1.8.0
CCC
 
Loading...
Searching...
No Matches
gstlrn::ShapeParaboloid Class Reference

#include <ShapeParaboloid.hpp>

Inheritance diagram for gstlrn::ShapeParaboloid:
gstlrn::AShape gstlrn::AStringable gstlrn::ICloneable

Public Member Functions

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

Constructor & Destructor Documentation

◆ ShapeParaboloid() [1/2]

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

◆ ShapeParaboloid() [2/2]

gstlrn::ShapeParaboloid::ShapeParaboloid ( const ShapeParaboloid r)

◆ ~ShapeParaboloid()

gstlrn::ShapeParaboloid::~ShapeParaboloid ( )
virtual

Member Function Documentation

◆ belongObject()

bool gstlrn::ShapeParaboloid::belongObject ( const 1 &  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 gstlrn::AShape.

◆ generateObject()

BooleanObject * gstlrn::ShapeParaboloid::generateObject ( Id  ndim = 3)
overridevirtual

Generate the geometry of the object

Parameters
[in]ndimSpace dimension

Implements gstlrn::AShape.

◆ getFlagCutZ()

bool gstlrn::ShapeParaboloid::getFlagCutZ ( ) const
inlineoverridevirtual

Implements gstlrn::AShape.

◆ getNParams()

Id gstlrn::ShapeParaboloid::getNParams ( ) const
inlineoverridevirtual

Implements gstlrn::AShape.

◆ getType()

EShape gstlrn::ShapeParaboloid::getType ( ) const
inlineoverridevirtual

Interface for ICloneable.

Implements gstlrn::AShape.

◆ operator=()

ShapeParaboloid & gstlrn::ShapeParaboloid::operator= ( const ShapeParaboloid r)

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