Skip to content

Commit 95fea5f

Browse files
committed
add mechanics_voxel_size
1 parent 20bc231 commit 95fea5f

2 files changed

Lines changed: 27 additions & 0 deletions

File tree

modules/PhysiCell_settings.cpp

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff 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

modules/PhysiCell_settings.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff 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)";

0 commit comments

Comments
 (0)