OGS
ProcessLib::ProcessData Struct Reference

Detailed Description

Definition at line 17 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
ProcessData & operator= (ProcessData const &pd)=delete
ProcessData & operator= (ProcessData &&pd)=delete

Public Attributes

std::unique_ptr< NumLib::TimeStepAlgorithm > timestep_algorithm
NumLib::TimeStep timestep_previous
NumLib::TimeStep timestep_current
NumLib::NonlinearSolverTag const nonlinear_solver_tag
NumLib::NonlinearSolverBase & nonlinear_solver
NumLib::NonlinearSolverStatus nonlinear_solver_status
std::unique_ptr< NumLib::ConvergenceCriterion > conv_crit
std::unique_ptr< NumLib::TimeDiscretization > time_disc
std::unique_ptr< NumLib::EquationSystem > tdisc_ode_sys
 type-erased time-discretized ODE system
int const process_id
std::string const process_name
Process & process

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

26 : timestep_algorithm(std::move(timestep_algorithm_)),
27 timestep_previous(NumLib::Time(timestep_algorithm->begin())),
29 nonlinear_solver_tag(nonlinear_solver_tag_),
30 nonlinear_solver(nonlinear_solver_),
32 conv_crit(std::move(conv_crit_)),
33 time_disc(std::move(time_disc_)),
34 process_id(process_id_),
35 process_name(std::move(process_name_)),
36 process(process_)
37 {
38 }
NumLib::TimeStep timestep_current
Definition ProcessData.h:46
std::unique_ptr< NumLib::TimeDiscretization > time_disc
Definition ProcessData.h:55
std::unique_ptr< NumLib::ConvergenceCriterion > conv_crit
Definition ProcessData.h:53
NumLib::NonlinearSolverStatus nonlinear_solver_status
Definition ProcessData.h:52
std::string const process_name
Definition ProcessData.h:60
NumLib::NonlinearSolverBase & nonlinear_solver
Definition ProcessData.h:51
NumLib::TimeStep timestep_previous
Definition ProcessData.h:45
std::unique_ptr< NumLib::TimeStepAlgorithm > timestep_algorithm
Definition ProcessData.h:44
NumLib::NonlinearSolverTag const nonlinear_solver_tag
Definition ProcessData.h:50

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 53 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 52 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 50 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 60 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 57 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 44 of file ProcessData.h.

Referenced by ProcessData().

◆ timestep_current

NumLib::TimeStep ProcessLib::ProcessData::timestep_current

Definition at line 46 of file ProcessData.h.

Referenced by ProcessData().

◆ timestep_previous

NumLib::TimeStep ProcessLib::ProcessData::timestep_previous

Definition at line 45 of file ProcessData.h.

Referenced by ProcessData().


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