oomph::PicardConvergenceData Class Reference

Object that collates convergence data of Picard iteration. More...

#include <segregated_fsi_solver.h>

Public Member Functions

 PicardConvergenceData ()
 Constructor initialises all data. More...
 
 ~PicardConvergenceData ()
 Empty destructor. More...
 
unsignedniter ()
 Number of iterations performed. More...
 
doublecpu_total ()
 Total CPU time for segregated solve. More...
 
doubleessential_cpu_total ()
 
doublecpu_for_global_residual ()
 
doubletol_achieved ()
 Final tolerance achieved by the iteration. More...
 
bool has_converged () const
 Flag to indicate if the solver has converged. More...
 
void set_solver_converged ()
 Set the flag to indicate that the solver has converged. More...
 
void set_solver_not_converged ()
 Set the flag to indicate that the solver has not converged. More...
 

Private Attributes

unsigned Niter
 Number of iterations performed. More...
 
double CPU_total
 Total CPU time for segregated solve. More...
 
double Essential_cpu_total
 
double CPU_for_global_residual
 
double Tol_achieved
 Final tolerance achieved by the iteration. More...
 
bool Has_converged
 Flag to indicate if the solver has converged. More...
 

Detailed Description

Object that collates convergence data of Picard iteration.

Constructor & Destructor Documentation

◆ PicardConvergenceData()

oomph::PicardConvergenceData::PicardConvergenceData ( )
inline

Constructor initialises all data.

44  : Niter(0),
45  CPU_total(0.0),
48  Tol_achieved(0.0),
49  Has_converged(false)
50  {
51  }
bool Has_converged
Flag to indicate if the solver has converged.
Definition: segregated_fsi_solver.h:131
double Essential_cpu_total
Definition: segregated_fsi_solver.h:119
unsigned Niter
Number of iterations performed.
Definition: segregated_fsi_solver.h:111
double CPU_total
Total CPU time for segregated solve.
Definition: segregated_fsi_solver.h:114
double CPU_for_global_residual
Definition: segregated_fsi_solver.h:125
double Tol_achieved
Final tolerance achieved by the iteration.
Definition: segregated_fsi_solver.h:128

◆ ~PicardConvergenceData()

oomph::PicardConvergenceData::~PicardConvergenceData ( )
inline

Empty destructor.

54 {};

Member Function Documentation

◆ cpu_for_global_residual()

double& oomph::PicardConvergenceData::cpu_for_global_residual ( )
inline

CPU time for computation of global residual vectors Note: This time is contained in Total_CPU and is only used if convergence is based on the residual of the fully coupled system.

81  {
83  }

References CPU_for_global_residual.

Referenced by main(), oomph::SegregatableFSIProblem::segregated_solve(), SegregatedFSICollapsibleChannelProblem< ELEMENT >::steady_run(), and SegregatedFSICollapsibleChannelProblem< ELEMENT >::unsteady_run().

◆ cpu_total()

double& oomph::PicardConvergenceData::cpu_total ( )
inline

◆ essential_cpu_total()

double& oomph::PicardConvergenceData::essential_cpu_total ( )
inline

Total essential CPU time for segregated solve (excluding any actions that merely doc the progress of the iteration, etc.)

72  {
73  return Essential_cpu_total;
74  }

References Essential_cpu_total.

Referenced by main(), oomph::SegregatableFSIProblem::segregated_solve(), SegregatedFSICollapsibleChannelProblem< ELEMENT >::steady_run(), and SegregatedFSICollapsibleChannelProblem< ELEMENT >::unsteady_run().

◆ has_converged()

bool oomph::PicardConvergenceData::has_converged ( ) const
inline

Flag to indicate if the solver has converged.

93  {
94  return Has_converged;
95  }

References Has_converged.

◆ niter()

unsigned& oomph::PicardConvergenceData::niter ( )
inline

◆ set_solver_converged()

void oomph::PicardConvergenceData::set_solver_converged ( )
inline

Set the flag to indicate that the solver has converged.

99  {
100  Has_converged = true;
101  }

References Has_converged.

Referenced by oomph::SegregatableFSIProblem::segregated_solve().

◆ set_solver_not_converged()

void oomph::PicardConvergenceData::set_solver_not_converged ( )
inline

Set the flag to indicate that the solver has not converged.

105  {
106  Has_converged = false;
107  }

References Has_converged.

◆ tol_achieved()

double& oomph::PicardConvergenceData::tol_achieved ( )
inline

Final tolerance achieved by the iteration.

87  {
88  return Tol_achieved;
89  }

References Tol_achieved.

Referenced by oomph::SegregatableFSIProblem::segregated_solve().

Member Data Documentation

◆ CPU_for_global_residual

double oomph::PicardConvergenceData::CPU_for_global_residual
private

CPU time for computation of global residual vectors Note: This time is contained in Total_CPU and is only used if convergence is based on the residual of the fully coupled system

Referenced by cpu_for_global_residual().

◆ CPU_total

double oomph::PicardConvergenceData::CPU_total
private

Total CPU time for segregated solve.

Referenced by cpu_total().

◆ Essential_cpu_total

double oomph::PicardConvergenceData::Essential_cpu_total
private

Total essential CPU time for segregated solve (excluding any actions that merely doc the progress of the iteration, etc.)

Referenced by essential_cpu_total().

◆ Has_converged

bool oomph::PicardConvergenceData::Has_converged
private

Flag to indicate if the solver has converged.

Referenced by has_converged(), set_solver_converged(), and set_solver_not_converged().

◆ Niter

unsigned oomph::PicardConvergenceData::Niter
private

Number of iterations performed.

Referenced by niter().

◆ Tol_achieved

double oomph::PicardConvergenceData::Tol_achieved
private

Final tolerance achieved by the iteration.

Referenced by tol_achieved().


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