Abstract base class for function objects.
More...
#include <FunctionBase.h>
Abstract base class for function objects.
One needs to sublclass this abstract class to implement their own functions using a backend not supported by QUESO. If QUESO is linked against libMesh (and libMesh was compiled with SLEPc), you may use LibMeshFunction.
Definition at line 46 of file FunctionBase.h.
QUESO::FunctionBase::FunctionBase |
( |
| ) |
|
QUESO::FunctionBase::~FunctionBase |
( |
| ) |
|
|
virtual |
virtual void QUESO::FunctionBase::add |
( |
double |
scale, |
|
|
const FunctionBase & |
rhs |
|
) |
| |
|
pure virtual |
Execute this
+= scale
* rhs
.
virtual double QUESO::FunctionBase::L2_norm |
( |
| ) |
const |
|
pure virtual |
Return the L2-norm of this
.
Pointwise multiply f1
and f2
and store the result in *this
.
virtual void QUESO::FunctionBase::save_function |
( |
const std::string & |
filename, |
|
|
double |
time |
|
) |
| const |
|
pure virtual |
Save the current function to an Exodus file called filename
. time
is the time to attach to the function and is usually the iteration number.
virtual void QUESO::FunctionBase::scale |
( |
double |
scale | ) |
|
|
pure virtual |
virtual void QUESO::FunctionBase::zero |
( |
| ) |
|
|
pure virtual |
Set this
to zero everywhere.
virtual boost::shared_ptr<FunctionBase> QUESO::FunctionBase::zero_clone |
( |
| ) |
const |
|
pure virtual |
Create a zero function copy of this
and return pointer to it.
Create a new instance of FunctionBase representing the function that is identically zero (by copying this
) everywhere and return a boost shared pointer to it
The documentation for this class was generated from the following files: