ExaDG
Loading...
Searching...
No Matches
Public Types | Public Member Functions | List of all members
ExaDG::DeformedMappingFunction< dim, Number > Class Template Reference

#include <mapping_deformation_function.h>

Inheritance diagram for ExaDG::DeformedMappingFunction< dim, Number >:
ExaDG::DeformedMappingBase< dim, Number > ExaDG::MappingDoFVector< dim, Number >

Public Types

typedef dealii::LinearAlgebra::distributed::Vector< Number > VectorType
 
- Public Types inherited from ExaDG::DeformedMappingBase< dim, Number >
typedef dealii::LinearAlgebra::distributed::Vector< Number > VectorType
 
- Public Types inherited from ExaDG::MappingDoFVector< dim, Number >
typedef dealii::LinearAlgebra::distributed::Vector< Number > VectorType
 

Public Member Functions

 DeformedMappingFunction (std::shared_ptr< dealii::Mapping< dim > const > mapping_undeformed, unsigned int const mapping_degree_q_cache, dealii::Triangulation< dim > const &triangulation, std::shared_ptr< dealii::Function< dim > > const mesh_deformation_function, double const start_time)
 
void update (double const time, bool const print_solver_info, types::time_step time_step_number) override
 
- Public Member Functions inherited from ExaDG::DeformedMappingBase< dim, Number >
 DeformedMappingBase (std::shared_ptr< dealii::Mapping< dim > const > mapping_undeformed, unsigned int const mapping_degree_deformed, dealii::Triangulation< dim > const &triangulation)
 
virtual ~DeformedMappingBase ()
 
virtual void print_iterations () const
 
- Public Member Functions inherited from ExaDG::MappingDoFVector< dim, Number >
 MappingDoFVector (unsigned int const mapping_degree)
 
virtual ~MappingDoFVector ()
 
std::shared_ptr< dealii::Mapping< dim > const > get_mapping () const
 
std::shared_ptr< dealii::MappingQCache< dim > > get_mapping_q_cache () const
 
void fill_grid_coordinates_vector (VectorType &grid_coordinates, dealii::DoFHandler< dim > const &dof_handler) const
 
void fill_grid_coordinates_vector (dealii::Mapping< dim > const &mapping, VectorType &grid_coordinates, dealii::DoFHandler< dim > const &dof_handler) const
 
void initialize_mapping_from_dof_vector (std::shared_ptr< dealii::Mapping< dim > const > mapping, VectorType const &displacement_vector, dealii::DoFHandler< dim > const &dof_handler)
 

Additional Inherited Members

- Public Attributes inherited from ExaDG::MappingDoFVector< dim, Number >
std::vector< unsigned int > hierarchic_to_lexicographic_numbering
 
std::vector< unsigned int > lexicographic_to_hierarchic_numbering
 
- Protected Attributes inherited from ExaDG::DeformedMappingBase< dim, Number >
std::shared_ptr< dealii::Mapping< dim > const > mapping_undeformed
 
- Protected Attributes inherited from ExaDG::MappingDoFVector< dim, Number >
std::shared_ptr< dealii::MappingQCache< dim > > mapping_q_cache
 

Detailed Description

template<int dim, typename Number>
class ExaDG::DeformedMappingFunction< dim, Number >

Class for mesh deformations that can be described analytically via a dealii::Function<dim> object.

TODO: extend this class to simplicial elements.

Constructor & Destructor Documentation

◆ DeformedMappingFunction()

template<int dim, typename Number >
ExaDG::DeformedMappingFunction< dim, Number >::DeformedMappingFunction ( std::shared_ptr< dealii::Mapping< dim > const > mapping_undeformed,
unsigned int const mapping_degree_q_cache,
dealii::Triangulation< dim > const & triangulation,
std::shared_ptr< dealii::Function< dim > > const mesh_deformation_function,
double const start_time )
inline

Constructor.

Member Function Documentation

◆ update()

template<int dim, typename Number >
void ExaDG::DeformedMappingFunction< dim, Number >::update ( double const time,
bool const print_solver_info,
types::time_step time_step_number )
inlineoverridevirtual

Updates the grid coordinates using a dealii::Function<dim> object evaluated at a given time.

Implements ExaDG::DeformedMappingBase< dim, Number >.


The documentation for this class was generated from the following file: