Skip to content

Commit 216ebe2

Browse files
authored
[GeoMechanicsApplication] Cleaned up script run_multiple_stage.py (#13539)
1 parent 4e5da8c commit 216ebe2

File tree

1 file changed

+11
-18
lines changed

1 file changed

+11
-18
lines changed
Lines changed: 11 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,40 +1,33 @@
11
import sys
22
import os
33

4-
sys.path.append(os.path.join('..', '..', '..'))
4+
sys.path.append(os.path.join("..", "..", ".."))
55

66
import KratosMultiphysics as Kratos
77
from KratosMultiphysics.GeoMechanicsApplication import *
88
import KratosMultiphysics.GeoMechanicsApplication.geomechanics_analysis as analysis
99

1010

11-
def run_stages(project_path,n_stages):
11+
def run_stages(project_path, n_stages):
1212
"""
1313
Run all construction stages
14-
15-
:param project_path:
16-
:param n_stages:
17-
:return:
1814
"""
19-
parameter_file_names = [os.path.join(project_path, 'ProjectParameters_stage' + str(i + 1) + '.json') for i in
20-
range(n_stages)]
21-
22-
# set stage parameters
23-
parameters_stages = [None] * n_stages
2415
os.chdir(project_path)
25-
for idx, parameter_file_name in enumerate(parameter_file_names):
26-
with open(parameter_file_name, 'r') as parameter_file:
27-
parameters_stages[idx] = Kratos.Parameters(parameter_file.read())
16+
17+
all_stage_parameters = []
18+
for i in range(n_stages):
19+
with open(f"ProjectParameters_stage{i + 1}.json", "r") as f:
20+
all_stage_parameters.append(Kratos.Parameters(f.read()))
2821

2922
model = Kratos.Model()
30-
stages = [analysis.GeoMechanicsAnalysis(model, stage_parameters) for stage_parameters in parameters_stages]
3123

32-
[stage.Run() for stage in stages]
24+
for stage_parameters in all_stage_parameters:
25+
stage = analysis.GeoMechanicsAnalysis(model, stage_parameters)
26+
stage.Run()
3327

3428

3529
if __name__ == "__main__":
36-
3730
n_stages = int(sys.argv[2])
3831
project_path = sys.argv[1]
3932

40-
run_stages(project_path, n_stages)
33+
run_stages(project_path, n_stages)

0 commit comments

Comments
 (0)