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

#include <FaceQuadrangle.h>

Inherits FaceNS.

Public Member Functions

 FaceQuadrangle (const int &numNode1, const int &numNode2, const int &numNode3, const int &numNode4, int tri=1)
 
virtual ~FaceQuadrangle ()
 
- Public Member Functions inherited from FaceNS
 FaceNS ()
 
 FaceNS (const int &numberNodes)
 
virtual ~FaceNS ()
 
void construitFace (const Coord *nodes, const int &numNodeOther, ElementNS *elementNeighbor)
 
bool faceExists (FaceNS **faces, const int &indexMaxFaces, int &indexFaceExiste)
 
void addElementNeighbor (ElementNS *elementNeighbor)
 
void addElementNeighborLimite (ElementNS *elementNeighbor)
 
ElementNSgetElementGauche () const
 
ElementNSgetElementDroite () const
 
void setEstLimite (const bool &estLimite)
 
void setEstComm (const bool &estComm)
 
const boolgetEstComm () const
 
const intgetSumNumNodes () const
 
const intgetNumberNodes () const
 
const intgetNumNode (const int &numNode) const
 
void getInfoNodes (int *numNodes, int &sumNumNodes) const
 
const boolgetEstLimite () const
 
void printNodes () const
 
virtual void printInfo () const
 
- Public Member Functions inherited from Face
 Face ()
 
virtual ~Face ()
 
const CoordgetNormal () const
 
const CoordgetTangent () const
 
const CoordgetBinormal () const
 
const doublegetSurface () const
 
const CoordgetPos () const
 
virtual void setSurface (const double &)
 
virtual void initializeOthers (const double &, const Coord &, const Coord &, const Coord &)
 
virtual void setPos (const double &, const double &, const double &)
 
virtual void setNormal (const double &, const double &, const double &)
 
virtual void setTangent (const double &, const double &, const double &)
 
virtual void setBinormal (const double &, const double &, const double &)
 
virtual void setSize (const double &, const double &, const double &)
 
virtual void setSize (const Coord &)
 
Coord vector (Element *e)
 
double distance (Element *e)
 
virtual const doublegetSizeX ()
 
virtual const doublegetSizeY ()
 
virtual const doublegetSizeZ ()
 
virtual const CoordgetSize ()
 
virtual FacecreerNouvelleFace ()
 

Private Member Functions

virtual void computeSurface (const Coord *nodes)
 
virtual void computeRepere (const Coord *nodes, const int &numNodeOther, ElementNS *elementNeighbor)
 

Private Attributes

intm_numNodesOrigine
 

Static Private Attributes

static const int NUMBERNODES = 4
 

Additional Inherited Members

- Static Public Member Functions inherited from FaceNS
static int searchFace (int *face, int &sumNodes, int **arrayFaces, int *arraySumNodes, int numberNodes, int &indexMaxFaces)
 
static int searchFace (int *face, int &sumNodes, std::vector< int * > arrayFaces, std::vector< int > arraySumNodes, int numberNodes, int &indexMaxFaces)
 
- Protected Attributes inherited from FaceNS
int m_numberNodes
 
intm_numNodes
 
int m_sumNumNodes
 
bool m_limite
 
bool m_comm
 
ElementNSm_elementGauche
 
ElementNSm_elementDroite
 
- Protected Attributes inherited from Face
Coord m_position
 
double m_surface
 
Coord m_normal
 
Coord m_tangent
 
Coord m_binormal
 

Constructor & Destructor Documentation

◆ FaceQuadrangle()

FaceQuadrangle::FaceQuadrangle ( const int numNode1,
const int numNode2,
const int numNode3,
const int numNode4,
int  tri = 1 
)

◆ ~FaceQuadrangle()

FaceQuadrangle::~FaceQuadrangle ( )
virtual

Member Function Documentation

◆ computeRepere()

void FaceQuadrangle::computeRepere ( const Coord nodes,
const int numNodeOther,
ElementNS elementNeighbor 
)
privatevirtual

Reimplemented from FaceNS.

◆ computeSurface()

void FaceQuadrangle::computeSurface ( const Coord nodes)
privatevirtual

Reimplemented from FaceNS.

Member Data Documentation

◆ m_numNodesOrigine

int* FaceQuadrangle::m_numNodesOrigine
private

◆ NUMBERNODES

const int FaceQuadrangle::NUMBERNODES = 4
staticprivate

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