OGS
ProcessLib::ProcessData Struct Reference

Detailed Description

Definition at line 22 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_, 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
 
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_,
Process process_ 
)
inline

Definition at line 24 of file ProcessData.h.

31 : timestep_algorithm(std::move(timestep_algorithm_)),
34 nonlinear_solver_tag(nonlinear_solver_tag_),
35 nonlinear_solver(nonlinear_solver_),
37 conv_crit(std::move(conv_crit_)),
38 time_disc(std::move(time_disc_)),
39 process_id(process_id_),
40 process(process_)
41 {
42 }
NumLib::TimeStep timestep_current
Definition: ProcessData.h:50
std::unique_ptr< NumLib::TimeDiscretization > time_disc
Definition: ProcessData.h:59
std::unique_ptr< NumLib::ConvergenceCriterion > conv_crit
Definition: ProcessData.h:57
NumLib::NonlinearSolverStatus nonlinear_solver_status
Definition: ProcessData.h:56
NumLib::NonlinearSolverBase & nonlinear_solver
Definition: ProcessData.h:55
NumLib::TimeStep timestep_previous
Definition: ProcessData.h:49
std::unique_ptr< NumLib::TimeStepAlgorithm > timestep_algorithm
Definition: ProcessData.h:48
NumLib::NonlinearSolverTag const nonlinear_solver_tag
Definition: ProcessData.h:54

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

Referenced by ProcessLib::setEquationSystem().

◆ nonlinear_solver

◆ nonlinear_solver_status

NumLib::NonlinearSolverStatus ProcessLib::ProcessData::nonlinear_solver_status

Definition at line 56 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 54 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 61 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 48 of file ProcessData.h.

◆ timestep_current

NumLib::TimeStep ProcessLib::ProcessData::timestep_current

Definition at line 50 of file ProcessData.h.

◆ timestep_previous

NumLib::TimeStep ProcessLib::ProcessData::timestep_previous

Definition at line 49 of file ProcessData.h.


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