@@ -37,12 +37,20 @@ proc ::GeoMechanics::write::GetSingleFileStageProjectParameters { } {
3737 # Set the stages
3838 set stages [dict create]
3939
40+ set i 0
4041 foreach stage [::GeoMechanics::xml::GetStages] {
4142 set stage_name [$stage @name]
4243 set stage_content [::GeoMechanics::write::getParametersDict $stage ]
43- dict set stages $stage_name stage_preprocess [::GeoMechanics::write::getPreprocessForStage $stage ]
44+ # In first iteration we add the mdpa importer
45+ if {$i == 0} {
46+ set parameters_modeler [dict create input_filename [Kratos::GetModelName] model_part_name [write::GetConfigurationAttribute model_part_name]]
47+ dict set stages $stage_name stage_preprocess [::GeoMechanics::write::getPreprocessForStage $stage $parameters_modeler ]
48+ } else {
49+ dict set stages $stage_name stage_preprocess [::GeoMechanics::write::getPreprocessForStage $stage ]
50+ }
4451 dict set stages $stage_name stage_settings $stage_content
4552 dict set stages $stage_name stage_postprocess [::GeoMechanics::write::getPostprocessForStage $stage ]
53+ incr i
4654 }
4755
4856 dict set project_parameters_dict " stages" $stages
@@ -51,20 +59,24 @@ proc ::GeoMechanics::write::GetSingleFileStageProjectParameters { } {
5159}
5260
5361# Get the dictionary for the preprocess of the stage
54- proc ::GeoMechanics::write::getPreprocessForStage {stage} {
62+ proc ::GeoMechanics::write::getPreprocessForStage {stage {mdpaimporter " " } } {
5563 set stage_preprocess [dict create ]
56- dict set stage_preprocess operations [list [dict create name " user_operation.UserOperation" parameters [dict create ] ]]
57- dict set stage_preprocess operations [list [dict create name " user_operation.UserOperation" parameters [dict create ] ]]
58- dict set stage_preprocess modelers [list [dict create name " KratosMultiphysics.modelers.import_mdpa_modeler.ImportMDPAModeler" Parameters [dict create ] ]]
64+ set operation_parameters [dict create ]
65+ dict set stage_preprocess operations [list [dict create name " user_operation.EmptyOperation" Parameters $operation_parameters ]]
66+
67+ if { $mdpaimporter ne " " } {
68+ # Get the modeler parameters
69+ set modeler [dict create name " KratosMultiphysics.modelers.import_mdpa_modeler.ImportMDPAModeler" Parameters $mdpaimporter ]
70+ dict set stage_preprocess modelers [list $modeler ]
71+ }
5972
6073 return $stage_preprocess
6174}
6275
6376# Get the dictionary for the postprocess of the stage
6477proc ::GeoMechanics::write::getPostprocessForStage {stage} {
6578 set stage_postprocess [dict create ]
66- dict set stage_postprocess operations [list [dict create name " user_operation.UserOperation" parameters [dict create ] ]]
67- dict set stage_postprocess operations [list [dict create name " user_operation.UserOperation" parameters [dict create ] ]]
79+ dict set stage_postprocess operations [list [dict create name " user_operation.EmptyOperation" Parameters [dict create ] ]]
6880
6981 return $stage_postprocess
7082}
0 commit comments