|
SmartPtr< ITransferOperator< TDomain, TAlgebra > > | clone () |
| Clone. More...
|
|
void | init () |
| initialize the operator More...
|
|
SmartPtr< matrix_type > | prolongation (const GridLevel &fineGL, const GridLevel &coarseGL, ConstSmartPtr< ApproximationSpace< TDomain > > spApproxSpace) |
| returns prolongation as a matrix More...
|
|
SmartPtr< matrix_type > | restriction (const GridLevel &coarseGL, const GridLevel &fineGL, ConstSmartPtr< ApproximationSpace< TDomain > > spApproxSpace) |
| returns restriction as a matrix More...
|
|
void | set_levels (GridLevel coarseLevel, GridLevel fineLevel) |
| Set Levels for Prolongation coarse -> fine. More...
|
|
| TruncatedMonotoneTransfer () |
| Constructor. More...
|
|
void | do_restrict (GF &uCoarse, const GF &uFine) |
| apply operator to a grid function More...
|
|
virtual void | do_restrict (vector_type &uCoarse, const vector_type &uFine) |
| apply transposed Operator, restrict function More...
|
|
void | enable_p1_lagrange_optimization (bool enable) |
| enables/disables an assembling optimization for p1-lagrange elements More...
|
|
bool | p1_lagrange_optimization_enabled () const |
|
void | prolongate (GF &uFine, const GF &uCoarse) |
| apply operator to a grid function More...
|
|
virtual void | prolongate (vector_type &uFine, const vector_type &uCoarse) |
| apply Operator, interpolate function More...
|
|
void | set_debug (SmartPtr< IDebugWriter< TAlgebra > > spDebugWriter) |
| set debug writer More...
|
|
void | set_prolongation_damping (number damp) |
| set prolongation damping (only applied on vector operation, not (!!) in assembled matrices) More...
|
|
void | set_restriction_damping (number damp) |
| set restriction damping (only applied on vector operation, not (!!) in assembled matrices) More...
|
|
void | set_use_transposed (bool bTransposed) |
| sets if restriction and prolongation are transposed More...
|
|
| StdTransfer () |
| Default constructor. More...
|
|
virtual | ~StdTransfer () |
| virtual destructor More...
|
|
virtual void | add_constraint (SmartPtr< IConstraint< TAlgebra > > pp) |
| adds a dirichlet post process (not added if already registered) More...
|
|
virtual void | clear_constraints () |
| clears dirichlet post processes More...
|
|
| ITransferOperator () |
| constructor More...
|
|
virtual void | remove_constraint (SmartPtr< IConstraint< TAlgebra > > pp) |
| removes a post process More...
|
|
virtual | ~ITransferOperator () |
| virtual destructor More...
|
|
|
typedef std::map< TransferKey, SmartPtr< matrix_type > > | TransferMap |
|
template<typename TChild > |
void | assemble_prolongation (matrix_type &mat, const DoFDistribution &fineDD, const DoFDistribution &coarseDD, ConstSmartPtr< TDomain > spDomain) |
|
void | assemble_prolongation (matrix_type &mat, const DoFDistribution &fineDD, const DoFDistribution &coarseDD, ConstSmartPtr< TDomain > spDomain) |
|
void | assemble_prolongation_p1 (matrix_type &mat, const DoFDistribution &fineDD, const DoFDistribution &coarseDD) |
|
template<typename TChild > |
void | assemble_restriction (matrix_type &mat, const DoFDistribution &coarseDD, const DoFDistribution &fineDD, ConstSmartPtr< TDomain > spDomain) |
|
void | assemble_restriction (matrix_type &mat, const DoFDistribution &coarseDD, const DoFDistribution &fineDD, ConstSmartPtr< TDomain > spDomain) |
|
void | remove_outdated (TransferMap &map, const RevisionCounter &revCnt) |
|
void | write_debug (const matrix_type &mat, std::string name, const GridLevel &glTo, const GridLevel &glFrom) |
| debug writing of matrix More...
|
|
bool | bCached |
| flag if cached (matrix) transfer used More...
|
|
bool | m_bUseTransposed |
| flag if transposed is used More...
|
|
number | m_dampProl |
|
number | m_dampRes |
| damping parameter More...
|
|
TransferMap | m_mProlongation |
|
TransferMap | m_mRestriction |
|
bool | m_p1LagrangeOptimizationEnabled |
| flag for p1-lagrange-optimization More...
|
|
SmartPtr< IDebugWriter< TAlgebra > > | m_spDebugWriter |
| debug writer More...
|
|
std::vector< SmartPtr< IConstraint< TAlgebra > > > | m_vConstraint |
| list of post processes More...
|
|
std::vector< SmartPtr< IConstraint< TAlgebra > > > | m_vConstraint |
| list of post processes More...
|
|