Amandus: Simulations based on multilevel Schwarz methods
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
InterpolatingRemesher< VECTOR, dim > Class Template Reference

Remesher that interpolates stored vectors upon refinement. More...

#include <adaptivity.h>

Inheritance diagram for InterpolatingRemesher< VECTOR, dim >:
Inheritance graph
[legend]
Collaboration diagram for InterpolatingRemesher< VECTOR, dim >:
Collaboration graph
[legend]

Public Member Functions

 InterpolatingRemesher (AmandusApplicationSparse< dim > &app, dealii::Triangulation< dim > &tria)
 
virtual void prepare_transfer ()
 called at pre_refinement signal of triangulation More...
 
virtual void finalize_transfer ()
 
- Public Member Functions inherited from Remesher< VECTOR, dim >
 Remesher (AmandusApplicationSparse< dim > &app, dealii::Triangulation< dim > &tria)
 

Protected Member Functions

void connect_transfer ()
 

Protected Attributes

dealii::SolutionTransfer< dim, VECTOR > transfer
 
std::vector< VECTOR > to_transfer
 Vectors to be transferred to new grid. More...
 
std::vector< VECTOR > transferred
 Interpolated vectors on new grid. More...
 
- Protected Attributes inherited from Remesher< VECTOR, dim >
dealii::SmartPointer< AmandusApplicationSparse< dim >, Remesher< VECTOR, dim > > app
 
dealii::SmartPointer< dealii::Triangulation< dim >, Remesher< VECTOR, dim > > tria
 

Detailed Description

template<class VECTOR, int dim>
class InterpolatingRemesher< VECTOR, dim >

Remesher that interpolates stored vectors upon refinement.

Constructor & Destructor Documentation

template<class VECTOR , int dim>
InterpolatingRemesher< VECTOR, dim >::InterpolatingRemesher ( AmandusApplicationSparse< dim > &  app,
dealii::Triangulation< dim > &  tria 
)
inline

Member Function Documentation

template<class VECTOR , int dim>
void InterpolatingRemesher< VECTOR, dim >::connect_transfer ( )
inlineprotected
template<class VECTOR , int dim>
virtual void InterpolatingRemesher< VECTOR, dim >::finalize_transfer ( )
inlinevirtual

@ brief called at post_refinement signal of triangulation

Setup system on new mesh and interpolate all vectors in to_transfer into transferred.

Overload this function in a subclass if you need to notify some other operator of the remeshing. (Theta timestepping reassembles anyway after a timestep, thus we don't need to do it in that case)

Reimplemented in AllInterpolatingRemesher< VECTOR, dim >.

template<class VECTOR , int dim>
virtual void InterpolatingRemesher< VECTOR, dim >::prepare_transfer ( )
inlinevirtual

called at pre_refinement signal of triangulation

Member Data Documentation

template<class VECTOR , int dim>
std::vector<VECTOR> InterpolatingRemesher< VECTOR, dim >::to_transfer
protected

Vectors to be transferred to new grid.

template<class VECTOR , int dim>
dealii::SolutionTransfer<dim, VECTOR> InterpolatingRemesher< VECTOR, dim >::transfer
protected
template<class VECTOR , int dim>
std::vector<VECTOR> InterpolatingRemesher< VECTOR, dim >::transferred
protected

Interpolated vectors on new grid.


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