OGS
ProcessLib::ProcessData Struct Reference

Detailed Description

Definition at line 24 of file ProcessData.h.

#include <ProcessData.h>

Collaboration diagram for ProcessLib::ProcessData:
[legend]

Public Member Functions

 ProcessData (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_, std::string &&process_name_, Process &process_)
 ProcessData (ProcessData &&pd)=delete
ProcessDataoperator= (ProcessData const &pd)=delete
ProcessDataoperator= (ProcessData &&pd)=delete

Public Attributes

std::unique_ptr< NumLib::TimeStepAlgorithmtimestep_algorithm
NumLib::TimeStep timestep_previous
NumLib::TimeStep timestep_current
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
int const process_id
std::string const process_name
Processprocess

Constructor & Destructor Documentation

◆ ProcessData() [1/2]

ProcessLib::ProcessData::ProcessData ( 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_,
std::string && process_name_,
Process & process_ )
inline

Definition at line 26 of file ProcessData.h.

33 : timestep_algorithm(std::move(timestep_algorithm_)),
34 timestep_previous(NumLib::Time(timestep_algorithm->begin())),
36 nonlinear_solver_tag(nonlinear_solver_tag_),
37 nonlinear_solver(nonlinear_solver_),
39 conv_crit(std::move(conv_crit_)),
40 time_disc(std::move(time_disc_)),
41 process_id(process_id_),
42 process_name(std::move(process_name_)),
43 process(process_)
44 {
45 }
NumLib::TimeStep timestep_current
Definition ProcessData.h:53
std::unique_ptr< NumLib::TimeDiscretization > time_disc
Definition ProcessData.h:62
std::unique_ptr< NumLib::ConvergenceCriterion > conv_crit
Definition ProcessData.h:60
NumLib::NonlinearSolverStatus nonlinear_solver_status
Definition ProcessData.h:59
std::string const process_name
Definition ProcessData.h:67
NumLib::NonlinearSolverBase & nonlinear_solver
Definition ProcessData.h:58
NumLib::TimeStep timestep_previous
Definition ProcessData.h:52
std::unique_ptr< NumLib::TimeStepAlgorithm > timestep_algorithm
Definition ProcessData.h:51
NumLib::NonlinearSolverTag const nonlinear_solver_tag
Definition ProcessData.h:57

References conv_crit, nonlinear_solver, nonlinear_solver_status, nonlinear_solver_tag, process, process_id, process_name, time_disc, timestep_algorithm, timestep_current, and timestep_previous.

Referenced by ProcessData(), operator=(), and operator=().

◆ ProcessData() [2/2]

ProcessLib::ProcessData::ProcessData ( ProcessData && pd)
delete

References ProcessData().

Member Function Documentation

◆ operator=() [1/2]

ProcessData & ProcessLib::ProcessData::operator= ( ProcessData && pd)
delete

References ProcessData().

◆ operator=() [2/2]

ProcessData & ProcessLib::ProcessData::operator= ( ProcessData const & pd)
delete

References ProcessData().

Member Data Documentation

◆ conv_crit

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

Definition at line 60 of file ProcessData.h.

Referenced by ProcessData(), and ProcessLib::setEquationSystem().

◆ nonlinear_solver

◆ nonlinear_solver_status

NumLib::NonlinearSolverStatus ProcessLib::ProcessData::nonlinear_solver_status

Definition at line 59 of file ProcessData.h.

Referenced by ProcessData().

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

Referenced by ProcessData(), and ProcessLib::setEquationSystem().

◆ process

Process& ProcessLib::ProcessData::process

◆ process_id

int const ProcessLib::ProcessData::process_id

◆ process_name

std::string const ProcessLib::ProcessData::process_name

Definition at line 67 of file ProcessData.h.

Referenced by ProcessData().

◆ tdisc_ode_sys

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

type-erased time-discretized ODE system

Definition at line 64 of file ProcessData.h.

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

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

Referenced by ProcessData().

◆ timestep_current

NumLib::TimeStep ProcessLib::ProcessData::timestep_current

Definition at line 53 of file ProcessData.h.

Referenced by ProcessData().

◆ timestep_previous

NumLib::TimeStep ProcessLib::ProcessData::timestep_previous

Definition at line 52 of file ProcessData.h.

Referenced by ProcessData().


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