NeoPZ
Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
pzgeom::GPr< TFather, Topology > Class Template Reference

Geometric derivated class (template). Geometry. More...

#include <TPZGeoExtend.h>

Inheritance diagram for pzgeom::GPr< TFather, Topology >:
[legend]
Collaboration diagram for pzgeom::GPr< TFather, Topology >:
[legend]

Public Types

enum  { NNodes }
 
typedef TFather::TMem FatMem
 
typedef TFather::Top FatTop
 
typedef Topology Top
 

Public Member Functions

 GPr (TPZVec< int64_t > &nodeindexes, TPZGeoMesh &mesh)
 Constructor with list of nodes. More...
 
 GPr ()
 Empty constructor. More...
 
 GPr (const GPr< TFather, Topology > &cp, std::map< int64_t, int64_t > &gl2lcNdMap)
 Constructor with node map. More...
 
 GPr (const GPr< TFather, Topology > &cp)
 Copy constructor. More...
 
 GPr (const GPr< TFather, Topology > &cp, TPZGeoMesh &)
 Copy constructor. More...
 

Static Public Member Functions

static std::string TypeName ()
 Returns the type name of the element. More...
 
static void X (const TPZFMatrix< REAL > &nodes, TPZVec< REAL > &loc, TPZVec< REAL > &result)
 
static void Shape (TPZVec< REAL > &pt, TPZFMatrix< REAL > &phi, TPZFMatrix< REAL > &dphi)
 
static void Jacobian (const TPZFMatrix< REAL > &nodes, TPZVec< REAL > &param, TPZFMatrix< REAL > &jacobian, TPZFMatrix< REAL > &axes, REAL &detjac, TPZFMatrix< REAL > &jacinv)
 
static void Jacobian (const TPZFMatrix< REAL > &nodes, TPZVec< REAL > &param, TPZFMatrix< REAL > &jacobian)
 
static void Diagnostic (TPZFMatrix< REAL > &coord)
 

Public Attributes

int64_t fNodeIndexes [TFather::NNodes]
 

Detailed Description

template<class TFather, class Topology>
class pzgeom::GPr< TFather, Topology >

Geometric derivated class (template). Geometry.

Definition at line 34 of file TPZGeoExtend.h.

Member Typedef Documentation

◆ FatMem

template<class TFather, class Topology>
typedef TFather::TMem pzgeom::GPr< TFather, Topology >::FatMem

Definition at line 38 of file TPZGeoExtend.h.

◆ FatTop

template<class TFather, class Topology>
typedef TFather::Top pzgeom::GPr< TFather, Topology >::FatTop

Definition at line 39 of file TPZGeoExtend.h.

◆ Top

template<class TFather, class Topology>
typedef Topology pzgeom::GPr< TFather, Topology >::Top

Definition at line 41 of file TPZGeoExtend.h.

Member Enumeration Documentation

◆ anonymous enum

template<class TFather, class Topology>
anonymous enum
Enumerator
NNodes 

Definition at line 43 of file TPZGeoExtend.h.

Constructor & Destructor Documentation

◆ GPr() [1/5]

template<class TFather, class Topology>
pzgeom::GPr< TFather, Topology >::GPr ( TPZVec< int64_t > &  nodeindexes,
TPZGeoMesh mesh 
)
inline

Constructor with list of nodes.

Definition at line 47 of file TPZGeoExtend.h.

◆ GPr() [2/5]

template<class TFather, class Topology>
pzgeom::GPr< TFather, Topology >::GPr ( )
inline

Empty constructor.

Definition at line 54 of file TPZGeoExtend.h.

◆ GPr() [3/5]

template<class TFather, class Topology>
pzgeom::GPr< TFather, Topology >::GPr ( const GPr< TFather, Topology > &  cp,
std::map< int64_t, int64_t > &  gl2lcNdMap 
)
inline

Constructor with node map.

Definition at line 61 of file TPZGeoExtend.h.

References pzgeom::GPr< TFather, Topology >::fNodeIndexes, and LOGPZ_ERROR.

◆ GPr() [4/5]

template<class TFather, class Topology>
pzgeom::GPr< TFather, Topology >::GPr ( const GPr< TFather, Topology > &  cp)
inline

Copy constructor.

Definition at line 84 of file TPZGeoExtend.h.

References pzgeom::GPr< TFather, Topology >::fNodeIndexes.

◆ GPr() [5/5]

template<class TFather, class Topology>
pzgeom::GPr< TFather, Topology >::GPr ( const GPr< TFather, Topology > &  cp,
TPZGeoMesh  
)
inline

Copy constructor.

Definition at line 91 of file TPZGeoExtend.h.

References pzgeom::GPr< TFather, Topology >::fNodeIndexes.

Member Function Documentation

◆ Diagnostic()

template<class TFather , class Topology >
void pzgeom::GPr< TFather, Topology >::Diagnostic ( TPZFMatrix< REAL > &  coord)
static

◆ Jacobian() [1/2]

template<class TFather , class Topology >
void pzgeom::GPr< TFather, Topology >::Jacobian ( const TPZFMatrix< REAL > &  nodes,
TPZVec< REAL > &  param,
TPZFMatrix< REAL > &  jacobian,
TPZFMatrix< REAL > &  axes,
REAL &  detjac,
TPZFMatrix< REAL > &  jacinv 
)
static

◆ Jacobian() [2/2]

template<class TFather , class Topology >
void pzgeom::GPr< TFather, Topology >::Jacobian ( const TPZFMatrix< REAL > &  nodes,
TPZVec< REAL > &  param,
TPZFMatrix< REAL > &  jacobian 
)
inlinestatic

◆ Shape()

template<class TFather, class Topology>
static void pzgeom::GPr< TFather, Topology >::Shape ( TPZVec< REAL > &  pt,
TPZFMatrix< REAL > &  phi,
TPZFMatrix< REAL > &  dphi 
)
static

◆ TypeName()

template<class TFather, class Topology>
static std::string pzgeom::GPr< TFather, Topology >::TypeName ( )
inlinestatic

◆ X()

template<class TFather , class Topology >
void pzgeom::GPr< TFather, Topology >::X ( const TPZFMatrix< REAL > &  nodes,
TPZVec< REAL > &  loc,
TPZVec< REAL > &  result 
)
inlinestatic

Member Data Documentation

◆ fNodeIndexes

template<class TFather, class Topology>
int64_t pzgeom::GPr< TFather, Topology >::fNodeIndexes[TFather::NNodes]

Definition at line 45 of file TPZGeoExtend.h.

Referenced by pzgeom::GPr< TFather, Topology >::GPr().


The documentation for this class was generated from the following file: