File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -154,6 +154,9 @@ PhysiCell_Settings::PhysiCell_Settings()
154154
155155 intracellular_save_interval = 60 ;
156156 enable_intracellular_saves = false ;
157+
158+ // <options>
159+ mechanics_voxel_size = 30.0 ;
157160
158161 // parallel options
159162
@@ -299,6 +302,27 @@ void PhysiCell_Settings::read_from_pugixml( void )
299302 SeedRandom (seed);
300303 }
301304
305+ double mechanics_voxel_size_val;
306+ pugi::xml_node mechanics_voxel_size_node = xml_find_node (node_options, " mechanics_voxel_size" );
307+ if (mechanics_voxel_size_node)
308+ {
309+ mechanics_voxel_size_val = xml_get_my_double_value (mechanics_voxel_size_node );
310+ if (mechanics_voxel_size_val > 0.0 )
311+ {
312+ PhysiCell_settings.mechanics_voxel_size = mechanics_voxel_size_val; // Update global value
313+ std::cout << " Setting PhysiCell_settings.mechanics_voxel_size = " << PhysiCell_settings.mechanics_voxel_size << std::endl;
314+ }
315+ else
316+ {
317+ std::cout << " XML Error: mechanics_voxel_size must be > 0. Leaving at default value= " << mechanics_voxel_size << std::endl;
318+ }
319+ }
320+ else
321+ {
322+ std::cout << " mechanics_voxel_size not found in XML <options>, leaving at default value= " << mechanics_voxel_size << std::endl;
323+ }
324+
325+
302326 // other options can go here, eventually
303327 }
304328
Original file line number Diff line number Diff line change @@ -128,6 +128,9 @@ class PhysiCell_Settings
128128 double intracellular_save_interval = 60 ;
129129 bool enable_intracellular_saves = false ;
130130
131+ // <options>
132+ double mechanics_voxel_size = 30.0 ;
133+
131134 // cell rules option
132135 bool rules_enabled = false ;
133136 std::string rules_protocol = " Cell Behavior Hypothesis Grammar (CBHG)" ;
You can’t perform that action at this time.
0 commit comments