Do one step of a multi-step time-stepping scheme.
More...
#include <dune/pdelab/multistep/method.hh>
|
| MultiStepMethod (const Parameters ¶meters_, MGOS &mgos_, PDESolver &pdeSolver_) |
| construct a new multi-step scheme More...
|
|
void | setVerbosityLevel (int level) |
| change verbosity level; 0 means completely quiet More...
|
|
void | setMethod (const Parameters ¶meters_) |
| redefine the method to be used; can be done before every step More...
|
|
template<class OldValues > |
T | apply (T time, T dt, const OldValues &oldValues, TrialV &xnew) |
| do one step; More...
|
|
template<typename OldValues , typename F > |
T | apply (T time, T dt, const OldValues &oldValues, F &f, TrialV &xnew) |
| do one step; More...
|
|
shared_ptr< const TrialV > | apply (T time, T dt) |
| do one step (with caching) More...
|
|
template<typename F > |
shared_ptr< const TrialV > | apply (T time, T dt, F &f) |
| do one step (with caching) More...
|
|
template<class T, class MGOS, class PDESolver, class TrialV, class TestV = TrialV>
class Dune::PDELab::MultiStepMethod< T, MGOS, PDESolver, TrialV, TestV >
Do one step of a multi-step time-stepping scheme.
- Template Parameters
-
T | Type to represent time values |
MGOS | Assembler for multi-step instationary problems |
PDESOLVER | Solver problem in each step (typically Newton) |
TrialV | Vector type to represent coefficients of solutions |
TestV | Vector type to represent residuals |
template<class T , class MGOS , class PDESolver , class TrialV , class TestV = TrialV>
construct a new multi-step scheme
- Parameters
-
parameters_ | Parameter object. |
mgos_ | Assembler object (MultiStepGridOperatorSpace). |
pdesolver_ | Solver object (typically Newton). |
The contructed method object stores references to the object it is constructed with, so these objects should be valid for as long as the constructed object is used.
template<class T , class MGOS , class PDESolver , class TrialV , class TestV = TrialV>
template<class OldValues >
template<class T , class MGOS , class PDESolver , class TrialV , class TestV = TrialV>
template<typename OldValues , typename F >
template<class T , class MGOS , class PDESolver , class TrialV , class TestV = TrialV>
template<class T , class MGOS , class PDESolver , class TrialV , class TestV = TrialV>
template<typename F >
do one step (with caching)
This is a version which interpolates constraints at the start of each stage
- Parameters
-
time | Start of time step |
dt | Time step size |
f | Function to interpolate boundary conditions from. Should support the method setTime(). |
- Returns
- A shared_ptr to the new value
The old values are expected in the cache of the GridOperatorSpace. The computed value is store in the cache as well.
References f, and Dune::PDELab::MultiStepParameterInterface< value_type_, order_ >::name().
template<class T , class MGOS , class PDESolver , class TrialV , class TestV = TrialV>
redefine the method to be used; can be done before every step
template<class T , class MGOS , class PDESolver , class TrialV , class TestV = TrialV>
change verbosity level; 0 means completely quiet
The documentation for this class was generated from the following file: