ABLATE Source Documentation  0.12.36
translate.hpp
1 #ifndef ABLATELIBRARY_TRANSLATEMODIFER_HPP
2 #define ABLATELIBRARY_TRANSLATEMODIFER_HPP
3 
4 #include <array>
5 #include "meshMapper.hpp"
6 #include "modifier.hpp"
7 
8 namespace ablate::domain::modifiers {
9 
10 class Translate : public MeshMapper {
11  private:
12  PetscReal translate[3] = {0.0, 0.0, 0.0};
13 
14  public:
18  explicit Translate(std::vector<double> translate);
19 
24  std::string ToString() const override;
25 
26  private:
27  static PetscErrorCode TranslateFunction(PetscInt dim, PetscReal time, const PetscReal x[], PetscInt Nf, PetscScalar* u, void* ctx);
28 };
29 
30 } // namespace ablate::domain::modifiers
31 #endif // ABLATELIBRARY_MESHMAPPER_HPP
Definition: meshMapper.hpp:12
Definition: translate.hpp:10
Translate(std::vector< double > translate)
Definition: translate.cpp:5
std::string ToString() const override
Definition: translate.cpp:8