20 #ifndef SRC_CORECOMPONENTS_PHYSICSSOLVERS_FLUIDFLOW_CELLTOCELLDATACOLLECTOR_HPP_ 
   21 #define SRC_CORECOMPONENTS_PHYSICSSOLVERS_FLUIDFLOW_CELLTOCELLDATACOLLECTOR_HPP_ 
   30 class FluxApproximationBase;
 
   52   static string catalogName() { 
return "CellToCellDataCollection"; }
 
   65                         real64 const eventProgress,
 
   72     static constexpr 
char const * solverNameString() { 
return "flowSolverName"; }
 
   73     static constexpr 
char const * meshNameString() { 
return "meshBody"; }
 
   74     static constexpr 
char const * cellAGlobalIdString() { 
return "cellAGlobalId"; }
 
   75     static constexpr 
char const * cellBGlobalIdString() { 
return "cellBGlobalId"; }
 
   76     static constexpr 
char const * transmissibilityABString() { 
return "transmissibilityAB"; }
 
   77     static constexpr 
char const * transmissibilityBAString() { 
return "transmissibilityBA"; }
 
   87     real64 m_transmissibility[2];
 
  101   struct ConnectionData
 
  103     real64 m_transmissibility[2];
 
  113                                       LocalToGlobalMap 
const & localToGlobalMap );
 
  121     bool operator<( ConnectionData 
const & other )
 const 
  123       return m_globalId[0] != other.m_globalId[0] ?
 
  124              m_globalId[0] < other.m_globalId[0] :
 
  125              m_globalId[1] < other.m_globalId[1];
 
  129   array1d< globalIndex > m_cellAGlobalId;
 
  130   array1d< globalIndex > m_cellBGlobalId;
 
  131   array1d< real64 > m_transmissibilityAB;
 
  132   array1d< real64 > m_transmissibilityBA;
 
  140   FlowSolverBase 
const * m_solver = 
nullptr;
 
  142   MeshLevel 
const * m_meshLevel = 
nullptr;
 
  144   FluxApproximationBase 
const * m_discretization = 
nullptr;
 
  148   void postInputInitialization() 
override;
 
  155   void initializePostInitialConditionsPostSubGroups() 
override;
 
  164   template< 
typename STENCILWRAPPER_T >
 
  165   array1d< KernelConnectionData > gatherConnectionData( STENCILWRAPPER_T 
const & stencilWrapper ) 
const;
 
  174                             arrayView1d< KernelConnectionData > 
const & kernelData );
 
  176   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).
 
int integer
Signed integer type.
 
std::string_view string_view
String type.
 
Element-element connection data extracted from the kernel.