OGS
ProcessLib::ProcessData Struct Reference

Detailed Description

Definition at line 23 of file ProcessData.h.

#include <ProcessData.h>

Collaboration diagram for ProcessLib::ProcessData:
[legend]

Public Member Functions

 ProcessData (std::unique_ptr< NumLib::TimeStepAlgorithm > &&timestepper_, NumLib::NonlinearSolverTag const nonlinear_solver_tag_, NumLib::NonlinearSolverBase &nonlinear_solver_, std::unique_ptr< NumLib::ConvergenceCriterion > &&conv_crit_, std::unique_ptr< NumLib::TimeDiscretization > &&time_disc_, int const process_id_, Process &process_)
 
 ProcessData (ProcessData &&pd)
 

Public Attributes

std::unique_ptr< NumLib::TimeStepAlgorithmtimestepper
 
NumLib::NonlinearSolverTag const nonlinear_solver_tag
 
NumLib::NonlinearSolverBasenonlinear_solver
 
NumLib::NonlinearSolverStatus nonlinear_solver_status
 
std::unique_ptr< NumLib::ConvergenceCriterionconv_crit
 
std::unique_ptr< NumLib::TimeDiscretizationtime_disc
 
std::unique_ptr< NumLib::EquationSystemtdisc_ode_sys
 type-erased time-discretized ODE system More...
 
int const process_id
 
Processprocess
 

Constructor & Destructor Documentation

◆ ProcessData() [1/2]

ProcessLib::ProcessData::ProcessData ( std::unique_ptr< NumLib::TimeStepAlgorithm > &&  timestepper_,
NumLib::NonlinearSolverTag const  nonlinear_solver_tag_,
NumLib::NonlinearSolverBase nonlinear_solver_,
std::unique_ptr< NumLib::ConvergenceCriterion > &&  conv_crit_,
std::unique_ptr< NumLib::TimeDiscretization > &&  time_disc_,
int const  process_id_,
Process process_ 
)
inline

Definition at line 25 of file ProcessData.h.

32  : timestepper(std::move(timestepper_)),
33  nonlinear_solver_tag(nonlinear_solver_tag_),
34  nonlinear_solver(nonlinear_solver_),
35  nonlinear_solver_status{true, 0},
36  conv_crit(std::move(conv_crit_)),
37  time_disc(std::move(time_disc_)),
38  process_id(process_id_),
39  process(process_)
40  {
41  }
std::unique_ptr< NumLib::TimeDiscretization > time_disc
Definition: ProcessData.h:65
std::unique_ptr< NumLib::TimeStepAlgorithm > timestepper
Definition: ProcessData.h:56
std::unique_ptr< NumLib::ConvergenceCriterion > conv_crit
Definition: ProcessData.h:63
NumLib::NonlinearSolverStatus nonlinear_solver_status
Definition: ProcessData.h:62
NumLib::NonlinearSolverBase & nonlinear_solver
Definition: ProcessData.h:61
NumLib::NonlinearSolverTag const nonlinear_solver_tag
Definition: ProcessData.h:60

◆ ProcessData() [2/2]

ProcessLib::ProcessData::ProcessData ( ProcessData &&  pd)
inline

Definition at line 43 of file ProcessData.h.

44  : timestepper(std::move(pd.timestepper)),
45  nonlinear_solver_tag(pd.nonlinear_solver_tag),
46  nonlinear_solver(pd.nonlinear_solver),
47  nonlinear_solver_status(pd.nonlinear_solver_status),
48  conv_crit(std::move(pd.conv_crit)),
49  time_disc(std::move(pd.time_disc)),
50  tdisc_ode_sys(std::move(pd.tdisc_ode_sys)),
51  process_id(pd.process_id),
52  process(pd.process)
53  {
54  }
std::unique_ptr< NumLib::EquationSystem > tdisc_ode_sys
type-erased time-discretized ODE system
Definition: ProcessData.h:67

Member Data Documentation

◆ conv_crit

std::unique_ptr<NumLib::ConvergenceCriterion> ProcessLib::ProcessData::conv_crit

Definition at line 63 of file ProcessData.h.

Referenced by ProcessLib::solveOneTimeStepOneProcess().

◆ nonlinear_solver

NumLib::NonlinearSolverBase& ProcessLib::ProcessData::nonlinear_solver

◆ nonlinear_solver_status

NumLib::NonlinearSolverStatus ProcessLib::ProcessData::nonlinear_solver_status

Definition at line 62 of file ProcessData.h.

◆ nonlinear_solver_tag

NumLib::NonlinearSolverTag const ProcessLib::ProcessData::nonlinear_solver_tag

Tag containing the missing type information necessary to cast the other members of this struct to their concrety types.

Definition at line 60 of file ProcessData.h.

Referenced by ProcessLib::solveOneTimeStepOneProcess().

◆ process

◆ process_id

int const ProcessLib::ProcessData::process_id

◆ tdisc_ode_sys

std::unique_ptr<NumLib::EquationSystem> ProcessLib::ProcessData::tdisc_ode_sys

type-erased time-discretized ODE system

Definition at line 67 of file ProcessData.h.

Referenced by ProcessLib::setTimeDiscretizedODESystem(), and ProcessLib::solveOneTimeStepOneProcess().

◆ time_disc

std::unique_ptr<NumLib::TimeDiscretization> ProcessLib::ProcessData::time_disc

◆ timestepper

std::unique_ptr<NumLib::TimeStepAlgorithm> ProcessLib::ProcessData::timestepper

Definition at line 56 of file ProcessData.h.


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