33 #ifndef __H__UG__LIB_DISC__OPERATOR__NON_LINEAR_OPERATOR__TRUNCATED_MONOTONE_MG__TRUNCATED_MONOTONE_TRANSFER_H_
34 #define __H__UG__LIB_DISC__OPERATOR__NON_LINEAR_OPERATOR__TRUNCATED_MONOTONE_MG__TRUNCATED_MONOTONE_TRANSFER_H_
40 template <
typename TDomain,
typename TAlgebra>
Definition: smart_pointer.h:296
base class for approximation spaces without type of algebra or dof distribution
Definition: approximation_space.h:279
Definition: grid_level.h:42
interface for transfer routines
Definition: transfer_interface.h:50
Standard Prolongation Operator.
Definition: std_transfer.h:59
std::vector< SmartPtr< IConstraint< TAlgebra > > > m_vConstraint
list of post processes
Definition: transfer_interface.h:117
Definition: truncated_monotone_transfer.h:43
SmartPtr< ITransferOperator< TDomain, TAlgebra > > clone()
Clone.
Definition: truncated_monotone_transfer_impl.h:114
void init()
initialize the operator
Definition: truncated_monotone_transfer_impl.h:56
SmartPtr< matrix_type > restriction(const GridLevel &coarseGL, const GridLevel &fineGL, ConstSmartPtr< ApproximationSpace< TDomain > > spApproxSpace)
returns restriction as a matrix
Definition: truncated_monotone_transfer_impl.h:77
SmartPtr< matrix_type > prolongation(const GridLevel &fineGL, const GridLevel &coarseGL, ConstSmartPtr< ApproximationSpace< TDomain > > spApproxSpace)
returns prolongation as a matrix
Definition: truncated_monotone_transfer_impl.h:66
void set_levels(GridLevel coarseLevel, GridLevel fineLevel)
Set Levels for Prolongation coarse -> fine.
Definition: truncated_monotone_transfer_impl.h:43
TruncatedMonotoneTransfer()
Constructor.
Definition: truncated_monotone_transfer.h:65
bool m_bInit
init flag
Definition: truncated_monotone_transfer.h:94
TAlgebra algebra_type
Type of algebra.
Definition: truncated_monotone_transfer.h:55
TAlgebra::vector_type vector_type
Type of Vector.
Definition: truncated_monotone_transfer.h:58
StdTransfer< TDomain, TAlgebra > base_type
base type
Definition: truncated_monotone_transfer.h:49
GridLevel m_fineLevel
Definition: truncated_monotone_transfer.h:101
TDomain domain_type
Type of Domain.
Definition: truncated_monotone_transfer.h:52
TruncatedMonotoneTransfer< TDomain, TAlgebra > this_type
This type.
Definition: truncated_monotone_transfer.h:46
TAlgebra::matrix_type matrix_type
Type of Matrix.
Definition: truncated_monotone_transfer.h:61
GridLevel m_coarseLevel
coarse and fine Gridlevel
Definition: truncated_monotone_transfer.h:100