CHROMA
Public Member Functions | Public Attributes | List of all members
Chroma::MULTIGRIDSolverParams Struct Reference

#include <quda_multigrid_params.h>

Public Member Functions

 MULTIGRIDSolverParams (XMLReader &xml, const std::string &path)
 
 MULTIGRIDSolverParams ()
 

Public Attributes

multi1d< Real > tol
 
multi1d< int > maxIterations
 
multi1d< QudaSolverTypesmootherType
 
multi1d< QudaSolverTypecoarseSolverType
 
multi1d< Real > smootherTol
 
multi1d< Real > relaxationOmegaMG
 
multi1d< QudaSchwarzMethodsmootherSchwarzType
 
multi1d< int > smootherSchwarzCycle
 
multi1d< QudaPrecisionTypesmootherHaloPrecision
 
bool verbosity
 
QudaPrecisionType prec
 
QudaReconsType reconstruct
 
QudaSchwarzMethod schwarzType
 
multi1d< int > nvec
 
int mg_levels
 
bool generate_nullspace
 
bool generate_all_levels
 
bool check_multigrid_setup
 
multi1d< bool > setup_on_gpu
 
multi1d< int > nu_pre
 
multi1d< int > nu_post
 
multi1d< multi1d< int > > blocking
 
int outer_gcr_nkrylov
 
int precond_gcr_nkrylov
 
std::string cycle_type
 
Real relaxationOmegaOuter
 
multi1d< QudaSolverTypesubspaceSolver
 
multi1d< int > maxIterSubspaceCreate
 
multi1d< Real > rsdTargetSubspaceCreate
 
multi1d< int > maxIterSubspaceRefresh
 

Detailed Description

Definition at line 12 of file quda_multigrid_params.h.

Constructor & Destructor Documentation

◆ MULTIGRIDSolverParams() [1/2]

Chroma::MULTIGRIDSolverParams::MULTIGRIDSolverParams ( XMLReader &  xml,
const std::string &  path 
)

◆ MULTIGRIDSolverParams() [2/2]

Chroma::MULTIGRIDSolverParams::MULTIGRIDSolverParams ( )
inline

Member Data Documentation

◆ blocking

multi1d< multi1d<int> > Chroma::MULTIGRIDSolverParams::blocking

◆ check_multigrid_setup

bool Chroma::MULTIGRIDSolverParams::check_multigrid_setup

◆ coarseSolverType

multi1d<QudaSolverType> Chroma::MULTIGRIDSolverParams::coarseSolverType

◆ cycle_type

std::string Chroma::MULTIGRIDSolverParams::cycle_type

◆ generate_all_levels

bool Chroma::MULTIGRIDSolverParams::generate_all_levels

◆ generate_nullspace

bool Chroma::MULTIGRIDSolverParams::generate_nullspace

◆ maxIterations

multi1d<int> Chroma::MULTIGRIDSolverParams::maxIterations

◆ maxIterSubspaceCreate

multi1d<int> Chroma::MULTIGRIDSolverParams::maxIterSubspaceCreate

◆ maxIterSubspaceRefresh

multi1d<int> Chroma::MULTIGRIDSolverParams::maxIterSubspaceRefresh

◆ mg_levels

int Chroma::MULTIGRIDSolverParams::mg_levels

◆ nu_post

multi1d<int> Chroma::MULTIGRIDSolverParams::nu_post

◆ nu_pre

multi1d<int> Chroma::MULTIGRIDSolverParams::nu_pre

◆ nvec

multi1d<int> Chroma::MULTIGRIDSolverParams::nvec

◆ outer_gcr_nkrylov

int Chroma::MULTIGRIDSolverParams::outer_gcr_nkrylov

Definition at line 38 of file quda_multigrid_params.h.

Referenced by MULTIGRIDSolverParams().

◆ prec

QudaPrecisionType Chroma::MULTIGRIDSolverParams::prec

◆ precond_gcr_nkrylov

int Chroma::MULTIGRIDSolverParams::precond_gcr_nkrylov

◆ reconstruct

QudaReconsType Chroma::MULTIGRIDSolverParams::reconstruct

Definition at line 27 of file quda_multigrid_params.h.

Referenced by MULTIGRIDSolverParams().

◆ relaxationOmegaMG

multi1d<Real> Chroma::MULTIGRIDSolverParams::relaxationOmegaMG

◆ relaxationOmegaOuter

Real Chroma::MULTIGRIDSolverParams::relaxationOmegaOuter

Definition at line 41 of file quda_multigrid_params.h.

Referenced by MULTIGRIDSolverParams().

◆ rsdTargetSubspaceCreate

multi1d<Real> Chroma::MULTIGRIDSolverParams::rsdTargetSubspaceCreate

◆ schwarzType

QudaSchwarzMethod Chroma::MULTIGRIDSolverParams::schwarzType

Definition at line 28 of file quda_multigrid_params.h.

Referenced by MULTIGRIDSolverParams().

◆ setup_on_gpu

multi1d<bool> Chroma::MULTIGRIDSolverParams::setup_on_gpu

◆ smootherHaloPrecision

multi1d<QudaPrecisionType> Chroma::MULTIGRIDSolverParams::smootherHaloPrecision

◆ smootherSchwarzCycle

multi1d<int> Chroma::MULTIGRIDSolverParams::smootherSchwarzCycle

◆ smootherSchwarzType

multi1d<QudaSchwarzMethod> Chroma::MULTIGRIDSolverParams::smootherSchwarzType

◆ smootherTol

multi1d<Real> Chroma::MULTIGRIDSolverParams::smootherTol

◆ smootherType

multi1d<QudaSolverType> Chroma::MULTIGRIDSolverParams::smootherType

◆ subspaceSolver

multi1d<QudaSolverType> Chroma::MULTIGRIDSolverParams::subspaceSolver

Definition at line 42 of file quda_multigrid_params.h.

Referenced by Chroma::QUDAMGUtils::create_subspace().

◆ tol

multi1d<Real> Chroma::MULTIGRIDSolverParams::tol

◆ verbosity

bool Chroma::MULTIGRIDSolverParams::verbosity

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