1.4.0
CCC
 
PrecisionOpMulti Class Reference

#include <PrecisionOpMulti.hpp>

Inheritance diagram for PrecisionOpMulti:
AStringable

Detailed Description

Class to store objects for SPDE

Public Member Functions

 PrecisionOpMulti (Model *model=nullptr, const std::vector< AMesh * > &meshes=std::vector< AMesh * >())
 
 PrecisionOpMulti (const PrecisionOpMulti &m)=delete
 
PrecisionOpMultioperator= (const PrecisionOpMulti &m)=delete
 
virtual ~PrecisionOpMulti ()
 
virtual String toString (const AStringFormat *strfmt=nullptr) const override
 AStringable Interface. More...
 
virtual int sizes () const
 ALinearOpMulti Interface. More...
 
virtual int size (int imesh) const
 
int setModel (Model *model)
 
int setMeshes (const std::vector< AMesh * > &meshes)
 
void clearMeshes ()
 
void addMesh (AMesh *mesh)
 
int evalSimulateInPlace (const VectorDouble &vecin, VectorDouble &vecout)
 
int evalDirectInPlace (const VectorDouble &vecin, VectorDouble &vecout)
 
VectorDouble evalDirect (const VectorDouble &vecin)
 
VectorDouble evalSimulate (const VectorDouble &vecin)
 
- 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
 

Constructor & Destructor Documentation

◆ PrecisionOpMulti() [1/2]

PrecisionOpMulti::PrecisionOpMulti ( Model model = nullptr,
const std::vector< AMesh * > &  meshes = std::vector<AMesh*>() 
)

◆ PrecisionOpMulti() [2/2]

PrecisionOpMulti::PrecisionOpMulti ( const PrecisionOpMulti m)
delete

◆ ~PrecisionOpMulti()

PrecisionOpMulti::~PrecisionOpMulti ( )
virtual

Member Function Documentation

◆ addMesh()

void PrecisionOpMulti::addMesh ( AMesh mesh)

◆ clearMeshes()

void PrecisionOpMulti::clearMeshes ( )

◆ evalDirect()

VectorDouble PrecisionOpMulti::evalDirect ( const VectorDouble vecin)

Evaluate the product of this phantom matrix by the input vector

Parameters
vecinInput array

◆ evalDirectInPlace()

int PrecisionOpMulti::evalDirectInPlace ( const VectorDouble vecin,
VectorDouble vecout 
)

Evaluate the product of this phantom matrix by the input vector

Parameters
vecinInput array
vecoutOutput array

◆ evalSimulate()

VectorDouble PrecisionOpMulti::evalSimulate ( const VectorDouble vecin)

Simulate based on an input random gaussian vector (Matrix free version)

Parameters
vecinInput array

◆ evalSimulateInPlace()

int PrecisionOpMulti::evalSimulateInPlace ( const VectorDouble vecin,
VectorDouble vecout 
)

Simulate based on an input random gaussian vector (Matrix free version)

Parameters
vecinInput array
vecoutOutput array

◆ operator=()

PrecisionOpMulti& PrecisionOpMulti::operator= ( const PrecisionOpMulti m)
delete

◆ setMeshes()

int PrecisionOpMulti::setMeshes ( const std::vector< AMesh * > &  meshes)

◆ setModel()

int PrecisionOpMulti::setModel ( Model model)

◆ size()

int PrecisionOpMulti::size ( int  imesh) const
virtual

◆ sizes()

int PrecisionOpMulti::sizes ( ) const
virtual

ALinearOpMulti Interface.

◆ toString()

String PrecisionOpMulti::toString ( const AStringFormat strfmt = nullptr) const
overridevirtual

AStringable Interface.

Reimplemented from AStringable.


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