include/meltpooldg/level_set/curvature_operation_base.hpp Source File

Developer Documentation: include/meltpooldg/level_set/curvature_operation_base.hpp Source File
Developer Documentation
curvature_operation_base.hpp
Go to the documentation of this file.
1#pragma once
2#include <deal.II/lac/la_parallel_block_vector.h>
3
5{
6 template <int dim, typename number>
8 {
9 public:
10 virtual void
11 solve() = 0;
12
13 virtual void
15
16 virtual void
17 reinit() = 0;
18
19 /*
20 * getter functions
21 */
22 virtual const dealii::LinearAlgebra::distributed::Vector<number> &
23 get_curvature() const = 0;
24
25 virtual const dealii::LinearAlgebra::distributed::BlockVector<number> &
26 get_normal_vector() const = 0;
27
28 virtual dealii::LinearAlgebra::distributed::BlockVector<number> &
30 /*
31 * setter functions
32 */
33 virtual dealii::LinearAlgebra::distributed::Vector<number> &
35
36 virtual void
37 attach_vectors(std::vector<dealii::LinearAlgebra::distributed::Vector<number> *> &vectors) = 0;
38 };
39} // namespace MeltPoolDG::LevelSet
Definition curvature_operation_base.hpp:8
virtual void attach_vectors(std::vector< dealii::LinearAlgebra::distributed::Vector< number > * > &vectors)=0
virtual const dealii::LinearAlgebra::distributed::BlockVector< number > & get_normal_vector() const =0
virtual dealii::LinearAlgebra::distributed::BlockVector< number > & get_normal_vector()=0
virtual const dealii::LinearAlgebra::distributed::Vector< number > & get_curvature() const =0
virtual dealii::LinearAlgebra::distributed::Vector< number > & get_curvature()=0
This operation solves the reinitialization problem for a CG- or DG-FEM-based discrete level-set field...
Definition advection_DG_operation.hpp:20