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

#include <ElementCartesian.h>

Inherits Element.

Public Member Functions

 ElementCartesian ()
 
virtual ~ElementCartesian ()
 
virtual void setVolume (const double &volume)
 default
 
virtual void setLCFL (const double &lCFL)
 
virtual void setPos (const double &X, const double &Y, const double &Z)
 
virtual void setPos (const Coord &pos)
 
virtual void setPosX (const double &X)
 
virtual void setPosY (const double &Y)
 
virtual void setPosZ (const double &Z)
 
virtual void setSize (const double &sizeX, const double &sizeY, const double &sizeZ)
 
virtual void setSize (const Coord &size)
 
virtual const doublegetSizeX ()
 
virtual const doublegetSizeY ()
 
virtual const doublegetSizeZ ()
 
virtual const CoordgetSize ()
 
virtual void creerElementChild ()
 
virtual ElementgetElementChild (const int &numberChild)
 
virtual ElementgetElementChildBack ()
 
virtual void finalizeElementsChildren ()
 
- 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 const intgetIndex () const
 
virtual const intgetAppartenancePhysique () const
 
void writePos (std::ofstream &fileStream, Axis axis)
 
virtual void printInfo () const
 
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)
 
bool traverseObjet (const GeometricObject &objet) const
 
virtual void setKey (const decomposition::Key< 3 > &key)
 
virtual const decomposition::Key< 3 > & getKey () const
 

Protected Attributes

Coord m_size
 dimensions of Cartesian cell
 
std::vector< ElementCartesian * > m_elementsChildren
 
- 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

◆ ElementCartesian()

ElementCartesian::ElementCartesian ( )

◆ ~ElementCartesian()

ElementCartesian::~ElementCartesian ( )
virtual

Member Function Documentation

◆ creerElementChild()

void ElementCartesian::creerElementChild ( )
virtual

Reimplemented from Element.

◆ finalizeElementsChildren()

void ElementCartesian::finalizeElementsChildren ( )
virtual

Reimplemented from Element.

◆ getElementChild()

Element * ElementCartesian::getElementChild ( const int numberChild)
virtual

Reimplemented from Element.

◆ getElementChildBack()

Element * ElementCartesian::getElementChildBack ( )
virtual

Reimplemented from Element.

◆ getSize()

virtual const Coord & ElementCartesian::getSize ( )
inlinevirtual

Reimplemented from Element.

◆ getSizeX()

virtual const double & ElementCartesian::getSizeX ( )
inlinevirtual

Reimplemented from Element.

◆ getSizeY()

virtual const double & ElementCartesian::getSizeY ( )
inlinevirtual

Reimplemented from Element.

◆ getSizeZ()

virtual const double & ElementCartesian::getSizeZ ( )
inlinevirtual

Reimplemented from Element.

◆ setLCFL()

void ElementCartesian::setLCFL ( const double lCFL)
virtual

Reimplemented from Element.

◆ setPos() [1/2]

void ElementCartesian::setPos ( const Coord pos)
virtual

Reimplemented from Element.

◆ setPos() [2/2]

void ElementCartesian::setPos ( const double X,
const double Y,
const double Z 
)
virtual

Reimplemented from Element.

◆ setPosX()

void ElementCartesian::setPosX ( const double X)
virtual

Reimplemented from Element.

◆ setPosY()

void ElementCartesian::setPosY ( const double Y)
virtual

Reimplemented from Element.

◆ setPosZ()

void ElementCartesian::setPosZ ( const double Z)
virtual

Reimplemented from Element.

◆ setSize() [1/2]

void ElementCartesian::setSize ( const Coord size)
virtual

Reimplemented from Element.

◆ setSize() [2/2]

void ElementCartesian::setSize ( const double sizeX,
const double sizeY,
const double sizeZ 
)
virtual

Reimplemented from Element.

◆ setVolume()

void ElementCartesian::setVolume ( const double )
virtual

default

Reimplemented from Element.

Member Data Documentation

◆ m_elementsChildren

std::vector<ElementCartesian*> ElementCartesian::m_elementsChildren
protected

Vector d'elements enfants

◆ m_size

Coord ElementCartesian::m_size
protected

dimensions of Cartesian cell


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