![]() |
ECOGEN 6.0
Evolutive, Compressible, Open, Genuine, Easy, N-phase
|
#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) | |
| ~ElementNS () override | |
| 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) |
| const int & | getIndex () const override |
| const int & | getNumberNodes () const |
| const int & | getNumberFaces () const |
| const int & | getTypeGmsh () const |
| const int & | getTypeVTK () const |
| const int & | getNumNode (int &node) const |
| const int & | getAppartenancePhysique () const override |
| const int & | getAppartenanceGeometrique () const |
| const int & | getCPU () const |
| const int & | getNumberOthersCPU () const |
| const int & | getAutreCPU (const int &autreCPU) const |
| void | printInfo () const override |
| const bool & | isFantome () const |
| const bool & | isCommunicant () const |
| Public Member Functions inherited from Element | |
| Element () | |
| virtual | ~Element () |
| void | setCellAssociee (const int &numCell) |
| const Coord & | getPosition () const |
| const double & | getLCFL () const |
| const double & | getVolume () const |
| const int & | getNumCellAssociee () 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) |
| 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 double & | getSizeX () |
| virtual const double & | getSizeY () |
| virtual const double & | getSizeZ () |
| virtual const Coord & | getSize () |
| bool | traverseObjet (const GeometricObject &objet) const |
| virtual void | creerElementChild () |
| virtual Element * | getElementChild (const int &) |
| virtual Element * | getElementChildBack () |
| 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 |
| int * | m_otherCPU |
| int * | m_numNodes |
| Protected Attributes inherited from Element | |
| Coord | m_position |
| double | m_volume |
| double | m_lCFL |
| int | m_numCellAssociee |
| decomposition::Key< 3 > | m_key |
| ElementNS::ElementNS | ( | ) |
| ElementNS::ElementNS | ( | const int & | typeGmsh, |
| const int & | numberNodes, | ||
| const int & | numberFaces, | ||
| const int & | typeVTK ) |
|
override |
|
inlinevirtual |
Reimplemented in ElementHexahedron, ElementPrism, ElementPyramid, ElementQuadrangle, ElementSegment, ElementTetrahedron, and ElementTriangle.
|
inlinevirtual |
Reimplemented in ElementPoint, ElementQuadrangle, ElementSegment, and ElementTriangle.
|
inlinevirtual |
Reimplemented in ElementHexahedron, ElementPrism, ElementPyramid, ElementQuadrangle, ElementSegment, ElementTetrahedron, and ElementTriangle.
|
inlinevirtual |
Reimplemented in ElementHexahedron, ElementPrism, ElementPyramid, ElementQuadrangle, ElementSegment, ElementTetrahedron, and ElementTriangle.
|
inlineprotectedvirtual |
Reimplemented in ElementHexahedron, ElementPoint, ElementPrism, ElementPyramid, ElementQuadrangle, ElementSegment, ElementTetrahedron, and ElementTriangle.
|
inlineprotectedvirtual |
Reimplemented in ElementHexahedron, ElementPoint, ElementPrism, ElementPyramid, ElementQuadrangle, ElementSegment, ElementTetrahedron, and ElementTriangle.
| void ElementNS::construitElement | ( | const int * | numNodes, |
| const Coord * | nodes, | ||
| const int | numberEntitePhysique, | ||
| const int | numberEntiteGeometrique, | ||
| int & | indexElement ) |
| void ElementNS::construitElementParallele | ( | const Coord * | nodes | ) |
|
inlinevirtual |
Reimplemented in ElementHexahedron, ElementPrism, ElementPyramid, ElementQuadrangle, ElementSegment, ElementTetrahedron, and ElementTriangle.
|
inlinevirtual |
Reimplemented in ElementHexahedron, ElementPrism, ElementPyramid, ElementQuadrangle, ElementSegment, ElementTetrahedron, and ElementTriangle.
|
inline |
|
inlineoverridevirtual |
| const int & ElementNS::getAutreCPU | ( | const int & | autreCPU | ) | const |
|
inline |
|
inlineoverridevirtual |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
overridevirtual |
Reimplemented from Element.
| void ElementNS::removeCPUOthers | ( | std::vector< int > & | numCPU | ) |
| void ElementNS::setAppartenanceCPU | ( | const int * | numCPU, |
| const int & | numberCPU ) |
| void ElementNS::setAppartenancePhysique | ( | int & | appartenancePhysique | ) |
| void ElementNS::setIndex | ( | int & | index | ) |
| void ElementNS::setIsCommunicant | ( | bool | isCommunicant | ) |
| void ElementNS::setIsFantome | ( | bool | isFantome | ) |
| void ElementNS::setNumNode | ( | int & | node, |
| int & | numNode ) |
| void ElementNS::setNumNode | ( | int * | numNodes | ) |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |