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
 
void coordinateTransformation(arrayView2d< real64, nodes::REFERENCE_POSITION_USD > X, stdMap< string, SortedArray< localIndex > > &nodeSets) override final
Performs a coordinate transformation of all nodes.
 
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 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).
 
internal::StdMapWrapper< std::map< Key, T, Compare, Allocator >, USE_STD_CONTAINER_BOUNDS_CHECKING > stdMap
 
LvArray::SortedArray< T, localIndex, LvArray::ChaiBuffer > SortedArray
A sorted array of local indices.
 
ArrayView< T, 2, USD > arrayView2d
Alias for 2D array view.
 
int integer
Signed integer type.
 
Array< T, 1 > array1d
Alias for 1D array.
 
Structure to hold scoped key names.