Skip to content

Commit 87587fe

Browse files
committed
Don't worry if the elemental variable doesn't exist on the subdomain
1 parent 7c3f0dc commit 87587fe

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

src/mesh/exodusII_io_helper.C

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1039,8 +1039,14 @@ void ExodusII_IO_Helper::read_elemental_var_values(std::string elemental_var_nam
10391039
// Sequential index which we can use to look up the element ID in the elem_num_map.
10401040
unsigned ex_el_num = 0;
10411041

1042+
// Element variable truth table
1043+
int * var_table = new int[block_ids.size() * elem_var_names.size()];
1044+
exII::ex_get_var_tab(ex_id, "e", block_ids.size(), elem_var_names.size(), var_table);
1045+
10421046
for (unsigned i=0; i<static_cast<unsigned>(num_elem_blk); i++)
10431047
{
1048+
if (!var_table[elem_var_names.size()*i + var_index])
1049+
continue;
10441050
ex_err = exII::ex_get_elem_block(ex_id,
10451051
block_ids[i],
10461052
nullptr,
@@ -1071,6 +1077,8 @@ void ExodusII_IO_Helper::read_elemental_var_values(std::string elemental_var_nam
10711077
ex_el_num++;
10721078
}
10731079
}
1080+
1081+
delete[] var_table;
10741082
}
10751083

10761084

0 commit comments

Comments
 (0)