ug4
|
#include <local_transfer_interface.h>
Public Member Functions | |
virtual void | do_restrict (Edge *parent)=0 |
virtual void | do_restrict (Face *parent)=0 |
virtual void | do_restrict (Vertex *parent)=0 |
virtual void | do_restrict (Volume *parent)=0 |
virtual void | init (ConstSmartPtr< TDomain > spDomain, SmartPtr< TransferValueAccessor > vValueChild, SmartPtr< TransferValueAccessor > vValueParent) |
virtual bool | perform_restriction_on (GridBaseObjectId gbo)=0 |
virtual | ~IElemRestriction () |
Protected Attributes | |
ConstSmartPtr< TDomain > | m_spDomain |
ConstSmartPtr< MultiGrid > | m_spGrid |
SmartPtr< TransferValueAccessor > | m_vValueChild |
SmartPtr< TransferValueAccessor > | m_vValueParent |
|
inlinevirtual |
|
pure virtual |
Implemented in ug::ElemRestrictionBase< TDomain, TImpl >, ug::ElemRestrictionBase< TDomain, P1LagrangeElemTransfer< TDomain > >, ug::ElemRestrictionBase< TDomain, StdLagrangeElemTransfer< TDomain > >, ug::ElemRestrictionBase< TDomain, CrouzeixRaviartElemTransfer< TDomain > >, and ug::ElemRestrictionBase< TDomain, PiecewiseConstantElemTransfer< TDomain > >.
|
pure virtual |
Implemented in ug::ElemRestrictionBase< TDomain, TImpl >, ug::ElemRestrictionBase< TDomain, P1LagrangeElemTransfer< TDomain > >, ug::ElemRestrictionBase< TDomain, StdLagrangeElemTransfer< TDomain > >, ug::ElemRestrictionBase< TDomain, CrouzeixRaviartElemTransfer< TDomain > >, and ug::ElemRestrictionBase< TDomain, PiecewiseConstantElemTransfer< TDomain > >.
|
pure virtual |
Implemented in ug::ElemRestrictionBase< TDomain, TImpl >, ug::ElemRestrictionBase< TDomain, P1LagrangeElemTransfer< TDomain > >, ug::ElemRestrictionBase< TDomain, StdLagrangeElemTransfer< TDomain > >, ug::ElemRestrictionBase< TDomain, CrouzeixRaviartElemTransfer< TDomain > >, ug::ElemRestrictionBase< TDomain, PiecewiseConstantElemTransfer< TDomain > >, and ug::StdLagrangeElemTransfer< TDomain >.
|
pure virtual |
Implemented in ug::ElemRestrictionBase< TDomain, TImpl >, ug::ElemRestrictionBase< TDomain, P1LagrangeElemTransfer< TDomain > >, ug::ElemRestrictionBase< TDomain, StdLagrangeElemTransfer< TDomain > >, ug::ElemRestrictionBase< TDomain, CrouzeixRaviartElemTransfer< TDomain > >, and ug::ElemRestrictionBase< TDomain, PiecewiseConstantElemTransfer< TDomain > >.
|
inlinevirtual |
|
pure virtual |
|
protected |
Referenced by ug::IElemRestriction< TDomain >::init().
|
protected |
Referenced by ug::IElemRestriction< TDomain >::init().
|
protected |
|
protected |