AdaptiveTimeStepping.hpp File Reference
#include <dune/common/version.hh>
#include <dune/istl/ilu.hh>
#include <opm/common/Exceptions.hpp>
#include <opm/common/ErrorMacros.hpp>
#include <opm/common/OpmLog/OpmLog.hpp>
#include <opm/core/props/phaseUsageFromDeck.hpp>
#include <opm/grid/utility/StopWatch.hpp>
#include <opm/input/eclipse/Units/Units.hpp>
#include <opm/input/eclipse/Units/UnitSystem.hpp>
#include <opm/input/eclipse/Schedule/Tuning.hpp>
#include <opm/models/utils/basicproperties.hh>
#include <opm/models/utils/parametersystem.hh>
#include <opm/models/utils/propertysystem.hh>
#include <opm/simulators/timestepping/AdaptiveSimulatorTimer.hpp>
#include <opm/simulators/timestepping/EclTimeSteppingParams.hpp>
#include <opm/simulators/timestepping/SimulatorReport.hpp>
#include <opm/simulators/timestepping/SimulatorTimer.hpp>
#include <opm/simulators/timestepping/TimeStepControl.hpp>
#include <opm/simulators/timestepping/TimeStepControlInterface.hpp>
#include <fmt/format.h>
#include <algorithm>
#include <cassert>
#include <cmath>
#include <functional>
#include <memory>
#include <set>
#include <sstream>
#include <stdexcept>
#include <string>
#include <vector>
Include dependency graph for AdaptiveTimeStepping.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  Opm::Properties::TTag::FlowTimeSteppingParameters
 
struct  Opm::Properties::SolverContinueOnConvergenceFailure< TypeTag, MyTypeTag >
 
struct  Opm::Properties::SolverMaxRestarts< TypeTag, MyTypeTag >
 
struct  Opm::Properties::SolverVerbosity< TypeTag, MyTypeTag >
 
struct  Opm::Properties::TimeStepVerbosity< TypeTag, MyTypeTag >
 
struct  Opm::Properties::InitialTimeStepInDays< TypeTag, MyTypeTag >
 
struct  Opm::Properties::FullTimeStepInitially< TypeTag, MyTypeTag >
 
struct  Opm::Properties::TimeStepControl< TypeTag, MyTypeTag >
 
struct  Opm::Properties::TimeStepControlTolerance< TypeTag, MyTypeTag >
 
struct  Opm::Properties::TimeStepControlTargetIterations< TypeTag, MyTypeTag >
 
struct  Opm::Properties::TimeStepControlTargetNewtonIterations< TypeTag, MyTypeTag >
 
struct  Opm::Properties::TimeStepControlDecayRate< TypeTag, MyTypeTag >
 
struct  Opm::Properties::TimeStepControlGrowthRate< TypeTag, MyTypeTag >
 
struct  Opm::Properties::TimeStepControlDecayDampingFactor< TypeTag, MyTypeTag >
 
struct  Opm::Properties::TimeStepControlGrowthDampingFactor< TypeTag, MyTypeTag >
 
struct  Opm::Properties::TimeStepControlFileName< TypeTag, MyTypeTag >
 
struct  Opm::Properties::MinTimeStepBeforeShuttingProblematicWellsInDays< TypeTag, MyTypeTag >
 
struct  Opm::Properties::MinTimeStepBasedOnNewtonIterations< TypeTag, MyTypeTag >
 
struct  Opm::Properties::SolverContinueOnConvergenceFailure< TypeTag, TTag::FlowTimeSteppingParameters >
 
struct  Opm::Properties::SolverMaxRestarts< TypeTag, TTag::FlowTimeSteppingParameters >
 
struct  Opm::Properties::SolverVerbosity< TypeTag, TTag::FlowTimeSteppingParameters >
 
struct  Opm::Properties::TimeStepVerbosity< TypeTag, TTag::FlowTimeSteppingParameters >
 
struct  Opm::Properties::InitialTimeStepInDays< TypeTag, TTag::FlowTimeSteppingParameters >
 
struct  Opm::Properties::FullTimeStepInitially< TypeTag, TTag::FlowTimeSteppingParameters >
 
struct  Opm::Properties::TimeStepControl< TypeTag, TTag::FlowTimeSteppingParameters >
 
struct  Opm::Properties::TimeStepControlTolerance< TypeTag, TTag::FlowTimeSteppingParameters >
 
struct  Opm::Properties::TimeStepControlTargetIterations< TypeTag, TTag::FlowTimeSteppingParameters >
 
struct  Opm::Properties::TimeStepControlTargetNewtonIterations< TypeTag, TTag::FlowTimeSteppingParameters >
 
struct  Opm::Properties::TimeStepControlDecayRate< TypeTag, TTag::FlowTimeSteppingParameters >
 
struct  Opm::Properties::TimeStepControlGrowthRate< TypeTag, TTag::FlowTimeSteppingParameters >
 
struct  Opm::Properties::TimeStepControlDecayDampingFactor< TypeTag, TTag::FlowTimeSteppingParameters >
 
struct  Opm::Properties::TimeStepControlGrowthDampingFactor< TypeTag, TTag::FlowTimeSteppingParameters >
 
struct  Opm::Properties::TimeStepControlFileName< TypeTag, TTag::FlowTimeSteppingParameters >
 
struct  Opm::Properties::MinTimeStepBeforeShuttingProblematicWellsInDays< TypeTag, TTag::FlowTimeSteppingParameters >
 
struct  Opm::Properties::MinTimeStepBasedOnNewtonIterations< TypeTag, TTag::FlowTimeSteppingParameters >
 
class  Opm::AdaptiveTimeStepping< TypeTag >
 

Namespaces

namespace  Opm
 
namespace  Opm::Properties
 
namespace  Opm::Properties::TTag
 
namespace  Opm::detail
 

Functions

void Opm::detail::logTimer (const AdaptiveSimulatorTimer &substepTimer)
 
std::set< std::string > Opm::detail::consistentlyFailingWells (const std::vector< StepReport > &sr)