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

#include <DriftM.hpp>

Inheritance diagram for gstlrn::DriftM:
gstlrn::ADrift gstlrn::AStringable gstlrn::ICloneable

Detailed Description

Monomial drift term. Examples:

  • driftM() is the Universality condition
  • driftM([2]) (where [] stands for a vector of integers) stands for x_1^2
  • driftM([2,3]) stands for x_1^2 * x_2^3 Note: the size of the vector (when defined) must be smaller or equal to the space dimension

Public Member Functions

 DriftM (const 1 &powers=1())
 
 DriftM (const DriftM &r)
 
DriftMoperator= (const DriftM &r)
 
virtual ~DriftM ()
 
String getDriftName () const override
 ICloneable interface.
 
Id getOrderIRF () const override
 
Id getOrderIRFIdim (Id idim) const override
 
Id getDriftNDimMax () const override
 
double eval (const Db *db, Id iech) const override
 
 getPowers () const override
 Interface for daughter classes.
 
- Public Member Functions inherited from gstlrn::ADrift
 ADrift ()
 
 ADrift (const ADrift &r)
 
ADriftoperator= (const ADrift &r)
 
virtual ~ADrift ()
 
String toString (const AStringFormat *strfmt=nullptr) const override
 AStringable Interface.
 
virtual Id getRankFex () const
 
virtual bool isDriftExternal () 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
 

Static Public Member Functions

static DriftMcreateByIdentifier (const String &driftname)
 

Constructor & Destructor Documentation

◆ DriftM() [1/2]

gstlrn::DriftM::DriftM ( const 1 &  powers = 1())

◆ DriftM() [2/2]

gstlrn::DriftM::DriftM ( const DriftM r)

◆ ~DriftM()

gstlrn::DriftM::~DriftM ( )
virtual

Member Function Documentation

◆ createByIdentifier()

DriftM * gstlrn::DriftM::createByIdentifier ( const String driftname)
static

◆ eval()

double gstlrn::DriftM::eval ( const Db db,
Id  iech 
) const
overridevirtual

Implements gstlrn::ADrift.

◆ getDriftName()

String gstlrn::DriftM::getDriftName ( ) const
overridevirtual

ICloneable interface.

Implements gstlrn::ADrift.

◆ getDriftNDimMax()

Id gstlrn::DriftM::getDriftNDimMax ( ) const
overridevirtual

Reimplemented from gstlrn::ADrift.

◆ getOrderIRF()

Id gstlrn::DriftM::getOrderIRF ( ) const
overridevirtual

Implements gstlrn::ADrift.

◆ getOrderIRFIdim()

Id gstlrn::DriftM::getOrderIRFIdim ( Id  idim) const
overridevirtual

Implements gstlrn::ADrift.

◆ getPowers()

gstlrn::DriftM::getPowers ( ) const
inlineoverridevirtual

Interface for daughter classes.

Reimplemented from gstlrn::ADrift.

◆ operator=()

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

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