QUDA  v1.1.0
A library for QCD on GPUs
Public Member Functions | Public Attributes | List of all members
quda::multigrid_solver Struct Reference

#include <multigrid.h>

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 503 of file multigrid.h.

Constructor & Destructor Documentation

◆ multigrid_solver()

multigrid_solver::multigrid_solver ( QudaMultigridParam mg_param,
TimeProfile profile 
)

Definition at line 2518 of file interface_quda.cpp.

◆ ~multigrid_solver()

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

Definition at line 521 of file multigrid.h.

Member Data Documentation

◆ B

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

Definition at line 512 of file multigrid.h.

◆ d

Dirac* quda::multigrid_solver::d

Definition at line 504 of file multigrid.h.

◆ dSmooth

Dirac* quda::multigrid_solver::dSmooth

Definition at line 505 of file multigrid.h.

◆ dSmoothSloppy

Dirac* quda::multigrid_solver::dSmoothSloppy

Definition at line 506 of file multigrid.h.

◆ m

DiracM* quda::multigrid_solver::m

Definition at line 508 of file multigrid.h.

◆ mg

MG* quda::multigrid_solver::mg

Definition at line 516 of file multigrid.h.

◆ mgParam

MGParam* quda::multigrid_solver::mgParam

Definition at line 514 of file multigrid.h.

◆ mSmooth

DiracM* quda::multigrid_solver::mSmooth

Definition at line 509 of file multigrid.h.

◆ mSmoothSloppy

DiracM* quda::multigrid_solver::mSmoothSloppy

Definition at line 510 of file multigrid.h.

◆ profile

TimeProfile& quda::multigrid_solver::profile

Definition at line 517 of file multigrid.h.


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