ug4
|
#include <local_transfer.h>
Public Member Functions | |
CrouzeixRaviartElemTransfer (const LFEID &lfeid) | |
template<typename TParent > | |
void | do_restrict (TParent *parent, TransferValueAccessor &vValueChild, TransferValueAccessor &vValueParent) |
virtual bool | perform_prolongation_on (GridBaseObjectId gbo) |
virtual bool | perform_restriction_on (GridBaseObjectId gbo) |
template<typename TSide > | |
void | prolongate (const std::vector< typename TSide::sideof * > &vParentElem, const std::vector< TSide * > &vChildSide, TransferValueAccessor &vValueChild, TransferValueAccessor &vValueParent) |
template<typename TParent > | |
void | prolongate (TParent *parent, TransferValueAccessor &vValueChild, TransferValueAccessor &vValueParent) |
void | prolongate (Vertex *parent, TransferValueAccessor &vValueChild, TransferValueAccessor &vValueParent) |
![]() | |
virtual void | prolongate (Edge *parent) |
virtual void | prolongate (Face *parent) |
virtual void | prolongate (Vertex *parent) |
virtual void | prolongate (Volume *parent) |
![]() | |
virtual void | init (ConstSmartPtr< TDomain > spDomain, SmartPtr< TransferValueAccessor > vValueChild, SmartPtr< TransferValueAccessor > vValueParent) |
virtual | ~IElemProlongation () |
![]() | |
virtual void | do_restrict (Edge *parent) |
virtual void | do_restrict (Face *parent) |
virtual void | do_restrict (Vertex *parent) |
virtual void | do_restrict (Volume *parent) |
![]() | |
virtual void | init (ConstSmartPtr< TDomain > spDomain, SmartPtr< TransferValueAccessor > vValueChild, SmartPtr< TransferValueAccessor > vValueParent) |
virtual | ~IElemRestriction () |
Static Public Attributes | |
static const int | dim = TDomain::dim |
world dimension | |
Protected Attributes | |
LFEID | m_lfeid |
![]() | |
ConstSmartPtr< TDomain > | m_spDomain |
ConstSmartPtr< MultiGrid > | m_spGrid |
SmartPtr< TransferValueAccessor > | m_vValueChild |
SmartPtr< TransferValueAccessor > | m_vValueParent |
![]() | |
ConstSmartPtr< TDomain > | m_spDomain |
ConstSmartPtr< MultiGrid > | m_spGrid |
SmartPtr< TransferValueAccessor > | m_vValueChild |
SmartPtr< TransferValueAccessor > | m_vValueParent |
Additional Inherited Members | |
![]() | |
CrouzeixRaviartElemTransfer< TDomain > & | getImpl () |
access to implementation | |
const CrouzeixRaviartElemTransfer< TDomain > & | getImpl () const |
const access to implementation | |
![]() | |
CrouzeixRaviartElemTransfer< TDomain > & | getImpl () |
access to implementation | |
const CrouzeixRaviartElemTransfer< TDomain > & | getImpl () const |
const access to implementation | |
|
inline |
|
inline |
|
inlinevirtual |
Implements ug::IElemProlongation< TDomain >.
References ug::LFEID::dim(), and ug::CrouzeixRaviartElemTransfer< TDomain >::m_lfeid.
|
inlinevirtual |
Implements ug::IElemRestriction< TDomain >.
References ug::LFEID::dim(), and ug::CrouzeixRaviartElemTransfer< TDomain >::m_lfeid.
|
inline |
References ug::TransferValueAccessor::access_closure(), ug::TransferValueAccessor::access_inner(), ug::CollectCornerCoordinates(), ug::DimReferenceMapping< TDim, TWorldDim >::global_to_local(), ug::InnerDoFPosition(), ug::CrouzeixRaviartElemTransfer< TDomain >::m_lfeid, p, ug::LocalShapeFunctionSet< TDim, TShape, TGrad >::shapes(), ug::TransferValueAccessor::size(), and UG_THROW.
|
inline |
|
inline |
References UG_THROW.
|
static |
world dimension
|
protected |
Referenced by ug::CrouzeixRaviartElemTransfer< TDomain >::do_restrict(), ug::CrouzeixRaviartElemTransfer< TDomain >::perform_prolongation_on(), ug::CrouzeixRaviartElemTransfer< TDomain >::perform_restriction_on(), ug::CrouzeixRaviartElemTransfer< TDomain >::prolongate(), and ug::CrouzeixRaviartElemTransfer< TDomain >::prolongate().