KASKADE 7 development version
|
#include <workModel.hh>
Definition at line 285 of file workModel.hh.
Public Types | |
using | field_type = typename Vector::value_type |
using | RealVector = Dune::DynamicVector< double > |
using | RealMatrix = Dune::DynamicMatrix< double > |
Public Member Functions | |
FiniteElementDiscretization (field_type tol_, std::vector< Vector > const &y0_, std::vector< Vector > const &y1_, Norm &norm_, Utils &util_, RealVector const &timePts_, RealMatrix const &integrationMatrix_, int dim_) | |
field_type | computeCost (RealMatrix const &tolMat) |
field_type | getIterJ (std::vector< Vector > const &yPrev, std::vector< Vector > const &yCurrent, field_type rho) |
virtual RealMatrix const & | computeLocalTolerances (std::vector< Vector > const &yPrev, std::vector< Vector > const &yCurrent, std::vector< Vector > const &yNext) |
Pure virtual function implemented in derived classes for different work models. Computes the local tolerances for every time point and every iteration step given global tolerance. More... | |
virtual field_type | lowerBoundIterJ (std::vector< Vector > const &yPrev, std::vector< Vector > const &yCurrent, field_type rho) |
virtual | ~FiniteElementDiscretization () |
using Kaskade::FiniteElementDiscretization< Vector, Norm, Utils >::field_type = typename Vector::value_type |
Definition at line 288 of file workModel.hh.
using Kaskade::FiniteElementDiscretization< Vector, Norm, Utils >::RealMatrix = Dune::DynamicMatrix<double> |
Definition at line 290 of file workModel.hh.
using Kaskade::FiniteElementDiscretization< Vector, Norm, Utils >::RealVector = Dune::DynamicVector<double> |
Definition at line 289 of file workModel.hh.
Kaskade::FiniteElementDiscretization< Vector, Norm, Utils >::FiniteElementDiscretization | ( | field_type | tol_, |
std::vector< Vector > const & | y0_, | ||
std::vector< Vector > const & | y1_, | ||
Norm & | norm_, | ||
Utils & | util_, | ||
RealVector const & | timePts_, | ||
RealMatrix const & | integrationMatrix_, | ||
int | dim_ | ||
) |
Definition at line 605 of file workModel.hh.
|
inlinevirtual |
Definition at line 350 of file workModel.hh.
Vector::value_type Kaskade::FiniteElementDiscretization< Vector, Norm, Utils >::computeCost | ( | RealMatrix const & | tolMat | ) |
Definition at line 620 of file workModel.hh.
Referenced by Kaskade::EulerSDC< Vector, Norm, Utils, TimeGrid >::integrate().
|
inlinevirtual |
Pure virtual function implemented in derived classes for different work models. Computes the local tolerances for every time point and every iteration step given global tolerance.
yPrev | An (i-1)-th iterative approximation to the solution using sdc Iteration step. |
yCurrent | An i-th iterative approximation to the solution using sdc Iteration step. |
yNext | An (i+1)-th iterative approximation to the solution using sdc Iteration step. |
Implements Kaskade::WorkModel< Vector, Norm, Utils >.
Definition at line 309 of file workModel.hh.
Referenced by Kaskade::EulerSDC< Vector, Norm, Utils, TimeGrid >::integrate().
Vector::value_type Kaskade::FiniteElementDiscretization< Vector, Norm, Utils >::getIterJ | ( | std::vector< Vector > const & | yPrev, |
std::vector< Vector > const & | yCurrent, | ||
field_type | rho | ||
) |
Definition at line 640 of file workModel.hh.
Referenced by Kaskade::FiniteElementDiscretization< Vector, Norm, Utils >::computeLocalTolerances(), and Kaskade::EulerSDC< Vector, Norm, Utils, TimeGrid >::integrate().
|
inlinevirtual |
yPrev | |
yCurrent | |
rho |
Implements Kaskade::WorkModel< Vector, Norm, Utils >.
Definition at line 339 of file workModel.hh.