22#ifndef INCLUDE_EXADG_GRID_MAPPING_DEFORMATION_BASE_H_
23#define INCLUDE_EXADG_GRID_MAPPING_DEFORMATION_BASE_H_
26#include <deal.II/dofs/dof_handler.h>
27#include <deal.II/fe/mapping.h>
28#include <deal.II/lac/la_parallel_vector.h>
31#include <exadg/grid/mapping_dof_vector.h>
32#include <exadg/utilities/numbers.h>
47template<
int dim,
typename Number>
51 typedef dealii::LinearAlgebra::distributed::Vector<Number> VectorType;
61 unsigned int const mapping_degree_deformed,
62 dealii::Triangulation<dim>
const & triangulation)
68 dealii::DoFHandler<dim> dof_handler(triangulation);
69 VectorType displacement_vector;
88 update(
double const time,
bool const print_solver_info, types::time_step time_step_number) = 0;
99 AssertThrow(
false, dealii::ExcMessage(
"Has to be overwritten by derived classes."));
MappingDoFVector(unsigned int const mapping_degree)
Definition mapping_dof_vector.h:61
void initialize_mapping_from_dof_vector(std::shared_ptr< dealii::Mapping< dim > const > mapping, VectorType const &displacement_vector, dealii::DoFHandler< dim > const &dof_handler)
Definition mapping_dof_vector.h:212