Bridge++  Ver. 1.2.x
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Solver_CG Class Reference

Standard Conjugate Gradient solver algorithm. More...

#include <solver_CG.h>

Inheritance diagram for Solver_CG:
Solver Solver_CGNE Solver_CGNR

Public Member Functions

 Solver_CG (Fopr *fopr)
 
 ~Solver_CG ()
 
void set_parameters (const Parameters &params)
 
void set_parameters (const int Niter, const double Stop_cond)
 
void solve (Field &solution, const Field &source, int &Nconv, double &diff)
 
Foprget_fopr ()
 
- Public Member Functions inherited from Solver
 Solver ()
 
virtual ~Solver ()
 
void set_parameter_verboselevel (const Bridge::VerboseLevel vl)
 

Static Public Attributes

static const std::string class_name = "Solver_CG"
 

Private Member Functions

void reset_field (const Field &)
 
void solve_init (const Field &, double &)
 
void solve_step (double &)
 

Private Attributes

Foprm_fopr
 
int m_Niter
 
double m_Stop_cond
 
Field s
 
Field r
 
Field x
 
Field p
 

Additional Inherited Members

- Protected Attributes inherited from Solver
Bridge::VerboseLevel m_vl
 

Detailed Description

Standard Conjugate Gradient solver algorithm.

This solver class implements the standard Conjugate Gradient solver algorithm. 22 Dec H.Matsufuru YAML is implemented. [14 Nov 2012 Y.Namekawa] Multi-threaded. [17 Jul 2014 Y.Namekawa]

Definition at line 41 of file solver_CG.h.

Constructor & Destructor Documentation

Solver_CG::Solver_CG ( Fopr fopr)
inline

Definition at line 55 of file solver_CG.h.

Solver_CG::~Solver_CG ( )
inline

Definition at line 58 of file solver_CG.h.

Member Function Documentation

Fopr* Solver_CG::get_fopr ( )
inlinevirtual

Implements Solver.

Reimplemented in Solver_CGNE, and Solver_CGNR.

Definition at line 66 of file solver_CG.h.

void Solver_CG::reset_field ( const Field b)
private

Definition at line 62 of file solver_CG_alt.cpp.

void Solver_CG::set_parameters ( const Parameters params)
virtual

Implements Solver.

Reimplemented in Solver_CGNE, and Solver_CGNR.

Definition at line 53 of file solver_CG.cpp.

void Solver_CG::set_parameters ( const int  Niter,
const double  Stop_cond 
)
virtual

Implements Solver.

Definition at line 78 of file solver_CG.cpp.

void Solver_CG::solve ( Field solution,
const Field source,
int &  Nconv,
double &  diff 
)
virtual

Implements Solver.

Reimplemented in Solver_CGNE, and Solver_CGNR.

Definition at line 25 of file solver_CG_alt.cpp.

void Solver_CG::solve_init ( const Field b,
double &  rr 
)
private

Definition at line 81 of file solver_CG_alt.cpp.

void Solver_CG::solve_step ( double &  rr)
private

Definition at line 94 of file solver_CG_alt.cpp.

Member Data Documentation

const std::string Solver_CG::class_name = "Solver_CG"
static

Definition at line 44 of file solver_CG.h.

Fopr* Solver_CG::m_fopr
private

Definition at line 47 of file solver_CG.h.

int Solver_CG::m_Niter
private

Definition at line 48 of file solver_CG.h.

double Solver_CG::m_Stop_cond
private

Definition at line 49 of file solver_CG.h.

Field Solver_CG::p
private

Definition at line 51 of file solver_CG.h.

Field Solver_CG::r
private

Definition at line 51 of file solver_CG.h.

Field Solver_CG::s
private

Definition at line 51 of file solver_CG.h.

Field Solver_CG::x
private

Definition at line 51 of file solver_CG.h.


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