20 #ifndef GEOSX_MESH_WELLELEMENTREGION_HPP_ 21 #define GEOSX_MESH_WELLELEMENTREGION_HPP_ 23 #include "mesh/ElementRegionBase.hpp" 24 #include "meshUtilities/InternalWellGenerator.hpp" 75 {
return "WellElementRegion"; }
172 const string m_subRegionName;
175 string m_wellControlsName;
178 string m_wellGeneratorName;
Struct to serve as a container for variable strings and keys.
long long int globalIndex
Global index type (for indexing objects across MPI partitions).
This class specializes the element region for the case of a well. This class is also in charge of sta...
void SetWellControlsName(string const &name)
Set the name of the WellControls object of this well.
geosx::WellElementRegion::groupKeyStruct groupKeysWellElementRegion
groupKey struct for the WellElementRegion class
Class facilitating the representation of a multi-level discretization of a MeshBody.
virtual const string getCatalogName() const override final
Get the catalog name.
geosx::WellElementRegion::viewKeyStruct viewKeysWellElementRegion
ViewKey struct for the WellElementRegion class.
WellElementRegion()=delete
Deleted default constructor.
dataRepository::ViewKey wellControlsName
ViewKey for the well control name.
static constexpr auto wellControlsString
String key for the well control name.
dataRepository::ViewKey wellGeneratorName
ViewKey for the well generator name.
Group::wrapperMap::KeyIndex ViewKey
Type alias for KeyIndexT type used for wrapper lookups.
The ElementRegionBase is the base class to manage the data stored at the element level.
virtual ~WellElementRegion() override
Default destructor.
struct to serve as a container for group strings and keys
void SetWellGeneratorName(string const &name)
Set the name of the InternalWellGenerator object of this well.
virtual void GenerateMesh(Group *) override
Not implemented, this task is performed in GenerateWell.
static constexpr auto wellGeneratorString
String key for the well generator name.
string const & GetSubRegionName() const
Get the name of the subRegion.
void GenerateWell(MeshLevel &mesh, InternalWellGenerator const &wellGeometry, globalIndex nodeOffsetGlobal, globalIndex elemOffsetGlobal)
Build the local well elements and perforations from global well geometry.
static const string CatalogName()
Get the catalog name.
Struct to serve as a container for variable strings and keys.
string const & GetWellGeneratorName() const
Get the name of the InternalWellGenerator object of this well.