OGS
TimeLoop.cpp File Reference

Detailed Description

Definition in file TimeLoop.cpp.

Include dependency graph for TimeLoop.cpp:

Go to the source code of this file.

Namespaces

 anonymous_namespace{TimeLoop.cpp}
 
 ProcessLib
 

Functions

void anonymous_namespace{TimeLoop.cpp}::setEquationSystem (NumLib::NonlinearSolverBase &nonlinear_solver, NumLib::EquationSystem &eq_sys, NumLib::ConvergenceCriterion &conv_crit, NumLib::NonlinearSolverTag nl_tag)
 
bool anonymous_namespace{TimeLoop.cpp}::isMonolithicProcess (ProcessLib::ProcessData const &process_data)
 
void ProcessLib::preTimestepForAllProcesses (double const t, double const dt, std::vector< std::unique_ptr< ProcessData >> const &per_process_data, std::vector< GlobalVector * > const &_process_solutions)
 
void ProcessLib::postTimestepForAllProcesses (double const t, double const dt, std::vector< std::unique_ptr< ProcessData >> const &per_process_data, std::vector< GlobalVector * > const &process_solutions, std::vector< GlobalVector * > const &process_solutions_prev, std::vector< std::size_t > &xdot_vector_ids)
 
template<NumLib::ODESystemTag ODETag>
void ProcessLib::setTimeDiscretizedODESystem (ProcessData &process_data, NumLib::ODESystem< ODETag, NumLib::NonlinearSolverTag::Picard > &ode_sys)
 
void ProcessLib::setTimeDiscretizedODESystem (ProcessData &process_data)
 
std::pair< std::vector< GlobalVector * >, std::vector< GlobalVector * > > ProcessLib::setInitialConditions (double const t0, std::vector< std::unique_ptr< ProcessData >> const &per_process_data)
 
void ProcessLib::calculateNonEquilibriumInitialResiduum (std::vector< std::unique_ptr< ProcessData >> const &per_process_data, std::vector< GlobalVector * > process_solutions, std::vector< GlobalVector * > const &process_solutions_prev)
 
NumLib::NonlinearSolverStatus ProcessLib::solveOneTimeStepOneProcess (std::vector< GlobalVector * > &x, std::vector< GlobalVector * > const &x_prev, std::size_t const timestep, double const t, double const delta_t, ProcessData const &process_data, Output &output_control, std::size_t &xdot_id)
 
static NumLib::NonlinearSolverStatus ProcessLib::solveMonolithicProcess (const double t, const double dt, const std::size_t timestep_id, ProcessData const &process_data, std::vector< GlobalVector * > &x, std::vector< GlobalVector * > const &x_prev, Output &output, std::size_t &xdot_id)
 

Variables

static constexpr std::string_view ProcessLib::timestepper_cannot_reduce_dt