19 #ifndef SRC_CORECOMPONENTS_PHYSICSSOLVERS_FLUIDFLOW_CELLTOCELLDATACOLLECTOR_HPP_
20 #define SRC_CORECOMPONENTS_PHYSICSSOLVERS_FLUIDFLOW_CELLTOCELLDATACOLLECTOR_HPP_
48 static string catalogName() {
return "CellToCellDataCollection"; }
61 real64 const eventProgress,
68 static constexpr
char const * solverNameString() {
return "flowSolverName"; }
69 static constexpr
char const * meshNameString() {
return "meshBody"; }
70 static constexpr
char const * cellAGlobalIdString() {
return "cellAGlobalId"; }
71 static constexpr
char const * cellBGlobalIdString() {
return "cellBGlobalId"; }
72 static constexpr
char const * transmissibilityABString() {
return "transmissibilityAB"; }
73 static constexpr
char const * transmissibilityBAString() {
return "transmissibilityBA"; }
83 real64 m_transmissibility[2];
99 real64 m_transmissibility[2];
109 LocalToGlobalMap
const & localToGlobalMap );
117 bool operator<( ConnectionData
const & other )
const
119 return m_globalId[0] != other.m_globalId[0] ?
120 m_globalId[0] < other.m_globalId[0] :
121 m_globalId[1] < other.m_globalId[1];
125 array1d< globalIndex > m_cellAGlobalId;
126 array1d< globalIndex > m_cellBGlobalId;
127 array1d< real64 > m_transmissibilityAB;
128 array1d< real64 > m_transmissibilityBA;
136 FlowSolverBase
const * m_solver =
nullptr;
138 MeshLevel
const * m_meshLevel =
nullptr;
140 FluxApproximationBase
const * m_discretization =
nullptr;
144 void postInputInitialization()
override;
151 void initializePostInitialConditionsPostSubGroups()
override;
160 template<
typename STENCILWRAPPER_T >
161 array1d< KernelConnectionData > gatherConnectionData( STENCILWRAPPER_T
const & stencilWrapper )
const;
170 arrayView1d< KernelConnectionData >
const & kernelData );
172 void logStoredConnections(
string_view stencilName );
Partition of the decomposed physical domain. It also manages the connexion information to its neighbo...
array1d< array1d< VIEWTYPE > > ElementViewAccessor
The ElementViewAccessor at the ElementRegionManager level is an array of array of VIEWTYPE.
StencilDataCollection(const string &name, dataRepository::Group *const parent)
Constructor for the statistics class.
static string catalogName()
Accessor for the catalog name.
TaskBase(string const &name, Group *const parent)
Constructor.
virtual bool execute(real64 const time_n, real64 const dt, integer const cycleNumber, integer const eventCounter, real64 const eventProgress, DomainPartition &domain) override
Main extension point of executable targets.
bool operator<(InputFlags const left, InputFlags const right)
Comparison operator for InputFlags enumeration.
GEOS_GLOBALINDEX_TYPE globalIndex
Global index type (for indexing objects across MPI partitions).
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.
std::string_view string_view
String type.
Element-element connection data extracted from the kernel.