|
Bridge++
Ver. 1.1.x
|
BiCGStab(IDS_L) algorithm. More...
#include <solver_BiCGStab_IDS_L_Cmplx.h>
Public Member Functions | |
| Solver_BiCGStab_IDS_L_Cmplx (Fopr *fopr) | |
| ~Solver_BiCGStab_IDS_L_Cmplx () | |
| void | set_parameters (const Parameters ¶ms) |
| void | set_parameters (const int Niter, const double Stop_cond) |
| void | set_parameters_DS_L (const int N_L, const double Tol_L) |
| void | solve (Field &solution, const Field &source, int &Nconv, double &diff) |
| Fopr * | get_fopr () |
Public Member Functions inherited from Solver | |
| Solver () | |
| virtual | ~Solver () |
| void | set_parameter_verboselevel (const Bridge::VerboseLevel vl) |
Private Member Functions | |
| void | reset_field (const Field &) |
| void | solve_init (const Field &, double &) |
| void | solve_step (double &) |
| void | innerprod_c (double &prod_r, double &prod_i, const Field &v, const Field &w) |
| void | mult_c (Field &v, const Field &w, const double &prod_r, const double &prod_i) |
| int | index_ij (int i, int j) |
Private Attributes | |
| Fopr * | m_fopr |
| int | m_N_L |
| double | m_Tol_L |
| int | m_Niter |
| double | m_Stop_cond |
| std::valarray< Field > | u |
| std::valarray< Field > | r |
| Field | s |
| Field | x |
| Field | r_init |
| Field | v_tmp |
| dcomplex | rho_p |
| dcomplex | alpha_p |
| dcomplex | omega_p |
| int | N_L_p |
Additional Inherited Members | |
Protected Attributes inherited from Solver | |
| Bridge::VerboseLevel | m_vl |
BiCGStab(IDS_L) algorithm.
This class implements BiCGStab(IDS_L) algorithm for nonhermitian matrix. The matrix is just nonsymmetric matrix, and the product of vectors is treated in complex. See S.Itoh and Y.Namekawa, J.Comp.Appl.Math. 159 (2003) 65. 22 Jan 2012 Y.Namekawa YAML is implemented. [14 Nov 2012 Y.Namekawa]
Definition at line 44 of file solver_BiCGStab_IDS_L_Cmplx.h.
|
inline |
Definition at line 63 of file solver_BiCGStab_IDS_L_Cmplx.h.
|
inline |
Definition at line 66 of file solver_BiCGStab_IDS_L_Cmplx.h.
|
inlinevirtual |
Implements Solver.
Definition at line 76 of file solver_BiCGStab_IDS_L_Cmplx.h.
|
inlineprivate |
Definition at line 91 of file solver_BiCGStab_IDS_L_Cmplx.h.
|
private |
Definition at line 426 of file solver_BiCGStab_IDS_L_Cmplx.cpp.
|
private |
Definition at line 449 of file solver_BiCGStab_IDS_L_Cmplx.cpp.
|
private |
Definition at line 195 of file solver_BiCGStab_IDS_L_Cmplx.cpp.
|
virtual |
Implements Solver.
Definition at line 59 of file solver_BiCGStab_IDS_L_Cmplx.cpp.
|
virtual |
Implements Solver.
Definition at line 89 of file solver_BiCGStab_IDS_L_Cmplx.cpp.
| void Solver_BiCGStab_IDS_L_Cmplx::set_parameters_DS_L | ( | const int | N_L, |
| const double | Tol_L | ||
| ) |
Definition at line 113 of file solver_BiCGStab_IDS_L_Cmplx.cpp.
|
virtual |
Implements Solver.
Definition at line 136 of file solver_BiCGStab_IDS_L_Cmplx.cpp.
|
private |
Definition at line 223 of file solver_BiCGStab_IDS_L_Cmplx.cpp.
|
private |
Definition at line 248 of file solver_BiCGStab_IDS_L_Cmplx.cpp.
|
private |
Definition at line 59 of file solver_BiCGStab_IDS_L_Cmplx.h.
|
private |
Definition at line 47 of file solver_BiCGStab_IDS_L_Cmplx.h.
|
private |
Definition at line 49 of file solver_BiCGStab_IDS_L_Cmplx.h.
|
private |
Definition at line 52 of file solver_BiCGStab_IDS_L_Cmplx.h.
|
private |
Definition at line 53 of file solver_BiCGStab_IDS_L_Cmplx.h.
|
private |
Definition at line 50 of file solver_BiCGStab_IDS_L_Cmplx.h.
|
private |
Definition at line 60 of file solver_BiCGStab_IDS_L_Cmplx.h.
|
private |
Definition at line 59 of file solver_BiCGStab_IDS_L_Cmplx.h.
|
private |
Definition at line 55 of file solver_BiCGStab_IDS_L_Cmplx.h.
|
private |
Definition at line 57 of file solver_BiCGStab_IDS_L_Cmplx.h.
|
private |
Definition at line 59 of file solver_BiCGStab_IDS_L_Cmplx.h.
|
private |
Definition at line 57 of file solver_BiCGStab_IDS_L_Cmplx.h.
|
private |
Definition at line 55 of file solver_BiCGStab_IDS_L_Cmplx.h.
|
private |
Definition at line 57 of file solver_BiCGStab_IDS_L_Cmplx.h.
|
private |
Definition at line 57 of file solver_BiCGStab_IDS_L_Cmplx.h.