FemViewer::Prizm Class Reference

#include <Geometry.h>

Inheritance diagram for FemViewer::Prizm:
Inheritance graph
[legend]
Collaboration diagram for FemViewer::Prizm:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 Prizm (const index_type &id)
virtual ~Prizm ()
bool intersect (const Ray< CoordType > &r, isect_info_t *isectData) const
template<>
CVec3d TransformToReference (double Coords[18], CVec3d worldPt)
template<>
CVec3d TransformToWorld (double Coords[18], const CVec3d *refPt)
template<>
void CalcInvJacobian (double Coords[18], const CVec3d &refPt, double invJ[9])
template<>
void ReferenceToWorldJacobian (double Coords[18], const CVec3d &refPt, double J[9])
template<typename TCoord >
int teselateReference (const int Pdeg[3], CVec3< TCoord > RefPoints[])
template<>
int teselateReference (const int Pdeg[], CVec3< CoordType > RefPoints[])

Static Public Member Functions

template<typename TCoord >
static CVec3< TCoord > TransformToReference (TCoord Coords[18], CVec3< TCoord > worldPt)
template<typename TCoord >
static CVec3< TCoord > TransformToWorld (TCoord Coords[18], const CVec3< TCoord > *refPt)
template<typename TCoord >
static void CalcInvJacobian (TCoord Coords[18], const CVec3< TCoord > &refPt, TCoord invJ[9])
template<typename TCoord >
static void ReferenceToWorldJacobian (TCoord Coords[18], const CVec3< TCoord > &refPt, TCoord J[9])
template<typename TCoord >
static BBox3D BoundingBox (fvmath::Vec3< TCoord > *v)
template<typename T >
static fvmath::CVec3< TCentrum (const fvmath::Vec3< T > *elCoords)
template<typename T >
static int teselateReference (const int Pdeg[3], CVec3< T > RefPoints[])
template<typename T >
static int teselateWorld (const int base, const int Pdeg[3], const CVec3< T > ElCoords[], std::vector< CVec3< T > > *TesPoints)
static int getNumberOfShapeFunctions (const int Order[], int base)

Constructor & Destructor Documentation

FemViewer::Prizm::Prizm ( const index_type id  ) 
virtual FemViewer::Prizm::~Prizm (  )  [inline, virtual]

Member Function Documentation

template<typename TCoord >
BBox3D FemViewer::Prizm::BoundingBox ( fvmath::Vec3< TCoord > *  v  )  [inline, static]

Here is the call graph for this function:

template<>
void FemViewer::Prizm::CalcInvJacobian ( double  Coords[18],
const CVec3d refPt,
double  invJ[9] 
) [inline]
template<typename TCoord >
void FemViewer::Prizm::CalcInvJacobian ( TCoord  Coords[18],
const CVec3< TCoord > &  refPt,
TCoord  invJ[9] 
) [inline, static]

Here is the call graph for this function:

Here is the caller graph for this function:

template<typename T >
fvmath::CVec3< T > FemViewer::Prizm::Centrum ( const fvmath::Vec3< T > *  elCoords  )  [inline, static]
int FemViewer::Prizm::getNumberOfShapeFunctions ( const int  Order[],
int  base 
) [static]

Here is the call graph for this function:

Here is the caller graph for this function:

bool FemViewer::Prizm::intersect ( const Ray< CoordType > &  r,
isect_info_t isectData 
) const [inline, virtual]

Implements FemViewer::mfvBaseObject.

Here is the call graph for this function:

Here is the caller graph for this function:

template<>
void FemViewer::Prizm::ReferenceToWorldJacobian ( double  Coords[18],
const CVec3d refPt,
double  J[9] 
) [inline]
template<typename TCoord >
void FemViewer::Prizm::ReferenceToWorldJacobian ( TCoord  Coords[18],
const CVec3< TCoord > &  refPt,
TCoord  J[9] 
) [inline, static]

Here is the call graph for this function:

Here is the caller graph for this function:

template<>
int FemViewer::Prizm::teselateReference ( const int  Pdeg[],
CVec3< CoordType RefPoints[] 
) [inline]
template<typename TCoord >
int FemViewer::Prizm::teselateReference ( const int  Pdeg[3],
CVec3< TCoord >  RefPoints[] 
) [inline]
template<typename T >
static int FemViewer::Prizm::teselateReference ( const int  Pdeg[3],
CVec3< T RefPoints[] 
) [inline, static]

Here is the caller graph for this function:

template<typename T >
int FemViewer::Prizm::teselateWorld ( const int  base,
const int  Pdeg[3],
const CVec3< T ElCoords[],
std::vector< CVec3< T > > *  TesPoints 
) [inline, static]

Here is the call graph for this function:

template<>
CVec3d FemViewer::Prizm::TransformToReference ( double  Coords[18],
CVec3d  worldPt 
) [inline]
template<typename TCoord >
CVec3< TCoord > FemViewer::Prizm::TransformToReference ( TCoord  Coords[18],
CVec3< TCoord >  worldPt 
) [inline, static]

Here is the call graph for this function:

Here is the caller graph for this function:

template<>
CVec3d FemViewer::Prizm::TransformToWorld ( double  Coords[18],
const CVec3d refPt 
) [inline]
template<typename TCoord >
CVec3< TCoord > FemViewer::Prizm::TransformToWorld ( TCoord  Coords[18],
const CVec3< TCoord > *  refPt 
) [inline, static]

Here is the call graph for this function:

Here is the caller graph for this function:


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 3 Jun 2020 for ModFEM by  doxygen 1.6.1