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

#include <Face.h>

Inherited by FaceCartesian, and FaceNS.

Public Member Functions

 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 void printInfo () const
 
virtual const doublegetSizeX ()
 
virtual const doublegetSizeY ()
 
virtual const doublegetSizeZ ()
 
virtual const CoordgetSize ()
 
virtual FacecreerNouvelleFace ()
 

Protected Attributes

Coord m_position
 
double m_surface
 
Coord m_normal
 
Coord m_tangent
 
Coord m_binormal
 

Constructor & Destructor Documentation

◆ Face()

Face::Face ( )

◆ ~Face()

Face::~Face ( )
virtual

Member Function Documentation

◆ creerNouvelleFace()

virtual Face * Face::creerNouvelleFace ( )
inlinevirtual

Reimplemented in FaceCartesian.

◆ distance()

double Face::distance ( Element e)

Calcul de la distance a un center d element

◆ getBinormal()

const Coord & Face::getBinormal ( ) const
inline

◆ getNormal()

const Coord & Face::getNormal ( ) const
inline

◆ getPos()

const Coord & Face::getPos ( ) const
inline

◆ getSize()

virtual const Coord & Face::getSize ( )
inlinevirtual

Reimplemented in FaceCartesian.

◆ getSizeX()

virtual const double & Face::getSizeX ( )
inlinevirtual

Reimplemented in FaceCartesian.

◆ getSizeY()

virtual const double & Face::getSizeY ( )
inlinevirtual

Reimplemented in FaceCartesian.

◆ getSizeZ()

virtual const double & Face::getSizeZ ( )
inlinevirtual

Reimplemented in FaceCartesian.

◆ getSurface()

const double & Face::getSurface ( ) const
inline

◆ getTangent()

const Coord & Face::getTangent ( ) const
inline

◆ initializeOthers()

virtual void Face::initializeOthers ( const double ,
const Coord ,
const Coord ,
const Coord  
)
inlinevirtual

Reimplemented in FaceCartesian.

◆ printInfo()

virtual void Face::printInfo ( ) const
inlinevirtual

Reimplemented in FaceNS.

◆ setBinormal()

virtual void Face::setBinormal ( const double ,
const double ,
const double  
)
inlinevirtual

Reimplemented in FaceCartesian.

◆ setNormal()

virtual void Face::setNormal ( const double ,
const double ,
const double  
)
inlinevirtual

Reimplemented in FaceCartesian.

◆ setPos()

virtual void Face::setPos ( const double ,
const double ,
const double  
)
inlinevirtual

Reimplemented in FaceCartesian.

◆ setSize() [1/2]

virtual void Face::setSize ( const Coord )
inlinevirtual

Reimplemented in FaceCartesian.

◆ setSize() [2/2]

virtual void Face::setSize ( const double ,
const double ,
const double  
)
inlinevirtual

Reimplemented in FaceCartesian.

◆ setSurface()

virtual void Face::setSurface ( const double )
inlinevirtual

Reimplemented in FaceCartesian.

◆ setTangent()

virtual void Face::setTangent ( const double ,
const double ,
const double  
)
inlinevirtual

Reimplemented in FaceCartesian.

◆ vector()

Coord Face::vector ( Element e)

Cree vector entre center face et center d un element

Member Data Documentation

◆ m_binormal

Coord Face::m_binormal
protected

◆ m_normal

Coord Face::m_normal
protected

◆ m_position

Coord Face::m_position
protected

Position du center de la face

◆ m_surface

double Face::m_surface
protected

1.0 pour element 0D, longueur pour element 1D, surface pour element 2D

◆ m_tangent

Coord Face::m_tangent
protected

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