implement Domain::get_region_by_id()

This commit is contained in:
Axel Kohlmeyer
2021-10-28 23:24:38 -04:00
parent c8512249b7
commit 212d699078
2 changed files with 13 additions and 0 deletions

View File

@ -1843,6 +1843,18 @@ int Domain::find_region(const std::string &name) const
return -1;
}
/* ----------------------------------------------------------------------
return pointer to region name matches existing region ID
return null if no match
------------------------------------------------------------------------- */
Region *Domain::get_region_by_id(const std::string &name) const
{
for (int iregion = 0; iregion < nregion; iregion++)
if (name == regions[iregion]->id) return regions[iregion];
return nullptr;
}
/* ----------------------------------------------------------------------
look up pointers to regions by region style name
return vector with matching pointers

View File

@ -140,6 +140,7 @@ class Domain : protected Pointers {
void delete_region(int);
void delete_region(const std::string &);
int find_region(const std::string &) const;
Region *get_region_by_id(const std::string &) const;
const std::vector<Region *> get_region_by_style(const std::string &) const;
void set_boundary(int, char **, int);
void set_box(int, char **);