gstlearn  0.3.3
CCC
ADrift Class Referenceabstract

#include <ADrift.hpp>

Inheritance diagram for ADrift:
ASpaceObject AStringable ADriftElem DriftList Drift1 DriftF DriftX DriftX2 DriftX2Y DriftX3 DriftXY DriftXY2 DriftXZ DriftY DriftY2 DriftY3 DriftYZ DriftZ DriftZ2 DriftZ3

Public Member Functions

 ADrift (const ASpace *space=nullptr)
 
 ADrift (const ADrift &r)
 
ADriftoperator= (const ADrift &r)
 
virtual ~ADrift ()
 
virtual int getNVariables () const =0
 
virtual double eval (const Db *db, int iech) const =0
 TODO : Change ADrift::eval args from {Db,iech} to {SpacePoint p1, SpacePoint p2}. More...
 
- Public Member Functions inherited from ASpaceObject
 ASpaceObject (const ASpace *space=nullptr)
 
 ASpaceObject (const ASpace &space)
 
 ASpaceObject (const ASpaceObject &r)
 
ASpaceObjectoperator= (const ASpaceObject &r)
 
virtual ~ASpaceObject ()
 
virtual String toString (const AStringFormat *strfmt=nullptr) const override
 AStringable interface. More...
 
const ASpacegetSpace () const
 Accessor to the current object space context. More...
 
bool isConsistent () const
 Indicate if I am consistent with my current space context. More...
 
VectorDouble getUnitaryVector () const
 Return unitary vector for the current space context. More...
 
virtual bool isConsistent (const ASpace *space) const =0
 Indicate if I am consistent with the provided space. More...
 
unsigned int getNDim () const
 Shortcuts to ASpace methods. More...
 
const VectorDoublegetOrigin () const
 Return the current space context origin coordinates. More...
 
double getDistance (const SpacePoint &p1, const SpacePoint &p2) const
 Return the distance between two space points for the current space context. More...
 
VectorDouble getIncrement (const SpacePoint &p1, const SpacePoint &p2) const
 Return the increment vector between two space points for the current space context. More...
 
- 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
 

Additional Inherited Members

- Protected Member Functions inherited from ASpaceObject
void setNDim (int ndim)
 Modify the Space dimension of an already created item (To be used only during creation ... in particular when reading NF) More...
 
- Protected Attributes inherited from ASpaceObject
const ASpace_space
 Current space context of the object. More...
 

Constructor & Destructor Documentation

◆ ADrift() [1/2]

ADrift::ADrift ( const ASpace space = nullptr)

◆ ADrift() [2/2]

ADrift::ADrift ( const ADrift r)

◆ ~ADrift()

ADrift::~ADrift ( )
virtual

Member Function Documentation

◆ eval()

virtual double ADrift::eval ( const Db db,
int  iech 
) const
pure virtual

◆ getNVariables()

virtual int ADrift::getNVariables ( ) const
pure virtual

Implemented in DriftList, and ADriftElem.

◆ operator=()

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

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