@@ -359,22 +359,24 @@ proc DEM::write::writeMaterialsParts { } {
359359 # WV inletProperties
360360 set printable [list PARTICLE_DENSITY YOUNG_MODULUS POISSON_RATIO FRICTION PARTICLE_COHESION COEFFICIENT_OF_RESTITUTION PARTICLE_MATERIAL ROLLING_FRICTION ROLLING_FRICTION_WITH_WALLS PARTICLE_SPHERICITY DEM_CONTINUUM_CONSTITUTIVE_LAW_NAME ConstitutiveLaw]
361361 foreach group [dict keys $partsProperties ] {
362- write::WriteString " Begin Properties [ dict get $partsProperties $group MID] "
363- dict set partsProperties $group DEM_CONTINUUM_CONSTITUTIVE_LAW_NAME DEMContinuumConstitutiveLaw
364- foreach {prop val} [dict get $partsProperties $group ] {
365- if {$prop in $printable } {
366- if {$prop eq " ConstitutiveLaw" } {
367- write::WriteString " DEM_DISCONTINUUM_CONSTITUTIVE_LAW_NAME $val "
368- } elseif {$prop eq " FRICTION" } {
369- set pi $MathUtils::PI
370- set propvalue [expr {tan($val *$pi /180.0)}]
371- write::WriteString " FRICTION $propvalue "
372- } else {
373- write::WriteString " $prop $val "
362+ if { [dict get $partsProperties $group APPID] eq " DEM" } {
363+ write::WriteString " Begin Properties [ dict get $partsProperties $group MID] "
364+ dict set partsProperties $group DEM_CONTINUUM_CONSTITUTIVE_LAW_NAME DEMContinuumConstitutiveLaw
365+ foreach {prop val} [dict get $partsProperties $group ] {
366+ if {$prop in $printable } {
367+ if {$prop eq " ConstitutiveLaw" } {
368+ write::WriteString " DEM_DISCONTINUUM_CONSTITUTIVE_LAW_NAME $val "
369+ } elseif {$prop eq " FRICTION" } {
370+ set pi $MathUtils::PI
371+ set propvalue [expr {tan($val *$pi /180.0)}]
372+ write::WriteString " FRICTION $propvalue "
373+ } else {
374+ write::WriteString " $prop $val "
375+ }
374376 }
375377 }
378+ write::WriteString " End Properties\n "
376379 }
377- write::WriteString " End Properties\n "
378380 }
379381}
380382
0 commit comments