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

#include <ElementCartesian.h>

Inherits Element.

Collaboration diagram for ElementCartesian:
[legend]

Public Member Functions

 ElementCartesian ()
 ~ElementCartesian () override
void setVolume (const double &volume) override
 default
void setLCFL (const double &lCFL) override
void setPos (const double &X, const double &Y, const double &Z) override
void setPos (const Coord &pos) override
void setPosX (const double &X) override
void setPosY (const double &Y) override
void setPosZ (const double &Z) override
void setSize (const double &sizeX, const double &sizeY, const double &sizeZ) override
void setSize (const Coord &size) override
const double & getSizeX () override
const double & getSizeY () override
const double & getSizeZ () override
const Coord & getSize () override
void creerElementChild () override
Element * getElementChild (const int &numberChild) override
Element * getElementChildBack () override
void finalizeElementsChildren () override
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 const int & getIndex () const
virtual const int & getAppartenancePhysique () const
void writePos (std::ofstream &fileStream, Axis axis)
virtual void printInfo () const
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 ( )
Here is the caller graph for this function:

◆ ~ElementCartesian()

ElementCartesian::~ElementCartesian ( )
override

Member Function Documentation

◆ creerElementChild()

void ElementCartesian::creerElementChild ( )
overridevirtual

Reimplemented from Element.

Here is the call graph for this function:

◆ finalizeElementsChildren()

void ElementCartesian::finalizeElementsChildren ( )
overridevirtual

Reimplemented from Element.

◆ getElementChild()

Element * ElementCartesian::getElementChild ( const int & numberChild)
overridevirtual

Reimplemented from Element.

Here is the call graph for this function:

◆ getElementChildBack()

Element * ElementCartesian::getElementChildBack ( )
overridevirtual

Reimplemented from Element.

Here is the call graph for this function:

◆ getSize()

const Coord & ElementCartesian::getSize ( )
inlineoverridevirtual

Reimplemented from Element.

◆ getSizeX()

const double & ElementCartesian::getSizeX ( )
inlineoverridevirtual

Reimplemented from Element.

◆ getSizeY()

const double & ElementCartesian::getSizeY ( )
inlineoverridevirtual

Reimplemented from Element.

◆ getSizeZ()

const double & ElementCartesian::getSizeZ ( )
inlineoverridevirtual

Reimplemented from Element.

◆ setLCFL()

void ElementCartesian::setLCFL ( const double & lCFL)
overridevirtual

Reimplemented from Element.

◆ setPos() [1/2]

void ElementCartesian::setPos ( const Coord & pos)
overridevirtual

Reimplemented from Element.

◆ setPos() [2/2]

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

Reimplemented from Element.

◆ setPosX()

void ElementCartesian::setPosX ( const double & X)
overridevirtual

Reimplemented from Element.

◆ setPosY()

void ElementCartesian::setPosY ( const double & Y)
overridevirtual

Reimplemented from Element.

◆ setPosZ()

void ElementCartesian::setPosZ ( const double & Z)
overridevirtual

Reimplemented from Element.

◆ setSize() [1/2]

void ElementCartesian::setSize ( const Coord & size)
overridevirtual

Reimplemented from Element.

◆ setSize() [2/2]

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

Reimplemented from Element.

◆ setVolume()

void ElementCartesian::setVolume ( const double & )
overridevirtual

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: