Shape function definitions. More...
#include <MED_GaussUtils.hxx>
Data Structures | |
class | TFun |
Public Member Functions | |
TShapeFun (TInt theDim=0, TInt theNbRef=0) | |
TInt | GetNbRef () const |
TCCoordSlice | GetCoord (TInt theRefId) const |
TCoordSlice | GetCoord (TInt theRefId) |
void | GetFun (const TCCoordSliceArr &theRef, const TCCoordSliceArr &theGauss, TFun &theFun) const |
virtual void | InitFun (const TCCoordSliceArr &theRef, const TCCoordSliceArr &theGauss, TFun &theFun) const =0 |
virtual bool | IsSatisfy (const TCCoordSliceArr &theRefCoord) const |
bool | Eval (const TCellInfo &theCellInfo, const TNodeInfo &theNodeInfo, const TElemNum &theElemNum, const TCCoordSliceArr &theRef, const TCCoordSliceArr &theGauss, TGaussCoord &theGaussCoord, EModeSwitch theMode) |
Data Fields | |
TFloatVector | myRefCoord |
TInt | myDim |
TInt | myNbRef |
Shape function definitions.
bool MED::TShapeFun::Eval | ( | const TCellInfo & | theCellInfo, |
const TNodeInfo & | theNodeInfo, | ||
const TElemNum & | theElemNum, | ||
const TCCoordSliceArr & | theRef, | ||
const TCCoordSliceArr & | theGauss, | ||
TGaussCoord & | theGaussCoord, | ||
EModeSwitch | theMode | ||
) |
References ADDMSG, MED::TCellInfo::GetConnDim(), MED::TCellInfo::GetConnSlice(), MED::TNodeInfo::GetCoordSlice(), MED::TGaussCoord::GetCoordSliceArr(), MED::TShapeFun::TFun::GetFunSlice(), MED::TElemInfo::GetMeshInfo(), MED::TElemInfo::GetNbElem(), MED::TGaussCoord::Init(), InitFun(), INITMSG, and IsSatisfy().
TCCoordSlice MED::TShapeFun::GetCoord | ( | TInt | theRefId | ) | const |
References myDim, and myRefCoord.
Referenced by IsSatisfy(), MED::THexa20a::THexa20a(), MED::THexa20b::THexa20b(), MED::THexa27a::THexa27a(), MED::THexa8a::THexa8a(), MED::THexa8b::THexa8b(), MED::TPenta15a::TPenta15a(), MED::TPenta15b::TPenta15b(), MED::TPenta6a::TPenta6a(), MED::TPenta6b::TPenta6b(), MED::TPyra13a::TPyra13a(), MED::TPyra13b::TPyra13b(), MED::TPyra5a::TPyra5a(), MED::TPyra5b::TPyra5b(), MED::TQuad4a::TQuad4a(), MED::TQuad4b::TQuad4b(), MED::TQuad8a::TQuad8a(), MED::TQuad8b::TQuad8b(), MED::TQuad9a::TQuad9a(), MED::TQuad9b::TQuad9b(), MED::TSeg2a::TSeg2a(), MED::TSeg3a::TSeg3a(), MED::TTetra10a::TTetra10a(), MED::TTetra10b::TTetra10b(), MED::TTetra4a::TTetra4a(), MED::TTetra4b::TTetra4b(), MED::TTria3a::TTria3a(), MED::TTria3b::TTria3b(), MED::TTria6a::TTria6a(), and MED::TTria6b::TTria6b().
TCoordSlice MED::TShapeFun::GetCoord | ( | TInt | theRefId | ) |
References myDim, and myRefCoord.
void MED::TShapeFun::GetFun | ( | const TCCoordSliceArr & | theRef, |
const TCCoordSliceArr & | theGauss, | ||
TFun & | theFun | ||
) | const |
References MED::TShapeFun::TFun::Init().
Referenced by MED::TSeg2a::InitFun(), MED::TSeg3a::InitFun(), MED::TTria3a::InitFun(), MED::TTria6a::InitFun(), MED::TTria3b::InitFun(), MED::TTria6b::InitFun(), MED::TQuad4a::InitFun(), MED::TQuad8a::InitFun(), MED::TQuad9a::InitFun(), MED::TQuad4b::InitFun(), MED::TQuad8b::InitFun(), MED::TQuad9b::InitFun(), MED::TTetra4a::InitFun(), MED::TTetra10a::InitFun(), MED::TTetra4b::InitFun(), MED::TTetra10b::InitFun(), MED::THexa8a::InitFun(), MED::THexa20a::InitFun(), MED::THexa27a::InitFun(), MED::THexa8b::InitFun(), MED::THexa20b::InitFun(), MED::TPenta6a::InitFun(), MED::TPenta6b::InitFun(), MED::TPenta15a::InitFun(), MED::TPenta15b::InitFun(), MED::TPyra5a::InitFun(), MED::TPyra5b::InitFun(), MED::TPyra13a::InitFun(), and MED::TPyra13b::InitFun().
TInt MED::TShapeFun::GetNbRef | ( | ) | const |
Referenced by IsSatisfy(), MED::THexa8a::THexa8a(), MED::THexa8b::THexa8b(), MED::TQuad4a::TQuad4a(), MED::TQuad4b::TQuad4b(), MED::TQuad8a::TQuad8a(), MED::TQuad8b::TQuad8b(), MED::TQuad9a::TQuad9a(), MED::TQuad9b::TQuad9b(), MED::TSeg2a::TSeg2a(), MED::TSeg3a::TSeg3a(), MED::TTetra10a::TTetra10a(), MED::TTetra10b::TTetra10b(), MED::TTetra4a::TTetra4a(), MED::TTetra4b::TTetra4b(), MED::TTria3a::TTria3a(), MED::TTria3b::TTria3b(), MED::TTria6a::TTria6a(), and MED::TTria6b::TTria6b().
|
pure virtual |
Implemented in MED::TPyra13b, MED::TPyra13a, MED::TPyra5b, MED::TPyra5a, MED::TPenta15b, MED::TPenta15a, MED::TPenta6b, MED::TPenta6a, MED::THexa20b, MED::THexa8b, MED::THexa27a, MED::THexa20a, MED::THexa8a, MED::TTetra10b, MED::TTetra4b, MED::TTetra10a, MED::TTetra4a, MED::TQuad9b, MED::TQuad8b, MED::TQuad4b, MED::TQuad9a, MED::TQuad8a, MED::TQuad4a, MED::TTria6b, MED::TTria3b, MED::TTria6a, MED::TTria3a, MED::TSeg3a, and MED::TSeg2a.
Referenced by Eval().
|
virtual |
References ADDMSG, BEGMSG, GetCoord(), GetNbRef(), INITMSG, MED::IsEqual(), and MED::TCSlice< TValueType >::size().
Referenced by Eval().
TInt MED::TShapeFun::myDim |
Referenced by GetCoord().
TInt MED::TShapeFun::myNbRef |
TFloatVector MED::TShapeFun::myRefCoord |
Referenced by GetCoord(), MED::TGaussDef::setRefCoords(), MED::THexa20a::THexa20a(), MED::THexa20b::THexa20b(), MED::THexa27a::THexa27a(), MED::TPenta15a::TPenta15a(), MED::TPenta15b::TPenta15b(), MED::TPenta6a::TPenta6a(), MED::TPenta6b::TPenta6b(), MED::TPyra13a::TPyra13a(), MED::TPyra13b::TPyra13b(), MED::TPyra5a::TPyra5a(), and MED::TPyra5b::TPyra5b().