36#include "../Maths/Coord.h"
37#include "../Maths/GeometricObject.h"
40#include "../Parallel/key.hpp"
63 virtual void setPos(
const double& ,
const double& ,
const double& ){
Errors::errorMessage(
"setPos not available for requested element"); };
68 virtual void setSize(
const double& ,
const double& ,
const double& ) {
Errors::errorMessage(
"setSize not available for requested element"); };
Class for a coordinate system object such as coordinates of the vertex or a vector.
Definition Coord.h:43
static const Coord defaultCoord
Default Coord object (const version)
Definition Coord.h:55
virtual ~Element()
Definition Element.cpp:39
decomposition::Key< 3 > m_key
Definition Element.h:110
int m_numCellAssociee
Definition Element.h:109
virtual const double & getSizeY()
Definition Element.h:88
Coord vector(const Element *e)
Definition Element.cpp:59
virtual Element * getElementChild(const int &)
Definition Element.h:96
virtual const int & getIndex() const
Definition Element.h:59
virtual void setVolume(const double &)
default
Definition Element.h:61
void setCellAssociee(const int &numCell)
Definition Element.h:53
const double & getLCFL() const
Definition Element.h:55
double distanceX(const Element *e)
Definition Element.cpp:85
virtual void creerElementChild()
Definition Element.h:95
virtual Element * getElementChildBack()
Definition Element.h:97
const double & getVolume() const
Definition Element.h:56
virtual const int & getAppartenancePhysique() const
Definition Element.h:60
double m_lCFL
Definition Element.h:108
virtual void setKey(const decomposition::Key< 3 > &key)
Definition Element.cpp:153
virtual void setSize(const Coord &)
Definition Element.h:69
bool traverseObjet(const GeometricObject &objet) const
Definition Element.cpp:141
virtual void setSize(const double &, const double &, const double &)
Definition Element.h:68
virtual const Coord & getSize()
Definition Element.h:90
virtual void setPos(const double &, const double &, const double &)
Definition Element.h:63
double distanceZ(const Element *e)
Definition Element.cpp:101
const int & getNumCellAssociee() const
Definition Element.h:57
Element()
Definition Element.cpp:35
virtual const double & getSizeX()
Definition Element.h:87
virtual void setPos(const Coord &)
Definition Element.h:64
double distance(const Element *e)
Definition Element.cpp:77
virtual void setPosX(const double &)
Definition Element.h:65
virtual void setPosZ(const double &)
Definition Element.h:67
double m_volume
Definition Element.h:107
virtual const decomposition::Key< 3 > & getKey() const
Definition Element.h:102
virtual void setLCFL(const double &)
Definition Element.h:62
virtual void printInfo() const
Definition Element.h:73
double distanceY(const Element *e)
Definition Element.cpp:93
void writePos(std::ofstream &fileStream, Axis axis)
Definition Element.cpp:43
virtual void setPosY(const double &)
Definition Element.h:66
virtual void finalizeElementsChildren()
Definition Element.h:98
Coord m_position
Definition Element.h:106
virtual const double & getSizeZ()
Definition Element.h:89
const Coord & getPosition() const
Definition Element.h:54
static constexpr int defaultInt
Definition Errors.h:91
static void errorMessage(const std::string &message)
Definition Errors.cpp:56
static constexpr double defaultDouble
Definition Errors.h:93
Abstract class for geometric object.
Definition GeometricObject.h:41