1.1.0
CCC
 
ShapeHalfParaboloid Class Reference

#include <ShapeHalfParaboloid.hpp>

Inheritance diagram for ShapeHalfParaboloid:
AShape AStringable ICloneable

Public Member Functions

 ShapeHalfParaboloid (double proportion=1., double xext=1., double yext=1., double zext=1., double theta=0.)
 
 ShapeHalfParaboloid (const ShapeHalfParaboloid &r)
 
ShapeHalfParaboloidoperator= (const ShapeHalfParaboloid &r)
 
virtual ~ShapeHalfParaboloid ()
 
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, 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

ShapeHalfParaboloid::ShapeHalfParaboloid ( double  proportion = 1.,
double  xext = 1.,
double  yext = 1.,
double  zext = 1.,
double  theta = 0. 
)
ShapeHalfParaboloid::ShapeHalfParaboloid ( const ShapeHalfParaboloid r)
ShapeHalfParaboloid::~ShapeHalfParaboloid ( )
virtual

Member Function Documentation

bool ShapeHalfParaboloid::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.

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

Generate the geometry of the object

Parameters
[in]ndimSpace dimension

Implements AShape.

bool ShapeHalfParaboloid::getFlagCutZ ( ) const
inlineoverridevirtual

Implements AShape.

int ShapeHalfParaboloid::getNParams ( ) const
inlineoverridevirtual

Implements AShape.

EShape ShapeHalfParaboloid::getType ( ) const
inlineoverridevirtual

Interface for ICloneable.

Implements AShape.

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

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