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

Class describing a cuboid geometrical domain. More...

#include <GDCuboid.h>

Inherits GeometricalDomain.

Public Member Functions

 GDCuboid (std::string name, std::vector< Phase * > vecPhases, Mixture *mixture, std::vector< Transport > vecTransports, tinyxml2::XMLElement *element, const int &physicalEntity, std::string fileName="Unknown file")
 Geometrical constructor from a XML format reading.
 
virtual ~GDCuboid ()
 
virtual bool belong (Coord &posElement, const int &) const
 Method to verify inclusion of a vertex in geometrical domain.
 
- Public Member Functions inherited from GeometricalDomain
 GeometricalDomain (std::string name, std::vector< Phase * > vecPhases, Mixture *mixture, std::vector< Transport > vecTransports, const int &physicalEntity)
 Generic geometrical constructor.
 
virtual ~GeometricalDomain ()
 
virtual void fillIn (Cell *cell) const
 Method to fill in the cell data with the ones of the corresponding domain.
 
const std::string & getName ()
 
const int & getPhysicalEntity ()
 

Private Attributes

Coord m_posXmYmZm
 Coordinates of the bottom left front corner (minimum positions in X, Y, Z)
 
double m_lX
 
double m_lY
 
double m_lZ
 Width along X, Y and Z axis.
 

Additional Inherited Members

- Protected Attributes inherited from GeometricalDomain
std::string m_name
 Geometrical domain name.
 
Phase ** m_vecPhases
 Phases variable vector.
 
Mixturem_mixture
 Mixture variables.
 
Transportm_vecTransports
 Transport variables vector.
 
int m_physicalEntity
 Physical entity number (see mesh software and mesh file)
 

Detailed Description

Class describing a cuboid geometrical domain.

Constructor & Destructor Documentation

◆ GDCuboid()

GDCuboid::GDCuboid ( std::string  name,
std::vector< Phase * >  vecPhases,
Mixture mixture,
std::vector< Transport vecTransports,
tinyxml2::XMLElement element,
const int &  physicalEntity,
std::string  fileName = "Unknown file" 
)

Geometrical constructor from a XML format reading.

Reading data from XML file under the following format: ex : <dataCuboid lAxisX="0.3" lAxisY="0.2" lAxisZ="0.4"> <posInferiorVertex x = "0.4" y = "0.5" z = "0." > </dataCuboid>

Parameters
vecPhasesPhases vector variables to copy in geometrical domain
mixtureMixture variables to copy in geometrical domain
vecTransportsTransports vector varaiables to copy in geometrical domain
elementXML element to read for geometrical properties
physicalEntityphysical entity number relative to mesh generation (see mesh tool)
fileNameString name of readed XML file

◆ ~GDCuboid()

GDCuboid::~GDCuboid ( )
virtual

Member Function Documentation

◆ belong()

bool GDCuboid::belong ( Coord ,
const int &   
) const
virtual

Method to verify inclusion of a vertex in geometrical domain.

Parameters
posElementPoint coordinates
lvlLevel of the cell
Returns
True if the vertex belongs to geometrical domain

Implements GeometricalDomain.

Member Data Documentation

◆ m_lX

double GDCuboid::m_lX
private

◆ m_lY

double GDCuboid::m_lY
private

◆ m_lZ

double GDCuboid::m_lZ
private

Width along X, Y and Z axis.

◆ m_posXmYmZm

Coord GDCuboid::m_posXmYmZm
private

Coordinates of the bottom left front corner (minimum positions in X, Y, Z)


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