ECOGEN 4.0
Evolutive, Compressible, Open, Genuine, Easy, N-phase
Loading...
Searching...
No Matches
ElementHexahedron Class Reference

#include <ElementHexahedron.h>

Inherits ElementNS.

Public Member Functions

 ElementHexahedron ()
 
virtual ~ElementHexahedron ()
 
virtual void construitFaces (const Coord *nodes, FaceNS **faces, int &indexMaxFaces, int **facesBuff, int *sumNodesBuff)
 
virtual void construitFacesSimplifie (int &iMax, int **facesBuff, int *sumNodesBuff)
 
virtual void attributFaceCommunicante (FaceNS **faces, const int &indexMaxFaces, const int &numberNodesInternal)
 
virtual int compteFaceCommunicante (std::vector< int * > &faces, std::vector< int > &sumNodesBuff)
 
virtual int compteFaceCommunicante (int &iMax, int **faces, int *sumNodesBuff)
 
- Public Member Functions inherited from ElementNS
 ElementNS ()
 
 ElementNS (const int &typeGmsh, const int &numberNodes, const int &numberFaces, const int &typeVTK)
 
virtual ~ElementNS ()
 
void construitElement (const int *numNodes, const Coord *nodes, const int numberEntitePhysique, const int numberEntiteGeometrique, int &indexElement)
 
void construitElementParallele (const Coord *nodes)
 
virtual void attributFaceLimite (FaceNS **, const int &)
 
void removeCPUOthers (std::vector< int > &numCPU)
 
void setIndex (int &index)
 
void setAppartenancePhysique (int &appartenancePhysique)
 
void setNumNode (int *numNodes)
 
void setNumNode (int &node, int &numNode)
 
void setIsFantome (bool isFantome)
 
void setIsCommunicant (bool isCommunicant)
 
void setAppartenanceCPU (const int *numCPU, const int &numberCPU)
 
virtual const intgetIndex () const
 
const intgetNumberNodes () const
 
const intgetNumberFaces () const
 
const intgetTypeGmsh () const
 
const intgetTypeVTK () const
 
const intgetNumNode (int &node) const
 
virtual const intgetAppartenancePhysique () const
 
const intgetAppartenanceGeometrique () const
 
const intgetCPU () const
 
const intgetNumberOthersCPU () const
 
const intgetAutreCPU (const int &autreCPU) const
 
void printInfo () const
 
const boolisFantome () const
 
const boolisCommunicant () const
 
- Public Member Functions inherited from Element
 Element ()
 
virtual ~Element ()
 
void setCellAssociee (const int &numCell)
 
const CoordgetPosition () const
 
const doublegetLCFL () const
 
const doublegetVolume () const
 
const intgetNumCellAssociee () const
 
virtual void setVolume (const double &)
 default
 
virtual void setLCFL (const double &)
 
virtual void setPos (const double &, const double &, const double &)
 
virtual void setPos (const Coord &)
 
virtual void setPosX (const double &)
 
virtual void setPosY (const double &)
 
virtual void setPosZ (const double &)
 
virtual void setSize (const double &, const double &, const double &)
 
virtual void setSize (const Coord &)
 
void writePos (std::ofstream &fileStream, Axis axis)
 
Coord vector (const Element *e)
 
Coord vector (const Face *f)
 
double distance (const Element *e)
 
double distanceX (const Element *e)
 
double distanceY (const Element *e)
 
double distanceZ (const Element *e)
 
double distance (const Face *f)
 
double distanceX (const Face *f)
 
double distanceY (const Face *f)
 
double distanceZ (const Face *f)
 
virtual const doublegetSizeX ()
 
virtual const doublegetSizeY ()
 
virtual const doublegetSizeZ ()
 
virtual const CoordgetSize ()
 
bool traverseObjet (const GeometricObject &objet) const
 
virtual void creerElementChild ()
 
virtual ElementgetElementChild (const int &)
 
virtual ElementgetElementChildBack ()
 
virtual void finalizeElementsChildren ()
 
virtual void setKey (const decomposition::Key< 3 > &key)
 
virtual const decomposition::Key< 3 > & getKey () const
 

Private Member Functions

virtual void computeVolume (const Coord *nodes)
 
virtual void computeLCFL (const Coord *nodes)
 

Static Private Attributes

static const int TYPEGMSH = 5
 
static const int NUMBERNODES = 8
 
static const int NUMBERFACES = 6
 
static const int TYPEVTK = 12
 

Additional Inherited Members

- Protected Attributes inherited from ElementNS
int m_index
 
int m_typeGmsh
 
int m_typeVTK
 
int m_numberNodes
 
int m_numberFaces
 
int m_appartenancePhysique
 
int m_appartenanceGeometrique
 
bool m_isFantome
 
bool m_isCommunicant
 
int m_CPU
 
int m_numberOtherCPU
 
intm_otherCPU
 
intm_numNodes
 
- Protected Attributes inherited from Element
Coord m_position
 
double m_volume
 
double m_lCFL
 
int m_numCellAssociee
 
decomposition::Key< 3 > m_key
 

Constructor & Destructor Documentation

◆ ElementHexahedron()

ElementHexahedron::ElementHexahedron ( )

◆ ~ElementHexahedron()

ElementHexahedron::~ElementHexahedron ( )
virtual

Member Function Documentation

◆ attributFaceCommunicante()

void ElementHexahedron::attributFaceCommunicante ( FaceNS **  faces,
const int indexMaxFaces,
const int numberNodesInternal 
)
virtual

Reimplemented from ElementNS.

◆ compteFaceCommunicante() [1/2]

int ElementHexahedron::compteFaceCommunicante ( int iMax,
int **  faces,
int sumNodesBuff 
)
virtual

Reimplemented from ElementNS.

◆ compteFaceCommunicante() [2/2]

int ElementHexahedron::compteFaceCommunicante ( std::vector< int * > &  faces,
std::vector< int > &  sumNodesBuff 
)
virtual

Reimplemented from ElementNS.

◆ computeLCFL()

void ElementHexahedron::computeLCFL ( const Coord nodes)
privatevirtual

Reimplemented from ElementNS.

◆ computeVolume()

void ElementHexahedron::computeVolume ( const Coord nodes)
privatevirtual

Reimplemented from ElementNS.

◆ construitFaces()

void ElementHexahedron::construitFaces ( const Coord nodes,
FaceNS **  faces,
int indexMaxFaces,
int **  facesBuff,
int sumNodesBuff 
)
virtual

Reimplemented from ElementNS.

◆ construitFacesSimplifie()

void ElementHexahedron::construitFacesSimplifie ( int iMax,
int **  facesBuff,
int sumNodesBuff 
)
virtual

Reimplemented from ElementNS.

Member Data Documentation

◆ NUMBERFACES

const int ElementHexahedron::NUMBERFACES = 6
staticprivate

◆ NUMBERNODES

const int ElementHexahedron::NUMBERNODES = 8
staticprivate

◆ TYPEGMSH

const int ElementHexahedron::TYPEGMSH = 5
staticprivate

◆ TYPEVTK

const int ElementHexahedron::TYPEVTK = 12
staticprivate

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