Amandus: Simulations based on multilevel Schwarz methods
|
Remesher that interpolates stored vectors upon refinement. More...
#include <adaptivity.h>
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 |
Remesher that interpolates stored vectors upon refinement.
|
inline |
|
inlineprotected |
|
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 >.
|
inlinevirtual |
called at pre_refinement signal of triangulation
|
protected |
Vectors to be transferred to new grid.
|
protected |
|
protected |
Interpolated vectors on new grid.