11import sys
22import os
33
4- sys .path .append (os .path .join ('..' , '..' , '..' ))
4+ sys .path .append (os .path .join (".." , ".." , ".." ))
55
66import KratosMultiphysics as Kratos
77from KratosMultiphysics .GeoMechanicsApplication import *
88import 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
3529if __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