SG++-Doxygen-Documentation
|
This class implements a step size control using Adams-Bashforth and Crank-Nicolson for solving ordinary partial equations. More...
#include <VarTimestep.hpp>
Public Member Functions | |
VarTimestep (std::string pred, std::string corr, size_t imax, double timestepSize, double eps, sgpp::base::ScreenOutput *screen=NULL, double gamma=-1) | |
Std-Constructer. More... | |
virtual | ~VarTimestep () |
Std-Destructor. More... | |
Public Member Functions inherited from sgpp::solver::StepsizeControl | |
void | solve (SLESolver &LinearSystemSolver, sgpp::solver::OperationParabolicPDESolverSystem &System, bool bIdentifyLastStep=false, bool verbose=false) |
Pure virtual Function that defines a solve method for an ODE solver. More... | |
StepsizeControl (size_t imax, double timestepSize, double eps, double sc, sgpp::base::ScreenOutput *screen=NULL, double gamma=0.5) | |
Std-Constructer. More... | |
virtual | ~StepsizeControl () |
Std-Destructor. More... | |
Public Member Functions inherited from sgpp::solver::ODESolver | |
ODESolver (size_t imax, double timestepSize) | |
Std-Constructor. More... | |
virtual | ~ODESolver () |
Std-Destructor. More... | |
Public Member Functions inherited from sgpp::solver::SGSolver | |
double | getEpsilon () |
gets the the epsilon, that is used in the SGSolver More... | |
size_t | getNumberIterations () |
function that returns the number of needed solve steps More... | |
double | getResiduum () |
function the returns the residuum (current or final), error of the solver More... | |
void | setEpsilon (double eps) |
resets the epsilon, that is used in the SGSolver More... | |
void | setMaxIterations (size_t nIterations) |
resets the number of maximum iterations More... | |
SGSolver (size_t nMaximumIterations, double epsilon) | |
Std-Constructor. More... | |
virtual | ~SGSolver () |
Std-Destructor. More... | |
Protected Attributes | |
std::string | _corrector |
std::string | _predictor |
Protected Attributes inherited from sgpp::solver::StepsizeControl | |
double | _gamma |
damping factor More... | |
std::string | filename |
double | myEps |
epsilon for the step size control More... | |
double | mySC |
temp. Stepsize Control More... | |
sgpp::base::ScreenOutput * | myScreen |
Pointer to sgpp::base::ScreenOutput object. More... | |
Protected Attributes inherited from sgpp::solver::SGSolver | |
double | myEpsilon |
epsilon needed in the, e.g. final error in the iterative solver, or a timestep More... | |
size_t | nIterations |
Number of Iterations needed for the solve. More... | |
size_t | nMaxIterations |
Number of maximum iterations for cg. More... | |
double | residuum |
residuum More... | |
This class implements a step size control using Adams-Bashforth and Crank-Nicolson for solving ordinary partial equations.
sgpp::solver::VarTimestep::VarTimestep | ( | std::string | pred, |
std::string | corr, | ||
size_t | imax, | ||
double | timestepSize, | ||
double | eps, | ||
sgpp::base::ScreenOutput * | screen = NULL , |
||
double | gamma = -1 |
||
) |
Std-Constructer.
pred | used predictor |
corr | used corrector |
imax | number of maximum executed iterations |
timestepSize | the size of one timestep |
eps | the epsilon for the step size control |
screen | possible pointer to a sgpp::base::ScreenOutput object |
gamma | damping factor |
References sgpp::solver::StepsizeControl::filename.
|
virtual |
Std-Destructor.
|
protectedvirtual |
Implements sgpp::solver::StepsizeControl.
References sgpp::solver::OperationParabolicPDESolverSystem::finishTimestep(), sgpp::solver::OperationParabolicPDESolverSystem::generateRHS(), sgpp::solver::OperationParabolicPDESolverSystem::getGridCoefficientsForCG(), sgpp::solver::OperationParabolicPDESolverSystem::getGridCoefficientsForSC(), sgpp::solver::OperationParabolicPDESolverSystem::setODESolver(), and sgpp::solver::SLESolver::solve().
|
protectedvirtual |
Implements sgpp::solver::StepsizeControl.
Reimplemented in sgpp::solver::StepsizeControlBDF, and sgpp::solver::StepsizeControlMC.
References sgpp::combigrid::pow().
|
protectedvirtual |
Implements sgpp::solver::StepsizeControl.
References sgpp::solver::OperationParabolicPDESolverSystem::abortTimestep(), sgpp::solver::OperationParabolicPDESolverSystem::finishTimestep(), sgpp::solver::OperationParabolicPDESolverSystem::generateRHS(), sgpp::solver::OperationParabolicPDESolverSystem::getGridCoefficients(), sgpp::solver::OperationParabolicPDESolverSystem::getGridCoefficientsForCG(), sgpp::solver::OperationParabolicPDESolverSystem::getGridCoefficientsForSC(), sgpp::base::DataVector::getSize(), sgpp::solver::OperationParabolicPDESolverSystem::setODESolver(), sgpp::solver::OperationParabolicPDESolverSystem::setTimestepSize(), and sgpp::solver::SLESolver::solve().
|
protected |
|
protected |