66
77from __future__ import print_function , absolute_import , division #makes KratosMultiphysics backward compatible with python 2.6 and 2.7
88
9- import sys
10-
119# Kratos
12- from KratosMultiphysics import *
13- from KratosMultiphysics .DEMApplication import *
14- from KratosMultiphysics .FluidDynamicsApplication import *
15- from KratosMultiphysics .SwimmingDEMApplication import *
16- from KratosMultiphysics .DelaunayMeshingApplication import *
17- from KratosMultiphysics .SolidMechanicsApplication import *
18- from KratosMultiphysics .PfemFluidDynamicsApplication import *
19- from KratosMultiphysics .ExternalSolversApplication import *
20-
21-
22- class Solution :
23- def __init__ (self , model , algorithm = None , varying_parameters = Parameters ("{}" )):
24-
25- self .model = model
26-
27- self .alg = algorithm
28-
29- if self .alg == None :
30- import swimming_DEM_PFEM_algorithm
31- self .alg = swimming_DEM_PFEM_algorithm .Algorithm (model ,varying_parameters )
32-
33- def Run (self ):
34- return self .alg .Run ()
10+ import KratosMultiphysics as Kratos
11+ from KratosMultiphysics import Model , Parameters
12+ import KratosMultiphysics .FluidDynamicsApplication
13+ import KratosMultiphysics .DEMApplication
14+ import KratosMultiphysics .SwimmingDEMApplication as SDEM
15+ import KratosMultiphysics .SolidMechanicsApplication
16+ import KratosMultiphysics .PfemFluidDynamicsApplication
17+ import KratosMultiphysics .ExternalSolversApplication
18+
19+ from KratosMultiphysics .SwimmingDEMApplication .swimming_DEM_PFEM_analysis import SDEMPFEMAnalysis
20+
21+ class SDEMPFEMAnalysisWithFlush (SDEMPFEMAnalysis ):
22+ def __init__ (self , model , algorithm = None , parameters = Parameters ("{}" )):
23+ with open ('ProjectParameters.json' ,'r' ) as parameter_file :
24+ parameters = Parameters (parameter_file .read ())
25+ super (SDEMPFEMAnalysisWithFlush , self ).__init__ (model , parameters )
26+ def __enter__ (self ):
27+ return self
28+
29+ def __exit__ (self , exception_type , exception_value , traceback ):
30+ pass
3531
3632if __name__ == "__main__" :
37-
3833 model = Model ()
39-
40- Solution ( model ) .Run ()
34+ simulation = SDEMPFEMAnalysisWithFlush ( model = model )
35+ simulation .Run ()
0 commit comments