OGS
anonymous_namespace{TimeLoop.cpp} Namespace Reference

Functions

bool isMonolithicProcess (ProcessLib::ProcessData const &process_data)
 
void updateDeactivatedSubdomains (std::vector< std::unique_ptr< ProcessLib::ProcessData > > const &per_process_data, double const t)
 
bool isOutputStep (std::vector< ProcessLib::Output > const &outputs, const int timestep, const double t)
 
void preOutputForAllProcesses (int const timestep, double const t, double const dt, std::vector< std::unique_ptr< ProcessLib::ProcessData > > const &per_process_data, std::vector< GlobalVector * > const &process_solutions, std::vector< GlobalVector * > const &process_solutions_prev, std::vector< ProcessLib::Output > const &outputs)
 

Function Documentation

◆ isMonolithicProcess()

bool anonymous_namespace{TimeLoop.cpp}::isMonolithicProcess ( ProcessLib::ProcessData const &  process_data)

Definition at line 27 of file TimeLoop.cpp.

28{
29 return process_data.process.isMonolithicSchemeUsed();
30}

References ProcessLib::Process::isMonolithicSchemeUsed(), and ProcessLib::ProcessData::process.

◆ isOutputStep()

bool anonymous_namespace{TimeLoop.cpp}::isOutputStep ( std::vector< ProcessLib::Output > const &  outputs,
const int  timestep,
const double  t 
)

Definition at line 44 of file TimeLoop.cpp.

46{
47 return ranges::any_of(outputs, [timestep, t](auto const& output)
48 { return output.isOutputStep(timestep, t); });
49}

Referenced by preOutputForAllProcesses().

◆ preOutputForAllProcesses()

void anonymous_namespace{TimeLoop.cpp}::preOutputForAllProcesses ( int const  timestep,
double const  t,
double const  dt,
std::vector< std::unique_ptr< ProcessLib::ProcessData > > const &  per_process_data,
std::vector< GlobalVector * > const &  process_solutions,
std::vector< GlobalVector * > const &  process_solutions_prev,
std::vector< ProcessLib::Output > const &  outputs 
)

Definition at line 51 of file TimeLoop.cpp.

58{
59 if (!isOutputStep(outputs, timestep, t))
60 {
61 return;
62 }
63
64 for (auto& process_data : per_process_data)
65 {
66 auto const process_id = process_data->process_id;
67 auto& pcs = process_data->process;
68
69 pcs.preOutput(t, dt, process_solutions, process_solutions_prev,
70 process_id);
71 }
72}
bool isOutputStep(std::vector< ProcessLib::Output > const &outputs, const int timestep, const double t)
Definition: TimeLoop.cpp:44

References isOutputStep().

◆ updateDeactivatedSubdomains()

void anonymous_namespace{TimeLoop.cpp}::updateDeactivatedSubdomains ( std::vector< std::unique_ptr< ProcessLib::ProcessData > > const &  per_process_data,
double const  t 
)

Definition at line 32 of file TimeLoop.cpp.

36{
37 for (auto& process_data : per_process_data)
38 {
39 process_data->process.updateDeactivatedSubdomains(
40 t, process_data->process_id);
41 }
42}