Skip to content

Commit b5a72c5

Browse files
Model part importer
1 parent 52b0654 commit b5a72c5

2 files changed

Lines changed: 19 additions & 8 deletions

File tree

kratos.gid/apps/GeoMechanics/app.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@
1616
"controllers/Toolbar.tcl",
1717
"write/write.tcl",
1818
"write/writeProjectParameters.tcl",
19-
"controllers/SplashWindow.tcl",
2019
"controllers/Python.tcl",
2120
"controllers/PhreaticLine.tcl",
2221
"examples/examples.tcl",

kratos.gid/apps/GeoMechanics/write/writeProjectParameters.tcl

Lines changed: 19 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -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
6477
proc ::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

Comments
 (0)