#include <PrecisionOpMulti.hpp>
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 | |
PrecisionOpMulti & | operator= (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) | |
AStringable & | operator= (const AStringable &r) |
virtual | ~AStringable () |
virtual void | display (const AStringFormat *strfmt=nullptr) const final |
virtual void | display (int level) const final |
PrecisionOpMulti::PrecisionOpMulti | ( | Model * | model = nullptr , |
const std::vector< AMesh * > & | meshes = std::vector<AMesh*>() |
||
) |
|
delete |
|
virtual |
void PrecisionOpMulti::addMesh | ( | AMesh * | mesh | ) |
void PrecisionOpMulti::clearMeshes | ( | ) |
VectorDouble PrecisionOpMulti::evalDirect | ( | const VectorDouble & | vecin | ) |
Evaluate the product of this phantom matrix by the input vector
vecin | Input array |
int PrecisionOpMulti::evalDirectInPlace | ( | const VectorDouble & | vecin, |
VectorDouble & | vecout | ||
) |
Evaluate the product of this phantom matrix by the input vector
vecin | Input array |
vecout | Output array |
VectorDouble PrecisionOpMulti::evalSimulate | ( | const VectorDouble & | vecin | ) |
Simulate based on an input random gaussian vector (Matrix free version)
vecin | Input array |
int PrecisionOpMulti::evalSimulateInPlace | ( | const VectorDouble & | vecin, |
VectorDouble & | vecout | ||
) |
Simulate based on an input random gaussian vector (Matrix free version)
vecin | Input array |
vecout | Output array |
|
delete |
int PrecisionOpMulti::setMeshes | ( | const std::vector< AMesh * > & | meshes | ) |
int PrecisionOpMulti::setModel | ( | Model * | model | ) |
|
virtual |
|
virtual |
ALinearOpMulti Interface.
|
overridevirtual |
AStringable Interface.
Reimplemented from AStringable.