|
Bridge++
Ver. 1.1.x
|
BiCGStab(DS_L) algorithm. More...
#include <solver_BiCGStab_DS_L_Cmplx.h>
Public Member Functions | |
| Solver_BiCGStab_DS_L_Cmplx (Fopr *fopr) | |
| ~Solver_BiCGStab_DS_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(DS_L) algorithm.
This class implements BiCGStab(DS_L) algorithm for nonhermitian matrix. The matrix is just nonsymmetric matrix, and the product of vectors is treated in complex. See T.Miyauchi et al, Trans.J.SIAM 11 (2) (2001) 49. 22 Jan 2012 Y.Namekawa YAML is implemented. [14 Nov 2012 Y.Namekawa]
Definition at line 44 of file solver_BiCGStab_DS_L_Cmplx.h.
|
inline |
Definition at line 63 of file solver_BiCGStab_DS_L_Cmplx.h.
|
inline |
Definition at line 66 of file solver_BiCGStab_DS_L_Cmplx.h.
|
inlinevirtual |
Implements Solver.
Definition at line 76 of file solver_BiCGStab_DS_L_Cmplx.h.
|
inlineprivate |
Definition at line 91 of file solver_BiCGStab_DS_L_Cmplx.h.
|
private |
Definition at line 415 of file solver_BiCGStab_DS_L_Cmplx.cpp.
|
private |
Definition at line 438 of file solver_BiCGStab_DS_L_Cmplx.cpp.
|
private |
Definition at line 195 of file solver_BiCGStab_DS_L_Cmplx.cpp.
|
virtual |
Implements Solver.
Definition at line 59 of file solver_BiCGStab_DS_L_Cmplx.cpp.
|
virtual |
Implements Solver.
Definition at line 89 of file solver_BiCGStab_DS_L_Cmplx.cpp.
| void Solver_BiCGStab_DS_L_Cmplx::set_parameters_DS_L | ( | const int | N_L, |
| const double | Tol_L | ||
| ) |
Definition at line 113 of file solver_BiCGStab_DS_L_Cmplx.cpp.
|
virtual |
Implements Solver.
Definition at line 136 of file solver_BiCGStab_DS_L_Cmplx.cpp.
|
private |
Definition at line 223 of file solver_BiCGStab_DS_L_Cmplx.cpp.
|
private |
Definition at line 248 of file solver_BiCGStab_DS_L_Cmplx.cpp.
|
private |
Definition at line 59 of file solver_BiCGStab_DS_L_Cmplx.h.
|
private |
Definition at line 47 of file solver_BiCGStab_DS_L_Cmplx.h.
|
private |
Definition at line 49 of file solver_BiCGStab_DS_L_Cmplx.h.
|
private |
Definition at line 52 of file solver_BiCGStab_DS_L_Cmplx.h.
|
private |
Definition at line 53 of file solver_BiCGStab_DS_L_Cmplx.h.
|
private |
Definition at line 50 of file solver_BiCGStab_DS_L_Cmplx.h.
|
private |
Definition at line 60 of file solver_BiCGStab_DS_L_Cmplx.h.
|
private |
Definition at line 59 of file solver_BiCGStab_DS_L_Cmplx.h.
|
private |
Definition at line 55 of file solver_BiCGStab_DS_L_Cmplx.h.
|
private |
Definition at line 57 of file solver_BiCGStab_DS_L_Cmplx.h.
|
private |
Definition at line 59 of file solver_BiCGStab_DS_L_Cmplx.h.
|
private |
Definition at line 57 of file solver_BiCGStab_DS_L_Cmplx.h.
|
private |
Definition at line 55 of file solver_BiCGStab_DS_L_Cmplx.h.
|
private |
Definition at line 57 of file solver_BiCGStab_DS_L_Cmplx.h.
|
private |
Definition at line 57 of file solver_BiCGStab_DS_L_Cmplx.h.