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

#include <mapping_deformation_structure.h>

Inheritance diagram for ExaDG::Structure::DeformedMapping< 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

 DeformedMapping (std::shared_ptr< Grid< dim > const > grid, std::shared_ptr< dealii::Mapping< dim > const > mapping_undeformed, std::shared_ptr< MultigridMappings< dim, Number > > const multigrid_mappings_undeformed, std::shared_ptr< BoundaryDescriptor< dim > const > boundary_descriptor, std::shared_ptr< FieldFunctions< dim > const > field_functions, std::shared_ptr< MaterialDescriptor const > material_descriptor, Parameters const &param, std::string const &field, MPI_Comm const &mpi_comm)
 
std::shared_ptr< Operator< dim, Number > const > get_pde_operator () const
 
dealii::MatrixFree< dim, Number > const & get_matrix_free () const
 
void update (double const time, bool const print_solver_info, types::time_step time_step_number) override
 
void print_iterations () const 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 ()
 
- 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::Structure::DeformedMapping< dim, Number >

Class for moving grid problems based on a pseudo-solid grid motion technique.

TODO: extend this class to simplicial elements.

Constructor & Destructor Documentation

◆ DeformedMapping()

template<int dim, typename Number >
ExaDG::Structure::DeformedMapping< dim, Number >::DeformedMapping ( std::shared_ptr< Grid< dim > const > grid,
std::shared_ptr< dealii::Mapping< dim > const > mapping_undeformed,
std::shared_ptr< MultigridMappings< dim, Number > > const multigrid_mappings_undeformed,
std::shared_ptr< BoundaryDescriptor< dim > const > boundary_descriptor,
std::shared_ptr< FieldFunctions< dim > const > field_functions,
std::shared_ptr< MaterialDescriptor const > material_descriptor,
Parameters const & param,
std::string const & field,
MPI_Comm const & mpi_comm )
inline

Constructor.

Member Function Documentation

◆ print_iterations()

template<int dim, typename Number >
void ExaDG::Structure::DeformedMapping< dim, Number >::print_iterations ( ) const
inlineoverridevirtual

Prints information on iteration counts.

Reimplemented from ExaDG::DeformedMappingBase< dim, Number >.

◆ update()

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

Updates the mapping, i.e., moves the grid by solving a pseudo-solid problem.

Implements ExaDG::DeformedMappingBase< dim, Number >.


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