21 #ifndef GEOS_FIELDSPECIFICATION_EQUILIBRIUMINITIALCONDITION_HPP
22 #define GEOS_FIELDSPECIFICATION_EQUILIBRIUMINITIALCONDITION_HPP
62 static string catalogName() {
return "HydrostaticEquilibrium"; }
173 integer m_maxNumEquilibrationIterations;
176 real64 m_elevationIncrement;
179 real64 m_equilibrationTolerance;
188 string m_initPhaseName;
191 array1d<
string > m_componentNames;
194 array1d<
string > m_componentFractionVsElevationTableNames;
197 string m_temperatureVsElevationTableName;
static string catalogName()
Static Factory Catalog Functions.
real64 getEquilibrationTolerance() const
Getter for the equilibration tolerance.
integer getMaxNumEquilibrationIterations() const
Getter for the max number of equilibration iterations.
virtual void postInputInitialization() override final
real64 getElevationIncrement() const
Getter for the elevation increment in the hydrostatic pressure table.
EquilibriumInitialCondition & operator=(EquilibriumInitialCondition &&)=delete
deleted move assignment operator
arrayView1d< string const > getComponentFractionVsElevationTableNames() const
Getter for the component fraction table names.
EquilibriumInitialCondition()=delete
deleted default constructor
EquilibriumInitialCondition(string const &name, Group *parent)
constructor
virtual ~EquilibriumInitialCondition()=default
default destructor
virtual void initializePreSubGroups() override final
Called by Initialize() prior to initializing sub-Groups.
real64 getDatumPressure() const
Getter for the datum pressure.
string getTemperatureVsElevationTableName() const
Getter for the temperature table name.
string getInitPhaseName() const
Getter for the name of the phase initially saturating the reservoir.
EquilibriumInitialCondition & operator=(EquilibriumInitialCondition const &)=delete
deleted copy assignment operator
EquilibriumInitialCondition(EquilibriumInitialCondition const &)=delete
deleted copy constructor
arrayView1d< string const > getComponentNames() const
Getter for the component names.
real64 getDatumElevation() const
Getter for the datum elevation.
EquilibriumInitialCondition(EquilibriumInitialCondition &&)=default
defaulted move constructor
ArrayView< T, 1 > arrayView1d
Alias for 1D array view.
double real64
64-bit floating point type.
std::int32_t integer
Signed integer type.
Array< T, 1 > array1d
Alias for 1D array.
constexpr static char const * maxNumEquilibrationIterationsString()
constexpr static char const * equilibrationToleranceString()
constexpr static char const * componentFractionVsElevationTableNamesString()
constexpr static char const * initPhaseNameString()
constexpr static char const * datumElevationString()
constexpr static char const * temperatureVsElevationTableNameString()
constexpr static char const * componentNamesString()
constexpr static char const * elevationIncrementString()
constexpr static char const * datumPressureString()