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_)),
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

◆ ProcessData() [2/2]

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

Member Function Documentation

◆ operator=() [1/2]

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

◆ operator=() [2/2]

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

Member Data Documentation

◆ conv_crit

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

Definition at line 60 of file ProcessData.h.

Referenced by ProcessLib::setEquationSystem().

◆ nonlinear_solver

◆ nonlinear_solver_status

NumLib::NonlinearSolverStatus ProcessLib::ProcessData::nonlinear_solver_status

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

Referenced by 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.

◆ 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.

◆ timestep_current

NumLib::TimeStep ProcessLib::ProcessData::timestep_current

Definition at line 53 of file ProcessData.h.

◆ timestep_previous

NumLib::TimeStep ProcessLib::ProcessData::timestep_previous

Definition at line 52 of file ProcessData.h.


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