ABLATE Source Documentation  0.12.33
dmPlex.hpp
1 #ifndef ABLATELIBRARY_DMPLEX_HPP
2 #define ABLATELIBRARY_DMPLEX_HPP
3 
4 #include <memory>
5 #include <parameters/parameters.hpp>
6 #include "domain.hpp"
7 
8 namespace ablate::domain {
9 
10 class DMPlex : public Domain {
11  private:
12  static DM CreateDM(const std::string& name);
13 
14  public:
15  DMPlex(std::vector<std::shared_ptr<FieldDescriptor>> fieldDescriptors, const std::string& name = "dmplex", std::vector<std::shared_ptr<modifiers::Modifier>> modifiers = {},
16  std::shared_ptr<parameters::Parameters> options = {});
17  ~DMPlex() override;
18 };
19 } // namespace ablate::domain
20 
21 #endif // ABLATELIBRARY_DMPLEX_HPP
Definition: dmPlex.hpp:10
Definition: domain.hpp:29