Skip to content

Commit 21123fd

Browse files
change dempfem main script
1 parent 0d4e299 commit 21123fd

1 file changed

Lines changed: 23 additions & 28 deletions

File tree

kratos.gid/apps/DEMPFEM/python/MainKratos.py

Lines changed: 23 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -6,35 +6,30 @@
66

77
from __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

3632
if __name__=="__main__":
37-
3833
model = Model()
39-
40-
Solution(model).Run()
34+
simulation = SDEMPFEMAnalysisWithFlush(model=model)
35+
simulation.Run()

0 commit comments

Comments
 (0)