@@ -6,7 +6,7 @@ namespace eval ::PfemThermic::write {
66proc ::PfemThermic::write::Init { } {
77 PfemFluid::write::Init
88 ConvectionDiffusion::write::Init
9-
9+
1010 PfemFluid::write::SetAttribute materials_file PFEMThermicMaterials.json
1111 ConvectionDiffusion::write::SetAttribute materials_file PFEMThermicMaterials.json
1212}
@@ -20,14 +20,14 @@ proc PfemThermic::write::writeModelPartEvent { } {
2020 variable FluxConditions
2121 set FluxConditions(temp) 0
2222 unset FluxConditions(temp)
23-
23+
2424 # Write geometries (adapted from PfemFluid::write::writeModelPartEvent)
2525 write::initWriteConfiguration [PfemFluid::write::GetAttributes]
2626 set parts_un_list [PfemFluid::write::GetPartsUN]
2727 foreach part_un $parts_un_list {
2828 write::initWriteData $part_un [PfemFluid::write::GetAttribute materials_un]
2929 }
30-
30+
3131 write::writeModelPartData
3232 write::WriteString " Begin Properties 0"
3333 write::WriteString " End Properties"
@@ -36,7 +36,7 @@ proc PfemThermic::write::writeModelPartEvent { } {
3636 write::initWriteData $part_un " PFEMFLUID_Materials"
3737 write::writeElementConnectivities
3838 }
39-
39+
4040 # Write flux conditions (adapted from write::writeConditions)
4141 set iter 0
4242 foreach group [$root selectNodes $xp1 ] {
@@ -53,7 +53,7 @@ proc PfemThermic::write::writeModelPartEvent { } {
5353 incr iter -1
5454 }
5555 }
56-
56+
5757 # Fill FluxConditions (adapted from ConvectionDiffusion::write::writeBoundaryConditions)
5858 foreach group [$root selectNodes $xp1 ] {
5959 set condid [[$group parent] @n]
@@ -66,13 +66,13 @@ proc PfemThermic::write::writeModelPartEvent { } {
6666 set FluxConditions($groupid ,SkinCondition) 1
6767 }
6868 }
69-
69+
7070 # Write submodelparts (adapted from PfemFluid::write::writeMeshes)
7171 foreach part_un $parts_un_list {
7272 write::initWriteData $part_un " PFEMFLUID_Materials"
7373 write::writePartSubModelPart
7474 }
75-
75+
7676 # Write submodel parts with flux conditions (adapted from PfemFluid::write::writeNodalConditions and ConvectionDiffusion::write::writeConditionsMesh)
7777 foreach group [$root selectNodes $xp1 ] {
7878 set condid [[$group parent] @n]
@@ -92,7 +92,7 @@ proc PfemThermic::write::writeModelPartEvent { } {
9292 if {[Model::getCondition $condid ] ne " " } {
9393 set groupid [$group @n]
9494 set groupid [write::GetWriteGroupName $groupid ]
95-
95+
9696 if {$condid ne " HeatFlux2D" && $condid ne " HeatFlux3D" && $condid ne " ThermalFace2D" && $condid ne " ThermalFace3D" } {
9797 ::write::writeGroupSubModelPart $condid $groupid " Nodes"
9898 } else {
@@ -132,7 +132,7 @@ proc PfemThermic::write::getPropertiesList {parts_un {write_claw_name "True"} {m
132132 set props [list ]
133133 set doc $gid_groups_conds::doc
134134 set root [$doc documentElement]
135-
135+
136136 set xp1 " [ spdAux::getRoute $parts_un ] /group"
137137 if {[llength [$root selectNodes $xp1 ]] < 1} {
138138 set xp1 " [ spdAux::getRoute $parts_un ] /condition/group"
@@ -167,35 +167,35 @@ proc PfemThermic::write::getPropertiesList {parts_un {write_claw_name "True"} {m
167167 }
168168 if {$prop in $tableList } {
169169 set fileName [write::getFormattedValue [dict get $mat_dict $submodelpart_id $prop ]]
170- if {$fileName ne " - No file" } {
170+ if {$fileName ni [ list " " " - No file" $::spdAux::no_file_string ] } {
171171 dict set tables_dict $prop [PfemThermic::write::GetTable $prop $fileName ]
172172 }
173173 }
174174 }
175175 set material_dict [dict create]
176-
176+
177177 if {$write_claw_name eq " True" } {
178178 set constitutive_law_name [$constitutive_law getKratosName]
179179 dict set material_dict constitutive_law [dict create name $constitutive_law_name ]
180180 }
181-
181+
182182 dict set material_dict Variables $variables_list
183- dict set material_dict Tables $tables_dict
183+ dict set material_dict Tables $tables_dict
184184 dict set prop_dict Material $material_dict
185-
185+
186186 lappend props $prop_dict
187187 }
188188 }
189189 }
190-
190+
191191 dict set props_dict properties $props
192192 return $props_dict
193193}
194194
195195proc PfemThermic::write::GetTable { prop fileName } {
196196 set table [dict create]
197197 dict set table input_variable " TEMPERATURE"
198-
198+
199199 if {$prop eq " TEMPERATURE_vs_DENSITY" } {
200200 dict set table output_variable " DENSITY"
201201 } elseif {$prop eq " TEMPERATURE_vs_VISCOSITY" } {
@@ -211,11 +211,11 @@ proc PfemThermic::write::GetTable { prop fileName } {
211211 } elseif {$prop eq " TEMPERATURE_vs_SPECIFIC_HEAT" } {
212212 dict set table output_variable " SPECIFIC_HEAT"
213213 }
214-
214+
215215 set fp [open $fileName r]
216216 set file_data [read $fp ]
217217 close $fp
218-
218+
219219 set points {}
220220 set data [split $file_data " \n " ]
221221 foreach line $data {
@@ -224,6 +224,6 @@ proc PfemThermic::write::GetTable { prop fileName } {
224224 }
225225 }
226226 dict set table data $points
227-
227+
228228 return $table
229229}
0 commit comments