4545#endif
4646
4747namespace {
48- std ::string tsFormat = "[%H:%M:%S] " ;
48+ const std ::string tsFormat = "[%H:%M:%S] " ;
4949 unsigned int debug_level = 0 ;
5050
5151 bool valid_variable (const std ::string & variable , size_t id , const StringIdVector & variable_list );
5252 bool check_variable_mismatch (const std ::string & type , const StringIdVector & variable_list ,
5353 const Ioss ::NameList & fields );
5454
55- bool define_global_fields (Ioss ::Region & output_region , RegionVector & part_mesh ,
55+ bool define_global_fields (Ioss ::Region & output_region , const RegionVector & part_mesh ,
5656 const StringIdVector & variable_list );
57- bool define_nodal_fields (Ioss ::Region & output_region , RegionVector & part_mesh ,
58- const StringIdVector & variable_list , SystemInterface & interFace );
59- bool define_element_fields (Ioss ::Region & output_region , RegionVector & part_mesh ,
57+ bool define_nodal_fields (const Ioss ::Region & output_region , const RegionVector & part_mesh ,
58+ const StringIdVector & variable_list , const SystemInterface & interFace );
59+ bool define_element_fields (const Ioss ::Region & output_region , const RegionVector & part_mesh ,
6060 const StringIdVector & variable_list );
61- bool define_nset_fields (Ioss ::Region & output_region , RegionVector & part_mesh ,
61+ bool define_nset_fields (const Ioss ::Region & output_region , const RegionVector & part_mesh ,
6262 const StringIdVector & variable_list );
63- bool define_sset_fields (Ioss ::Region & output_region , RegionVector & part_mesh ,
63+ bool define_sset_fields (const Ioss ::Region & output_region , const RegionVector & part_mesh ,
6464 const StringIdVector & variable_list );
65- void define_nodal_nodeset_fields (Ioss ::Region & output_region , RegionVector & part_mesh ,
66- const StringIdVector & variable_list , SystemInterface & interFace );
65+ void define_nodal_nodeset_fields (const Ioss ::Region & output_region , const RegionVector & part_mesh ,
66+ const StringIdVector & variable_list , const SystemInterface & interFace );
6767
6868 template < typename INT >
6969 void output_nodeblock (Ioss ::Region & output_region , RegionVector & part_mesh ,
@@ -127,12 +127,12 @@ namespace {
127127 }
128128 }
129129
130- void transfer_elementblock (Ioss ::Region & region , Ioss ::Region & output_region ,
130+ void transfer_elementblock (const Ioss ::Region & region , Ioss ::Region & output_region ,
131131 bool create_assemblies , bool debug );
132132 void transfer_assembly (const Ioss ::Region & region , Ioss ::Region & output_region , bool debug );
133- void transfer_nodesets (Ioss ::Region & region , Ioss ::Region & output_region , bool debug );
134- void transfer_sidesets (Ioss ::Region & region , Ioss ::Region & output_region , bool debug );
135- void create_nodal_nodeset (Ioss ::Region & region , Ioss ::Region & output_region , bool debug );
133+ void transfer_nodesets (const Ioss ::Region & region , Ioss ::Region & output_region , bool debug );
134+ void transfer_sidesets (const Ioss ::Region & region , Ioss ::Region & output_region , bool debug );
135+ void create_nodal_nodeset (const Ioss ::Region & region , Ioss ::Region & output_region , bool debug );
136136 void transfer_fields (Ioss ::GroupingEntity * ige , Ioss ::GroupingEntity * oge ,
137137 Ioss ::Field ::RoleType role , const std ::string & prefix = "");
138138
@@ -609,7 +609,7 @@ namespace {
609609 return omitted ;
610610 }
611611
612- void transfer_elementblock (Ioss ::Region & region , Ioss ::Region & output_region ,
612+ void transfer_elementblock (const Ioss ::Region & region , Ioss ::Region & output_region ,
613613 bool create_assemblies , bool debug )
614614 {
615615 static int used_blocks = 0 ;
@@ -708,7 +708,7 @@ namespace {
708708 }
709709 }
710710
711- void transfer_sidesets (Ioss ::Region & region , Ioss ::Region & output_region , bool debug )
711+ void transfer_sidesets (const Ioss ::Region & region , Ioss ::Region & output_region , bool debug )
712712 {
713713 const std ::string & prefix = region .name ();
714714
@@ -752,7 +752,7 @@ namespace {
752752
753753 // Create a nodeset on the output region consisting of all the nodes
754754 // in the input region.
755- void create_nodal_nodeset (Ioss ::Region & region , Ioss ::Region & output_region , bool debug )
755+ void create_nodal_nodeset (const Ioss ::Region & region , Ioss ::Region & output_region , bool debug )
756756 {
757757 const std ::string & prefix = region .name ();
758758
@@ -805,8 +805,8 @@ namespace {
805805 }
806806 }
807807
808- void define_nodal_nodeset_fields (Ioss ::Region & output_region , RegionVector & part_mesh ,
809- const StringIdVector & variable_list , SystemInterface & interFace )
808+ void define_nodal_nodeset_fields (const Ioss ::Region & output_region , const RegionVector & part_mesh ,
809+ const StringIdVector & variable_list , const SystemInterface & interFace )
810810 {
811811 // This routine does not check that all variables in `variable_list` have been
812812 // found since the checking has already been done in define_nodal_fields.
@@ -839,7 +839,7 @@ namespace {
839839 }
840840 }
841841
842- void transfer_nodesets (Ioss ::Region & region , Ioss ::Region & output_region , bool debug )
842+ void transfer_nodesets (const Ioss ::Region & region , Ioss ::Region & output_region , bool debug )
843843 {
844844 bool combine_similar = false;
845845 const std ::string & prefix = region .name ();
@@ -1376,7 +1376,7 @@ namespace {
13761376 oge -> put_field_data (field_name , data );
13771377 }
13781378
1379- bool define_global_fields (Ioss ::Region & output_region , RegionVector & part_mesh ,
1379+ bool define_global_fields (Ioss ::Region & output_region , const RegionVector & part_mesh ,
13801380 const StringIdVector & variable_list )
13811381 {
13821382 bool error = false;
@@ -1403,8 +1403,8 @@ namespace {
14031403 return error ;
14041404 }
14051405
1406- bool define_nodal_fields (Ioss ::Region & output_region , RegionVector & part_mesh ,
1407- const StringIdVector & variable_list , SystemInterface & interFace )
1406+ bool define_nodal_fields (const Ioss ::Region & output_region , const RegionVector & part_mesh ,
1407+ const StringIdVector & variable_list , const SystemInterface & interFace )
14081408 {
14091409 bool error = false;
14101410 if (!variable_list .empty () && variable_list [0 ].first == "none" ) {
@@ -1439,7 +1439,7 @@ namespace {
14391439 return error ;
14401440 }
14411441
1442- bool define_element_fields (Ioss ::Region & output_region , RegionVector & part_mesh ,
1442+ bool define_element_fields (const Ioss ::Region & output_region , const RegionVector & part_mesh ,
14431443 const StringIdVector & variable_list )
14441444 {
14451445 bool error = false;
@@ -1487,7 +1487,7 @@ namespace {
14871487 return error ;
14881488 }
14891489
1490- bool define_nset_fields (Ioss ::Region & output_region , RegionVector & part_mesh ,
1490+ bool define_nset_fields (const Ioss ::Region & output_region , const RegionVector & part_mesh ,
14911491 const StringIdVector & variable_list )
14921492 {
14931493 bool error = false;
@@ -1536,7 +1536,7 @@ namespace {
15361536 return error ;
15371537 }
15381538
1539- bool define_sset_fields (Ioss ::Region & output_region , RegionVector & part_mesh ,
1539+ bool define_sset_fields (const Ioss ::Region & output_region , const RegionVector & part_mesh ,
15401540 const StringIdVector & variable_list )
15411541 {
15421542 bool error = false;
@@ -1622,9 +1622,9 @@ namespace {
16221622 return false;
16231623 }
16241624
1625- for (const auto & var : variable_list ) {
1626- if (var . first == variable ) {
1627- if (id == 0 || id == var . second || var . second == 0 ) {
1625+ for (const auto & [ var_name , var_id ] : variable_list ) {
1626+ if (var_name == variable ) {
1627+ if (id == 0 || id == var_id || var_id == 0 ) {
16281628 return true;
16291629 }
16301630 }
0 commit comments