QUDA  0.9.0
Public Member Functions | Public Attributes | List of all members
quda::multigrid_solver Struct Reference

#include <multigrid.h>

Collaboration diagram for quda::multigrid_solver:
Collaboration graph
[legend]

Public Member Functions

 multigrid_solver (QudaMultigridParam &mg_param, TimeProfile &profile)
 
virtual ~multigrid_solver ()
 

Public Attributes

Diracd
 
DiracdSmooth
 
DiracdSmoothSloppy
 
DiracMm
 
DiracMmSmooth
 
DiracMmSmoothSloppy
 
std::vector< ColorSpinorField * > B
 
MGParammgParam
 
MGmg
 
TimeProfileprofile
 

Detailed Description

This is an object that captures an entire MG preconditioner state. A bit of a hack at the moment, this is used to allow us to store and reuse the mg solver between solves. This is use by the newMultigridQuda and destroyMultigridQuda interface functions.

Definition at line 382 of file multigrid.h.

Constructor & Destructor Documentation

◆ multigrid_solver()

multigrid_solver::multigrid_solver ( QudaMultigridParam mg_param,
TimeProfile profile 
)

◆ ~multigrid_solver()

virtual quda::multigrid_solver::~multigrid_solver ( )
inlinevirtual

Member Data Documentation

◆ B

std::vector<ColorSpinorField*> quda::multigrid_solver::B

Definition at line 391 of file multigrid.h.

Referenced by multigrid_solver(), and ~multigrid_solver().

◆ d

Dirac* quda::multigrid_solver::d

Definition at line 383 of file multigrid.h.

Referenced by multigrid_solver(), updateMultigridQuda(), and ~multigrid_solver().

◆ dSmooth

Dirac* quda::multigrid_solver::dSmooth

Definition at line 384 of file multigrid.h.

Referenced by multigrid_solver(), updateMultigridQuda(), and ~multigrid_solver().

◆ dSmoothSloppy

Dirac* quda::multigrid_solver::dSmoothSloppy

Definition at line 385 of file multigrid.h.

Referenced by multigrid_solver(), updateMultigridQuda(), and ~multigrid_solver().

◆ m

DiracM* quda::multigrid_solver::m

Definition at line 387 of file multigrid.h.

Referenced by multigrid_solver(), updateMultigridQuda(), and ~multigrid_solver().

◆ mg

MG* quda::multigrid_solver::mg

◆ mgParam

MGParam* quda::multigrid_solver::mgParam

Definition at line 393 of file multigrid.h.

Referenced by multigrid_solver(), updateMultigridQuda(), and ~multigrid_solver().

◆ mSmooth

DiracM* quda::multigrid_solver::mSmooth

Definition at line 388 of file multigrid.h.

Referenced by multigrid_solver(), updateMultigridQuda(), and ~multigrid_solver().

◆ mSmoothSloppy

DiracM* quda::multigrid_solver::mSmoothSloppy

Definition at line 389 of file multigrid.h.

Referenced by multigrid_solver(), updateMultigridQuda(), and ~multigrid_solver().

◆ profile

TimeProfile& quda::multigrid_solver::profile

Definition at line 396 of file multigrid.h.

Referenced by multigrid_solver(), and ~multigrid_solver().


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