|
Bridge++
Ver.2.1.3
|
Multishift Conjugate Gradient solver. More...
#include <ashiftsolver_CG.h>
Public Types | |
| typedef FIELD::real_t | real_t |
Public Member Functions | |
| DEPRECATED | AShiftsolver_CG (FOPR *fopr) |
| AShiftsolver_CG (FOPR *fopr, const Parameters ¶ms) | |
| ~AShiftsolver_CG () | |
| void | set_parameters (const Parameters ¶ms) |
| void | set_parameters (const int Nshift, const int Niter, const double stop_cond) |
| void | get_parameters (Parameters ¶ms) const |
| void | solve (std::vector< FIELD > &solution, const std::vector< double > &shift, const FIELD &source, int &Nconv, double &diff) |
| double | flop_count () |
| const std::string | class_name |
Public Member Functions inherited from AShiftsolver< FIELD > | |
| AShiftsolver () | |
| virtual | ~AShiftsolver () |
Static Public Attributes | |
| static const std::string | class_name = "AShiftsolver_CG" |
Private Member Functions | |
| void | init (const Parameters ¶ms) |
| void | tidyup () |
| void | solve_init (double &) |
| void | solve_step (double &) |
| void | reset_field () |
| void | reset_params (const std::vector< double > &sigma) |
Private Attributes | |
| int | m_Nshift |
| number of shifts More... | |
| int | m_Niter |
| double | m_Stop_cond |
| Bridge::VerboseLevel | m_vl |
| FOPR * | m_fopr |
| std::vector< FIELD > | m_x |
| std::vector< FIELD > | m_p |
| FIELD | m_r |
| FIELD | m_s |
| std::vector< double > | m_zeta1 |
| std::vector< double > | m_zeta2 |
| std::vector< double > | m_csh2 |
| std::vector< double > | m_pp |
| double | m_snorm |
| double | m_alpha_p |
| double | m_beta_p |
| int | m_Nshift2 |
| double | m_sigma0 |
Multishift Conjugate Gradient solver.
[23 Dec 2011 H.Matsufuru]
unique_ptr is introduced to avoid memory leaks [21 Mar 2015 Y.Namekawa]
Definition at line 33 of file ashiftsolver_CG.h.
| typedef FIELD::real_t AShiftsolver_CG< FIELD, FOPR >::real_t |
Definition at line 36 of file ashiftsolver_CG.h.
|
inline |
Definition at line 59 of file ashiftsolver_CG.h.
|
inline |
Definition at line 69 of file ashiftsolver_CG.h.
|
inline |
Definition at line 73 of file ashiftsolver_CG.h.
| const std::string AShiftsolver_CG< Field, Fopr >::class_name |
Definition at line 20 of file shiftsolver_CG.cpp.
|
virtual |
Implements AShiftsolver< FIELD >.
Definition at line 390 of file ashiftsolver_CG-tmpl.h.
|
virtual |
Implements AShiftsolver< FIELD >.
Definition at line 82 of file ashiftsolver_CG-tmpl.h.
|
private |
Definition at line 23 of file ashiftsolver_CG-tmpl.h.
|
private |
Definition at line 136 of file ashiftsolver_CG-tmpl.h.
|
private |
Definition at line 367 of file ashiftsolver_CG-tmpl.h.
| void AShiftsolver_CG< FIELD, FOPR >::set_parameters | ( | const int | Nshift, |
| const int | Niter, | ||
| const double | stop_cond | ||
| ) |
Definition at line 94 of file ashiftsolver_CG-tmpl.h.
|
virtual |
Implements AShiftsolver< FIELD >.
Definition at line 53 of file ashiftsolver_CG-tmpl.h.
|
virtual |
Implements AShiftsolver< FIELD >.
Definition at line 165 of file ashiftsolver_CG-tmpl.h.
|
private |
Definition at line 266 of file ashiftsolver_CG-tmpl.h.
|
private |
Definition at line 292 of file ashiftsolver_CG-tmpl.h.
|
private |
Definition at line 46 of file ashiftsolver_CG-tmpl.h.
|
static |
Definition at line 38 of file ashiftsolver_CG.h.
|
private |
Definition at line 52 of file ashiftsolver_CG.h.
|
private |
Definition at line 52 of file ashiftsolver_CG.h.
|
private |
Definition at line 50 of file ashiftsolver_CG.h.
|
private |
Definition at line 46 of file ashiftsolver_CG.h.
|
private |
Definition at line 42 of file ashiftsolver_CG.h.
|
private |
number of shifts
Definition at line 41 of file ashiftsolver_CG.h.
|
private |
Definition at line 53 of file ashiftsolver_CG.h.
|
private |
Definition at line 48 of file ashiftsolver_CG.h.
|
private |
Definition at line 50 of file ashiftsolver_CG.h.
|
private |
Definition at line 49 of file ashiftsolver_CG.h.
|
private |
Definition at line 49 of file ashiftsolver_CG.h.
|
private |
Definition at line 55 of file ashiftsolver_CG.h.
|
private |
Definition at line 52 of file ashiftsolver_CG.h.
|
private |
Definition at line 43 of file ashiftsolver_CG.h.
|
private |
Definition at line 44 of file ashiftsolver_CG.h.
|
private |
Definition at line 48 of file ashiftsolver_CG.h.
|
private |
Definition at line 50 of file ashiftsolver_CG.h.
|
private |
Definition at line 50 of file ashiftsolver_CG.h.