include/meltpooldg/level_set/normal_vector_operation_base.hpp Source File

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