20 #ifndef GEOS_MESHUTILITIES_INTERNALWELLBOREGENERATOR_HPP
21 #define GEOS_MESHUTILITIES_INTERNALWELLBOREGENERATOR_HPP
56 integer ( &numNodes )[3] )
override final;
59 int ( & index )[3] )
override final;
62 integer const ( &numNodesInDir )[3],
63 int const ( &firstElemIndexInPartition )[3],
77 constexpr
static char const * radiusString() {
return "radius"; }
78 constexpr
static char const * thetaString() {
return "theta"; }
79 constexpr
static char const * rOutString() {
return "rOut"; }
80 constexpr
static char const * rElemsString() {
return "nr"; }
81 constexpr
static char const * tElemsString() {
return "nt"; }
82 constexpr
static char const * rBiasString() {
return "rBias"; }
83 constexpr
static char const * trajectoryString() {
return "trajectory"; }
84 constexpr
static char const * cartesianOuterBoundaryString() {
return "useCartesianOuterBoundary"; }
85 constexpr
static char const * cartesianMappingInnerRadiusString() {
return "cartesianMappingInnerRadius"; }
86 constexpr
static char const * autoSpaceRadialElemsString() {
return "autoSpaceRadialElems"; }
87 constexpr
static char const * hardRadialCoordsString() {
return "hardRadialCoords"; }
100 int m_cartesianOuterBoundary;
102 real64 m_cartesianMappingInnerRadius;
105 bool m_isFullAnnulus;
The InternalMeshGenerator class is a class handling GEOSX generated meshes.
The InternalWellboreGenerator class is a class generating internal wellbore mesh.
void postInputInitialization() override final
bool isCartesian() const override final
void setNodeGlobalIndicesOnPeriodicBoundary(SpatialPartition &partition, int(&index)[3]) override final
Alter the directional indices for when the ending index should be set to the beginning of the index a...
InternalWellboreGenerator(string const &name, Group *const parent)
Main constructor for InternalWellboreGenerator.
void reduceNumNodesForPeriodicBoundary(SpatialPartition &partition, integer(&numNodes)[3]) override final
Reduce the number of nodes in a block coordinate direction for.
static string catalogName()
Return the name of the InternalWellboreGenerator in object Catalog.
void coordinateTransformation(arrayView2d< real64, nodes::REFERENCE_POSITION_USD > X, std::map< string, SortedArray< localIndex > > &nodeSets) override final
Performs a coordinate transformation of all nodes.
void setConnectivityForPeriodicBoundaries(int(&globalIJK)[3], integer const (&numNodesInDir)[3], int const (&firstElemIndexInPartition)[3], localIndex(&nodeOfBox)[8]) override final
Alter connectivity to adhere to a specific periodic type boundary.
Array< T, 2, PERMUTATION > array2d
Alias for 2D array.
double real64
64-bit floating point type.
GEOS_LOCALINDEX_TYPE localIndex
Local index type (for indexing objects within an MPI partition).
std::int32_t integer
Signed integer type.
mapBase< TKEY, TVAL, std::integral_constant< bool, true > > map
Ordered map type.
LvArray::SortedArray< T, localIndex, LvArray::ChaiBuffer > SortedArray
A sorted array of local indices.
ArrayView< T, 2, USD > arrayView2d
Alias for 2D array view.
Array< T, 1 > array1d
Alias for 1D array.
Structure to hold scoped key names.