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 (NumLib::TimeStep timestep_previous_, NumLib::TimeStep timestep_current_, std::unique_ptr< NumLib::TimeStepAlgorithm > &&timestep_algorithm_, 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

NumLib::TimeStep timestep_previous
 
NumLib::TimeStep timestep_current
 
std::unique_ptr< NumLib::TimeStepAlgorithmtimestep_algorithm
 
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 ( NumLib::TimeStep  timestep_previous_,
NumLib::TimeStep  timestep_current_,
std::unique_ptr< NumLib::TimeStepAlgorithm > &&  timestep_algorithm_,
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.

33  : timestep_previous(timestep_previous_),
34  timestep_current(timestep_current_),
35  timestep_algorithm(std::move(timestep_algorithm_)),
36  nonlinear_solver_tag(nonlinear_solver_tag_),
37  nonlinear_solver(nonlinear_solver_),
38  nonlinear_solver_status{true, 0},
39  conv_crit(std::move(conv_crit_)),
40  time_disc(std::move(time_disc_)),
41  process_id(process_id_),
42  process(process_)
43  {
44  }
NumLib::TimeStep timestep_current
Definition: ProcessData.h:62
std::unique_ptr< NumLib::TimeDiscretization > time_disc
Definition: ProcessData.h:72
std::unique_ptr< NumLib::ConvergenceCriterion > conv_crit
Definition: ProcessData.h:70
NumLib::NonlinearSolverStatus nonlinear_solver_status
Definition: ProcessData.h:69
NumLib::NonlinearSolverBase & nonlinear_solver
Definition: ProcessData.h:68
NumLib::TimeStep timestep_previous
Definition: ProcessData.h:61
std::unique_ptr< NumLib::TimeStepAlgorithm > timestep_algorithm
Definition: ProcessData.h:63
NumLib::NonlinearSolverTag const nonlinear_solver_tag
Definition: ProcessData.h:67

◆ ProcessData() [2/2]

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

Definition at line 46 of file ProcessData.h.

47  : timestep_previous(pd.timestep_previous),
48  timestep_current(pd.timestep_current),
49  timestep_algorithm(std::move(pd.timestep_algorithm)),
50  nonlinear_solver_tag(pd.nonlinear_solver_tag),
51  nonlinear_solver(pd.nonlinear_solver),
52  nonlinear_solver_status(pd.nonlinear_solver_status),
53  conv_crit(std::move(pd.conv_crit)),
54  time_disc(std::move(pd.time_disc)),
55  tdisc_ode_sys(std::move(pd.tdisc_ode_sys)),
56  process_id(pd.process_id),
57  process(pd.process)
58  {
59  }
std::unique_ptr< NumLib::EquationSystem > tdisc_ode_sys
type-erased time-discretized ODE system
Definition: ProcessData.h:74

Member Data Documentation

◆ conv_crit

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

Definition at line 70 of file ProcessData.h.

Referenced by ProcessLib::setEquationSystem().

◆ nonlinear_solver

◆ nonlinear_solver_status

NumLib::NonlinearSolverStatus ProcessLib::ProcessData::nonlinear_solver_status

Definition at line 69 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 67 of file ProcessData.h.

Referenced by ProcessLib::setEquationSystem().

◆ 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 74 of file ProcessData.h.

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

◆ time_disc

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

◆ timestep_algorithm

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

Definition at line 63 of file ProcessData.h.

◆ timestep_current

NumLib::TimeStep ProcessLib::ProcessData::timestep_current

Definition at line 62 of file ProcessData.h.

◆ timestep_previous

NumLib::TimeStep ProcessLib::ProcessData::timestep_previous

Definition at line 61 of file ProcessData.h.


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