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

#include <ElementNS.h>

Inherits Element.

Inherited by ElementHexahedron, ElementPoint, ElementPrism, ElementPyramid, ElementQuadrangle, ElementSegment, ElementTetrahedron, and ElementTriangle.

Public Member Functions

 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 &)
 
virtual void attributFaceCommunicante (FaceNS **, const int &, const int &)
 
virtual void construitFaces (const Coord *, FaceNS **, int &, int **, int *)
 
virtual void construitFacesSimplifie (int &, int **, int *)
 
virtual int compteFaceCommunicante (std::vector< int * > &, std::vector< int > &)
 
virtual int compteFaceCommunicante (int &, int **, 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
 

Protected Member Functions

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

Protected Attributes

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

◆ ElementNS() [1/2]

ElementNS::ElementNS ( )

◆ ElementNS() [2/2]

ElementNS::ElementNS ( const int typeGmsh,
const int numberNodes,
const int numberFaces,
const int typeVTK 
)

◆ ~ElementNS()

ElementNS::~ElementNS ( )
virtual

Member Function Documentation

◆ attributFaceCommunicante()

virtual void ElementNS::attributFaceCommunicante ( FaceNS **  ,
const int ,
const int  
)
inlinevirtual

◆ attributFaceLimite()

virtual void ElementNS::attributFaceLimite ( FaceNS **  ,
const int  
)
inlinevirtual

◆ compteFaceCommunicante() [1/2]

virtual int ElementNS::compteFaceCommunicante ( int ,
int **  ,
int  
)
inlinevirtual

◆ compteFaceCommunicante() [2/2]

virtual int ElementNS::compteFaceCommunicante ( std::vector< int * > &  ,
std::vector< int > &   
)
inlinevirtual

◆ computeLCFL()

virtual void ElementNS::computeLCFL ( const Coord )
inlineprotectedvirtual

◆ computeVolume()

virtual void ElementNS::computeVolume ( const Coord )
inlineprotectedvirtual

◆ construitElement()

void ElementNS::construitElement ( const int numNodes,
const Coord nodes,
const int  numberEntitePhysique,
const int  numberEntiteGeometrique,
int indexElement 
)

◆ construitElementParallele()

void ElementNS::construitElementParallele ( const Coord nodes)

◆ construitFaces()

virtual void ElementNS::construitFaces ( const Coord ,
FaceNS **  ,
int ,
int **  ,
int  
)
inlinevirtual

◆ construitFacesSimplifie()

virtual void ElementNS::construitFacesSimplifie ( int ,
int **  ,
int  
)
inlinevirtual

◆ getAppartenanceGeometrique()

const int & ElementNS::getAppartenanceGeometrique ( ) const
inline

◆ getAppartenancePhysique()

virtual const int & ElementNS::getAppartenancePhysique ( ) const
inlinevirtual

Reimplemented from Element.

◆ getAutreCPU()

const int & ElementNS::getAutreCPU ( const int autreCPU) const

◆ getCPU()

const int & ElementNS::getCPU ( ) const
inline

◆ getIndex()

virtual const int & ElementNS::getIndex ( ) const
inlinevirtual

Reimplemented from Element.

◆ getNumberFaces()

const int & ElementNS::getNumberFaces ( ) const
inline

◆ getNumberNodes()

const int & ElementNS::getNumberNodes ( ) const
inline

◆ getNumberOthersCPU()

const int & ElementNS::getNumberOthersCPU ( ) const
inline

◆ getNumNode()

const int & ElementNS::getNumNode ( int node) const
inline

◆ getTypeGmsh()

const int & ElementNS::getTypeGmsh ( ) const
inline

◆ getTypeVTK()

const int & ElementNS::getTypeVTK ( ) const
inline

◆ isCommunicant()

const bool & ElementNS::isCommunicant ( ) const
inline

◆ isFantome()

const bool & ElementNS::isFantome ( ) const
inline

◆ printInfo()

void ElementNS::printInfo ( ) const
virtual

Reimplemented from Element.

◆ removeCPUOthers()

void ElementNS::removeCPUOthers ( std::vector< int > &  numCPU)

◆ setAppartenanceCPU()

void ElementNS::setAppartenanceCPU ( const int numCPU,
const int numberCPU 
)

◆ setAppartenancePhysique()

void ElementNS::setAppartenancePhysique ( int appartenancePhysique)

◆ setIndex()

void ElementNS::setIndex ( int index)

◆ setIsCommunicant()

void ElementNS::setIsCommunicant ( bool  isCommunicant)

◆ setIsFantome()

void ElementNS::setIsFantome ( bool  isFantome)

◆ setNumNode() [1/2]

void ElementNS::setNumNode ( int node,
int numNode 
)

◆ setNumNode() [2/2]

void ElementNS::setNumNode ( int numNodes)

Member Data Documentation

◆ m_appartenanceGeometrique

int ElementNS::m_appartenanceGeometrique
protected

◆ m_appartenancePhysique

int ElementNS::m_appartenancePhysique
protected

◆ m_CPU

int ElementNS::m_CPU
protected

◆ m_index

int ElementNS::m_index
protected

◆ m_isCommunicant

bool ElementNS::m_isCommunicant
protected

◆ m_isFantome

bool ElementNS::m_isFantome
protected

◆ m_numberFaces

int ElementNS::m_numberFaces
protected

◆ m_numberNodes

int ElementNS::m_numberNodes
protected

◆ m_numberOtherCPU

int ElementNS::m_numberOtherCPU
protected

◆ m_numNodes

int* ElementNS::m_numNodes
protected

◆ m_otherCPU

int* ElementNS::m_otherCPU
protected

◆ m_typeGmsh

int ElementNS::m_typeGmsh
protected

◆ m_typeVTK

int ElementNS::m_typeVTK
protected

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