1.6.0
CCC
 
Loading...
Searching...
No Matches
AShiftOp Class Referenceabstract

Shift Operator for performing the basic tasks of SPDE. More...

#include <AShiftOp.hpp>

Inheritance diagram for AShiftOp:
ICloneable ALinearOpEigenCG< AShiftOp > ALinearOp ShiftOpMatrix ShiftOpStencil

Detailed Description

Shift Operator for performing the basic tasks of SPDE.

Public Member Functions

 AShiftOp (CovAniso *cova=nullptr, int napices=0)
 
 AShiftOp (const AShiftOp &shift)
 
AShiftOpoperator= (const AShiftOp &shift)
 
virtual void prodLambda (const VectorDouble &x, VectorDouble &y, const EPowerPT &power) const
 
virtual ~AShiftOp ()
 
virtual double getMaxEigenValue () const =0
 
virtual void normalizeLambdaBySills (const AMesh *)=0
 
const VectorDoublegetLambdas () const
 
virtual double getLambda (int iapex) const
 
int getSize () const override
 
virtual void addProdLambda (const constvect x, vect y, const EPowerPT &power) const
 
void prodLambda (const constvect x, vect y, const EPowerPT &power) const
 
void prodLambda (const VectorDouble &x, vect y, const EPowerPT &power) const
 
void prodLambda (const constvect x, VectorDouble &y, const EPowerPT &power) const
 
int _addToDest (const constvect inv, vect outv) const override=0
 
- Public Member Functions inherited from ICloneable
 ICloneable ()
 
virtual ~ICloneable ()
 
virtual ICloneableclone () const =0
 
- Public Member Functions inherited from ALinearOpEigenCG< AShiftOp >
virtual ~ALinearOpEigenCG ()
 
Eigen::Index rows () const
 
Eigen::Index cols () const
 
Eigen::Product< AShiftOp, Rhs, Eigen::AliasFreeProduct > operator* (const Eigen::MatrixBase< Rhs > &x) const
 
- Public Member Functions inherited from ALinearOp
 ALinearOp ()
 
 ALinearOp (const ALinearOp &op)=delete
 
virtual ~ALinearOp ()
 
int evalDirect (const VectorDouble &inv, VectorDouble &outv) const
 
VectorDouble evalDirect (const VectorDouble &in) const
 
virtual void multiplyByValueAndAddDiagonal (double v1=1., double v2=0.)
 
virtual void resetModif ()
 
void setUseFactor (bool usefactor)
 
int evalDirect (constvect inv, vect outv) const
 
int addToDest (const constvect inv, vect outv) const
 
int addToDest (const Eigen::VectorXd &inv, Eigen::VectorXd &outv) const
 

Static Public Member Functions

static std::shared_ptr< CovAnisocloneAndCast (const CovAniso *cova)
 
static std::shared_ptr< CovAnisocloneAndCast (const std::shared_ptr< CovAniso > &cova)
 

Additional Inherited Members

- Public Types inherited from ALinearOpEigenCG< AShiftOp >
enum  
 
typedef double Scalar
 
typedef double RealScalar
 
typedef int StorageIndex
 

Constructor & Destructor Documentation

◆ AShiftOp() [1/2]

AShiftOp::AShiftOp ( CovAniso cova = nullptr,
int  napices = 0 
)

◆ AShiftOp() [2/2]

AShiftOp::AShiftOp ( const AShiftOp shift)

◆ ~AShiftOp()

AShiftOp::~AShiftOp ( )
virtual

Member Function Documentation

◆ _addToDest()

int AShiftOp::_addToDest ( const constvect  inv,
vect  outv 
) const
overridepure virtual

Implements ALinearOp.

Implemented in ShiftOpMatrix, and ShiftOpStencil.

◆ addProdLambda()

void AShiftOp::addProdLambda ( const constvect  x,
vect  y,
const EPowerPT &  power 
) const
virtual

◆ cloneAndCast() [1/2]

std::shared_ptr< CovAniso > AShiftOp::cloneAndCast ( const CovAniso cova)
static

◆ cloneAndCast() [2/2]

std::shared_ptr< CovAniso > AShiftOp::cloneAndCast ( const std::shared_ptr< CovAniso > &  cova)
static

◆ getLambda()

virtual double AShiftOp::getLambda ( int  iapex) const
inlinevirtual

Reimplemented in ShiftOpStencil.

◆ getLambdas()

const VectorDouble & AShiftOp::getLambdas ( ) const
inline

◆ getMaxEigenValue()

virtual double AShiftOp::getMaxEigenValue ( ) const
pure virtual

Implemented in ShiftOpMatrix, and ShiftOpStencil.

◆ getSize()

int AShiftOp::getSize ( ) const
inlineoverridevirtual

Implements ALinearOp.

◆ normalizeLambdaBySills()

void AShiftOp::normalizeLambdaBySills ( const AMesh mesh)
pure virtual

Implemented in ShiftOpMatrix, and ShiftOpStencil.

◆ operator=()

AShiftOp & AShiftOp::operator= ( const AShiftOp shift)

◆ prodLambda() [1/4]

void AShiftOp::prodLambda ( const constvect  x,
vect  y,
const EPowerPT &  power 
) const

◆ prodLambda() [2/4]

void AShiftOp::prodLambda ( const constvect  x,
VectorDouble y,
const EPowerPT &  power 
) const

◆ prodLambda() [3/4]

void AShiftOp::prodLambda ( const VectorDouble x,
vect  y,
const EPowerPT &  power 
) const

◆ prodLambda() [4/4]

void AShiftOp::prodLambda ( const VectorDouble x,
VectorDouble y,
const EPowerPT &  power 
) const
virtual

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