Opm::TimeStepControlInterface Class Referenceabstract

#include <TimeStepControlInterface.hpp>

Inheritance diagram for Opm::TimeStepControlInterface:
Inheritance graph

Public Member Functions

virtual double computeTimeStepSize (const double dt, const int iterations, const RelativeChangeInterface &relativeChange, const double simulationTimeElapsed) const =0
 
virtual ~TimeStepControlInterface ()
 virtual destructor (empty) More...
 

Protected Member Functions

 TimeStepControlInterface ()
 

Detailed Description

Constructor & Destructor Documentation

◆ TimeStepControlInterface()

Opm::TimeStepControlInterface::TimeStepControlInterface ( )
inlineprotected

◆ ~TimeStepControlInterface()

virtual Opm::TimeStepControlInterface::~TimeStepControlInterface ( )
inlinevirtual

virtual destructor (empty)

Member Function Documentation

◆ computeTimeStepSize()

virtual double Opm::TimeStepControlInterface::computeTimeStepSize ( const double  dt,
const int  iterations,
const RelativeChangeInterface relativeChange,
const double  simulationTimeElapsed 
) const
pure virtual

compute new time step size suggestions based on the PID controller

Parameters
dttime step size used in the current step
iterationsnumber of iterations used (linear/nonlinear)
timeErrorobject to compute || u^n+1 - u^n || / || u^n+1 ||
Returns
suggested time step size for the next step

Implemented in Opm::SimpleIterationCountTimeStepControl, Opm::PIDAndIterationCountTimeStepControl, Opm::HardcodedTimeStepControl, and Opm::PIDTimeStepControl.


The documentation for this class was generated from the following file: