@@ -14,7 +14,8 @@ def create_kratos_input(
1414 mdpa_file : str ,
1515 kratos_input_template_file : str ,
1616 kratos_material_template_file : str ,
17- kratos_input_file : str
17+ kratos_input_file : str ,
18+ kratos_material_file : str ,
1819):
1920 ureg = UnitRegistry ()
2021 with open (parameter_file ) as f :
@@ -76,13 +77,16 @@ def create_kratos_input(
7677 material_string = material_string .replace (r'"{{YOUNG_MODULUS}}"' , str (E ))
7778 material_string = material_string .replace (r'"{{POISSON_RATIO}}"' , str (nu ))
7879
80+ with open (kratos_material_file , "w" ) as f :
81+ f .write (material_string )
82+
7983 with open (kratos_input_template_file ) as f :
8084 project_parameters_string = f .read ()
8185 project_parameters_string = project_parameters_string .replace (
8286 r"{{MESH_FILE}}" , os .path .splitext (mdpa_file )[0 ]
8387 )
8488 project_parameters_string = project_parameters_string .replace (
85- r"{{MATERIAL_FILE}}" , material_string
89+ r"{{MATERIAL_FILE}}" , kratos_material_file
8690 )
8791 project_parameters_string = project_parameters_string .replace (
8892 r"{{BOUNDARY_RIGHT_TRACTION_X}}" , sxx_str
@@ -131,12 +135,18 @@ def create_kratos_input(
131135 required = True ,
132136 help = "Path to the kratos input file (output)" ,
133137 )
138+ parser .add_argument (
139+ "--output_kratos_materialfile" ,
140+ required = True ,
141+ help = "Path to the kratos material file (output)" ,
142+ )
134143 args , _ = parser .parse_known_args ()
135144
136145 create_kratos_input (
137146 parameter_file = args .input_parameter_file ,
138147 mdpa_file = args .input_mdpa_file ,
139148 kratos_input_template_file = args .input_kratos_input_template ,
140149 kratos_material_template_file = args .input_material_template ,
141- kratos_input_file = args .output_kratos_inputfile
150+ kratos_input_file = args .output_kratos_inputfile ,
151+ kratos_material_file = args .output_kratos_materialfile ,
142152 )
0 commit comments