20 #ifndef GEOS_FIELDSPECIFICATION_FIELDSPECIFICATION_HPP
21 #define GEOS_FIELDSPECIFICATION_FIELDSPECIFICATION_HPP
153 {
return m_functionName; }
160 {
return m_objectPath; }
167 {
return m_fieldName; }
174 {
return m_component; }
181 {
return m_direction; }
188 {
return m_beginTime; }
195 {
return m_endTime; }
202 {
return m_setNames; }
209 {
return m_initialCondition; }
223 { m_fieldName = fieldName; }
230 { m_objectPath = objectPath; }
244 { m_initialCondition = isInitialCondition; }
251 { m_setNames.emplace_back( setName ); }
266 {
return *(m_meshObjectPaths.get()); }
281 std::unique_ptr< MeshObjectPath > m_meshObjectPaths;
295 int m_initialCondition;
298 string m_functionName;
310 string m_bcApplicationFunctionName;
virtual ~FieldSpecification() override
void initialCondition(bool isInitialCondition)
FieldSpecification(FieldSpecification &&)=default
Defaulted move constructor.
void addSetName(string const &setName)
int initialCondition() const
FieldSpecification(string const &name, dataRepository::Group *parent)
constructor
virtual const string & getObjectPath() const
void setScale(real64 const &scale)
string const & getFunctionName() const
real64 getEndTime() const
virtual const string & getFieldName() const
void setObjectPath(string const &objectPath)
string_array const & getSetNames() const
FieldSpecification & operator=(FieldSpecification const &)=delete
deleted copy assignment
void setFieldName(string const &fieldName)
FieldSpecification(FieldSpecification const &)=delete
Deleted copy constructor.
virtual int getComponent() const
void setMeshObjectPath(Group const &meshBodies)
Set the Mesh Object Path object.
virtual R1Tensor const & getDirection() const
real64 getStartTime() const
MeshObjectPath const & getMeshObjectPaths() const
Get the Mesh Object Paths object.
FieldSpecification & operator=(FieldSpecification &&)=delete
deleted move assignement
Class to hold the path to a collection of mesh objects.
This class provides the base class/interface for the catalog value objects.
std::unordered_map< std::string, std::unique_ptr< CatalogInterface< BASETYPE, ARGS... > > > CatalogType
This is the type that will be used for the catalog. The catalog is actually instantiated in the BASET...
static CatalogInterface::CatalogType & getCatalog()
static function to return static catalog.
static string catalogName()
Static Factory Catalog Functions.
SetErrorMode
Indicate the error handling mode.
virtual const string getCatalogName() const
return the catalog name
stdVector< string > string_array
A 1-dimensional array of geos::string types.
double real64
64-bit floating point type.
int integer
Signed integer type.
ENUM_STRINGS(LinearSolverParameters::SolverType, "direct", "cg", "gmres", "fgmres", "bicgstab", "richardson", "preconditioner")
Declare strings associated with enumeration values.
constexpr static char const * componentString()
constexpr static char const * errorSetModeString()
constexpr static char const * initialConditionString()
constexpr static char const * setNamesString()
constexpr static char const * fieldNameString()
constexpr static char const * endTimeString()
constexpr static char const * constitutivePathString()
constexpr static char const * directionString()
constexpr static char const * scaleString()
constexpr static char const * objectPathString()
constexpr static char const * beginTimeString()
constexpr static char const * dataTypeString()
constexpr static char const * bcApplicationTableNameString()
constexpr static char const * functionNameString()