20 #ifndef SRC_CORECOMPONENTS_PHYSICSSOLVERS_FIELDAPPLICATOR_HPP_
21 #define SRC_CORECOMPONENTS_PHYSICSSOLVERS_FIELDAPPLICATOR_HPP_
28 class EquilibriumInitialCondition;
29 class FunctionManager;
31 class CompositionalMultiphaseBase;
32 class ElementSubRegionBase;
55 Group *
const parent );
63 return "FieldApplicator";
77 real64 const eventProgress,
89 constexpr
static char const * fieldSpecificationNamesString() {
return "fieldSpecificationNames"; }
90 constexpr
static char const * solverNameString() {
return "solverName"; }
91 constexpr
static char const * targetRegionsString() {
return "targetRegions"; }
94 void postInputInitialization()
override;
101 string getTargetFieldName(
string const & fieldName )
const;
121 void initializeSubRegionFluidState( DomainPartition & domain, ElementSubRegionBase & subRegion );
124 stdVector< string > m_fieldSpecificationNames;
130 stdVector< string > m_targetRegions;
Partition of the decomposed physical domain. It also manages the connexion information to its neighbo...
Task to apply field specifications to elements during runtime.
static string catalogName()
Accessor for the catalog name.
FieldApplicator(const string &name, Group *const parent)
Constructor for the FieldApplicator class.
~FieldApplicator() override
Destructor for the class.
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.
double real64
64-bit floating point type.
int integer
Signed integer type.