111 {
112
114 moab::Interface &moab = m_field.
get_moab();
116 SeriesStep_multiIndex::index<SeriesName_mi_tag>::type::iterator ssit, hi_ssit;
117 ssit =
seriesSteps.get<SeriesName_mi_tag>().lower_bound(series_name);
118 hi_ssit =
seriesSteps.get<SeriesName_mi_tag>().upper_bound(series_name);
119 seriesSteps.get<SeriesName_mi_tag>().erase(ssit, hi_ssit);
120 Series_multiIndex::index<SeriesName_mi_tag>::type::iterator sit;
121 sit =
sEries.get<SeriesName_mi_tag>().find(series_name);
122 if (sit ==
sEries.get<SeriesName_mi_tag>().end()) {
124 "series recorder <%s> not exist and can be deleted",
125 series_name.c_str());
126 }
128 CHKERR moab.tag_delete(sit->th_SeriesTime);
129 CHKERR moab.tag_delete(sit->th_SeriesDataHandles);
130 CHKERR moab.tag_delete(sit->th_SeriesDataUIDs);
131 CHKERR moab.tag_delete(sit->th_SeriesData);
132 sEries.get<SeriesName_mi_tag>().erase(sit);
133 std::vector<EntityHandle> contained;
134 CHKERR moab.get_contained_meshsets(series_meshset, contained);
135 CHKERR moab.remove_entities(series_meshset, &contained[0], contained.size());
136 CHKERR moab.delete_entities(&contained[0], contained.size());
137 CHKERR moab.delete_entities(&series_meshset, 1);
139}
@ MOFEM_DATA_INCONSISTENCY
SeriesStep_multiIndex seriesSteps
recorded series steps