1.5.1
CCC
 
ShapeHalfEllipsoid Class Reference

#include <ShapeHalfEllipsoid.hpp>

Inheritance diagram for ShapeHalfEllipsoid:
AShape AStringable ICloneable

Public Member Functions

 ShapeHalfEllipsoid (double proportion=1., double xext=1., double yext=1., double zext=1., double theta=0.)
 
 ShapeHalfEllipsoid (const ShapeHalfEllipsoid &r)
 
ShapeHalfEllipsoidoperator= (const ShapeHalfEllipsoid &r)
 
virtual ~ShapeHalfEllipsoid ()
 
EShape getType () const override
 Interface for ICloneable. More...
 
int getNParams () const override
 
bool getFlagCutZ () const override
 
BooleanObjectgenerateObject (int ndim=3) override
 
bool belongObject (const VectorDouble &coor, const BooleanObject *object) const override
 
- Public Member Functions inherited from AShape
 AShape ()
 
 AShape (const AShape &r)
 
AShapeoperator= (const AShape &r)
 
virtual ~AShape ()
 
virtual String toString (const AStringFormat *strfmt=nullptr) const override
 Interface to AStringable. More...
 
double getFactorX2Y () const
 
double getFactorX2Z () const
 
double getFactorY2Z () const
 
double getProportion () const
 
String getParamName (int ipar) const
 
double getParam (int ipar, int iarg) const
 
const ShapeParametergetParam (int ipar) const
 
void setFactorX2Y (double factorX2Y)
 
void setFactorX2Z (double factorX2Z)
 
void setFactorY2Z (double factorY2Z)
 
void setProportion (double proportion)
 
void setParamName (int ipar, const String &name)
 
void setParam (int ipar, int iarg, double value)
 
void setParamDefault (int ipar, const String &name, double value)
 
void setLaw (int ipar, const ELaw &law)
 
void initParams (int count)
 
double generateParam (int ipar) const
 
- Public Member Functions inherited from AStringable
 AStringable ()
 
 AStringable (const AStringable &r)
 
AStringableoperator= (const AStringable &r)
 
virtual ~AStringable ()
 
virtual void display (const AStringFormat *strfmt=nullptr) const final
 
virtual void display (int level) const final
 
- Public Member Functions inherited from ICloneable
 ICloneable ()
 
virtual ~ICloneable ()
 
virtual ICloneableclone () const =0
 

Constructor & Destructor Documentation

◆ ShapeHalfEllipsoid() [1/2]

ShapeHalfEllipsoid::ShapeHalfEllipsoid ( double  proportion = 1.,
double  xext = 1.,
double  yext = 1.,
double  zext = 1.,
double  theta = 0. 
)

◆ ShapeHalfEllipsoid() [2/2]

ShapeHalfEllipsoid::ShapeHalfEllipsoid ( const ShapeHalfEllipsoid r)

◆ ~ShapeHalfEllipsoid()

ShapeHalfEllipsoid::~ShapeHalfEllipsoid ( )
virtual

Member Function Documentation

◆ belongObject()

bool ShapeHalfEllipsoid::belongObject ( const VectorDouble coor,
const BooleanObject object 
) const
overridevirtual

Check if the pixel (x,y,z) belongs to the object

Returns
1 if the pixel is in the grain, 0 if it is in the pore

Implements AShape.

◆ generateObject()

BooleanObject * ShapeHalfEllipsoid::generateObject ( int  ndim = 3)
overridevirtual

Generate the geometry of the object

Parameters
[in]ndimSpace dimension

Implements AShape.

◆ getFlagCutZ()

bool ShapeHalfEllipsoid::getFlagCutZ ( ) const
inlineoverridevirtual

Implements AShape.

◆ getNParams()

int ShapeHalfEllipsoid::getNParams ( ) const
inlineoverridevirtual

Implements AShape.

◆ getType()

EShape ShapeHalfEllipsoid::getType ( ) const
inlineoverridevirtual

Interface for ICloneable.

Implements AShape.

◆ operator=()

ShapeHalfEllipsoid & ShapeHalfEllipsoid::operator= ( const ShapeHalfEllipsoid r)

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