Bridge++
Ver. 2.0.2
|
#include <aprecond_MG.h>
Public Types | |
typedef AFIELD::real_t | real_t0 |
typedef AFIELD2::real_t | real_t |
typedef MultiGrid< AFIELD2, AFIELD2 > | MultiGrid_t |
typedef MultiGrid_t::Index_t | block_index_t |
Public Member Functions | |
APrecond_MG () | |
void | mult (AFIELD &, const AFIELD &) |
void | mult_as_setup (AFIELD2 &, const AFIELD2 &) |
void | reset_flop_count () |
void | set_coarse_solver (ASolver< AFIELD2 > *solver) |
void | set_smoother (ASolver< AFIELD2 > *solver) |
void | set_multigrid (const MultiGrid_t *multigrid) |
void | set_fopr (AFopr< AFIELD > *foprD, AFopr< AFIELD2 > *foprF) |
void | report_timer () |
double | flop_count () |
double | flop_count_coarse () const |
double | flop_count_smoother () const |
double | flop_count_other () const |
double | flop_count_double () const |
const std::string | class_name |
Public Member Functions inherited from APrecond< AFIELD > | |
APrecond () | |
virtual | ~APrecond () |
Static Public Attributes | |
static const Impl | IMPL = AFIELD::IMPL |
static const Impl | IMPL2 = AFIELD2::IMPL |
static const std::string | class_name = "APrecond_MG" |
Private Member Functions | |
void | init () |
void | tidyup () |
void | update_flop_count () |
void | mult_single (AFIELD2 &, const AFIELD2 &) |
Private Attributes | |
ASolver< AFIELD2 > * | m_coarse_solver |
ASolver< AFIELD2 > * | m_smoother |
const MultiGrid_t * | m_multigrid |
AFopr< AFIELD > * | m_afoprD |
AFopr< AFIELD2 > * | m_afoprF |
AFIELD2 | m_coarse_v |
AFIELD2 | m_coarse_w |
AFIELD2 | m_fine_w |
AFIELD2 | m_fine_v |
AFIELD2 | m_fine_tmp |
AFIELD2 | m_fine_r |
AFIELD | m_fine_vecD |
AFIELD | m_fine_debugD |
AFIELD | m_fine_rD |
double | m_accum_flop_coarse |
double | m_accum_flop_smoother |
double | m_accum_flop_other |
double | m_accum_flop_float |
double | m_accum_flop_double |
double | m_accum_flop_restrict |
double | m_accum_flop_prolong |
int | m_coarse_ncol |
double | m_time_f2d |
double | m_time_d2f |
double | m_time_residual |
double | m_time_restriction |
double | m_time_coarse_solver |
double | m_time_smoother |
double | m_time_prolongation |
double | m_time_mult_single_total |
double | m_time_mult_total |
double | m_time_double |
int | m_num_mult_called |
number of mult call More... | |
int | m_num_mult_single_called |
number of mult call More... | |
Additional Inherited Members | |
Protected Attributes inherited from APrecond< AFIELD > | |
Bridge::VerboseLevel | m_vl |
explanation to be added.
Definition at line 39 of file aprecond_MG.h.
typedef MultiGrid_t::Index_t APrecond_MG< AFIELD, AFIELD2 >::block_index_t |
Definition at line 45 of file aprecond_MG.h.
typedef MultiGrid<AFIELD2, AFIELD2> APrecond_MG< AFIELD, AFIELD2 >::MultiGrid_t |
Definition at line 44 of file aprecond_MG.h.
typedef AFIELD2::real_t APrecond_MG< AFIELD, AFIELD2 >::real_t |
Definition at line 43 of file aprecond_MG.h.
typedef AFIELD::real_t APrecond_MG< AFIELD, AFIELD2 >::real_t0 |
Definition at line 42 of file aprecond_MG.h.
|
inline |
Definition at line 99 of file aprecond_MG.h.
const std::string APrecond_MG< AField< double, QXS >, AField< float, QXS > >::class_name |
Definition at line 32 of file aprecond_MG.cpp.
|
inlinevirtual |
Reimplemented from APrecond< AFIELD >.
Definition at line 115 of file aprecond_MG.h.
|
inline |
Definition at line 116 of file aprecond_MG.h.
|
inline |
Definition at line 119 of file aprecond_MG.h.
|
inline |
Definition at line 118 of file aprecond_MG.h.
|
inline |
Definition at line 117 of file aprecond_MG.h.
|
private |
Definition at line 59 of file aprecond_MG-tmpl.h.
|
virtual |
Reimplemented from APrecond< AFIELD >.
Definition at line 108 of file aprecond_MG-tmpl.h.
void APrecond_MG< AFIELD, AFIELD2 >::mult_as_setup | ( | AFIELD2 & | v, |
const AFIELD2 & | w | ||
) |
Definition at line 344 of file aprecond_MG-tmpl.h.
|
private |
Definition at line 199 of file aprecond_MG-tmpl.h.
void APrecond_MG< AFIELD, AFIELD2 >::report_timer |
Definition at line 413 of file aprecond_MG-tmpl.h.
|
virtual |
Reimplemented from APrecond< AFIELD >.
Definition at line 387 of file aprecond_MG-tmpl.h.
void APrecond_MG< AFIELD, AFIELD2 >::set_coarse_solver | ( | ASolver< AFIELD2 > * | solver | ) |
Definition at line 69 of file aprecond_MG-tmpl.h.
|
inline |
Definition at line 112 of file aprecond_MG.h.
|
inline |
Definition at line 107 of file aprecond_MG.h.
void APrecond_MG< AFIELD, AFIELD2 >::set_smoother | ( | ASolver< AFIELD2 > * | solver | ) |
Definition at line 84 of file aprecond_MG-tmpl.h.
|
private |
Definition at line 100 of file aprecond_MG-tmpl.h.
|
private |
Definition at line 355 of file aprecond_MG-tmpl.h.
|
static |
Definition at line 50 of file aprecond_MG.h.
|
static |
Definition at line 47 of file aprecond_MG.h.
|
static |
Definition at line 48 of file aprecond_MG.h.
|
private |
Definition at line 65 of file aprecond_MG.h.
|
private |
Definition at line 69 of file aprecond_MG.h.
|
private |
Definition at line 68 of file aprecond_MG.h.
|
private |
Definition at line 67 of file aprecond_MG.h.
|
private |
Definition at line 71 of file aprecond_MG.h.
|
private |
Definition at line 70 of file aprecond_MG.h.
|
private |
Definition at line 66 of file aprecond_MG.h.
|
private |
Definition at line 57 of file aprecond_MG.h.
|
private |
Definition at line 58 of file aprecond_MG.h.
|
private |
Definition at line 73 of file aprecond_MG.h.
|
private |
Definition at line 53 of file aprecond_MG.h.
|
private |
Definition at line 60 of file aprecond_MG.h.
|
private |
Definition at line 60 of file aprecond_MG.h.
|
private |
Definition at line 62 of file aprecond_MG.h.
|
private |
Definition at line 61 of file aprecond_MG.h.
|
private |
Definition at line 62 of file aprecond_MG.h.
|
private |
Definition at line 61 of file aprecond_MG.h.
|
private |
Definition at line 61 of file aprecond_MG.h.
|
private |
Definition at line 62 of file aprecond_MG.h.
|
private |
Definition at line 61 of file aprecond_MG.h.
|
private |
Definition at line 55 of file aprecond_MG.h.
|
private |
number of mult call
Definition at line 86 of file aprecond_MG.h.
|
private |
number of mult call
Definition at line 87 of file aprecond_MG.h.
|
private |
Definition at line 54 of file aprecond_MG.h.
|
private |
Definition at line 80 of file aprecond_MG.h.
|
private |
Definition at line 77 of file aprecond_MG.h.
|
private |
Definition at line 85 of file aprecond_MG.h.
|
private |
Definition at line 76 of file aprecond_MG.h.
|
private |
Definition at line 83 of file aprecond_MG.h.
|
private |
Definition at line 84 of file aprecond_MG.h.
|
private |
Definition at line 82 of file aprecond_MG.h.
|
private |
Definition at line 78 of file aprecond_MG.h.
|
private |
Definition at line 79 of file aprecond_MG.h.
|
private |
Definition at line 81 of file aprecond_MG.h.