ABLATE Source Documentation  0.12.34
ablate::domain::DMPlex Class Reference
+ Inheritance diagram for ablate::domain::DMPlex:

Public Member Functions

 DMPlex (std::vector< std::shared_ptr< FieldDescriptor >> fieldDescriptors, const std::string &name="dmplex", std::vector< std::shared_ptr< modifiers::Modifier >> modifiers={}, std::shared_ptr< parameters::Parameters > options={})
 
- Public Member Functions inherited from ablate::domain::Domain
const std::string & GetName () const
 
DM & GetDM () noexcept
 
Vec GetSolutionVector ()
 
void RegisterField (const ablate::domain::FieldDescription &fieldDescription)
 
PetscInt GetDimensions () const noexcept
 
void InitializeSubDomains (const std::vector< std::shared_ptr< solver::Solver >> &solvers={}, const std::shared_ptr< ablate::domain::Initializer > &initializations={}, const std::vector< std::shared_ptr< mathFunctions::FieldFunction >> &={})
 
void ProjectFieldFunctions (const std::vector< std::shared_ptr< mathFunctions::FieldFunction >> &fieldFunctions, Vec globVec, PetscReal time=0.0)
 
std::shared_ptr< SubDomainGetSubDomain (const std::shared_ptr< Region > &name) const
 
std::vector< std::weak_ptr< io::Serializable > > GetSerializableSubDomains ()
 
const FieldGetField (int fieldId) const
 
const FieldGetField (const std::string_view &fieldName) const
 
const std::vector< Field > & GetFields () const
 
bool CheckFieldValues (Vec globSourceVector=nullptr)
 

Additional Inherited Members

- Static Public Attributes inherited from ablate::domain::Domain
static const std::string solution_vector_name = "solution"
 The name of the solution field vector.
 
static const std::string aux_vector_name = "aux"
 The name of the aux field vector.
 
- Protected Member Functions inherited from ablate::domain::Domain
 Domain (DM dm, std::string name, std::vector< std::shared_ptr< FieldDescriptor >>, std::vector< std::shared_ptr< modifiers::Modifier >> modifiers, const std::shared_ptr< parameters::Parameters > &options={}, bool setFromOptions=true)
 
- Protected Attributes inherited from ablate::domain::Domain
DM dm
 

The documentation for this class was generated from the following files: