Chroma::AVPSolver::BGLDWFSolverF Class Reference

DWF solver for Bluegene. More...

#include <avp_bglf_solver.h>

Inheritance diagram for Chroma::AVPSolver::BGLDWFSolverF:

Chroma::AVPSolver::AVPSolverInterface< MIT_bluelightf_DWF_Gauge, MIT_bluelightf_DWF_Fermion > List of all members.

Public Member Functions

void loadGauge (const void *u, const void *v)
void deleteGauge (void)
int init (const int lattice[5], void *(*allocator)(size_t size), void(*deallocator)(void *))
void fini (void)

Protected Member Functions

MIT_bluelightf_DWF_Fermion * loadFermionRHS (const void *OuterFermion) const
MIT_bluelightf_DWF_Fermion * loadFermionGuess (const void *OuterFermion) const
MIT_bluelightf_DWF_Fermion * allocateFermion (void) const
void saveFermionSolver (void *OuterFermion, MIT_bluelightf_DWF_Fermion *CGFermion) const
void saveFermionOperator (void *OuterFermion, MIT_bluelightf_DWF_Fermion *CGFermion) const
void deleteFermion (MIT_bluelightf_DWF_Fermion *ptr) const
int cgInternal (MIT_bluelightf_DWF_Fermion *psi, double *out_eps, int *out_iter, double M, double m_f, const MIT_bluelightf_DWF_Fermion *x0, const MIT_bluelightf_DWF_Fermion *eta, double eps, int min_iter, int max_iter) const

Private Attributes

MIT_bluelightf_DWF_Gauge * g

Detailed Description

DWF solver for Bluegene.

Definition at line 29 of file avp_bglf_solver.h.


Member Function Documentation

MIT_bluelightf_DWF_Fermion * Chroma::AVPSolver::BGLDWFSolverF::allocateFermion ( void   )  const [protected, virtual]

Implements Chroma::AVPSolver::AVPSolverInterface< MIT_bluelightf_DWF_Gauge, MIT_bluelightf_DWF_Fermion >.

Definition at line 27 of file avp_bglf_solver.cc.

int Chroma::AVPSolver::BGLDWFSolverF::cgInternal ( MIT_bluelightf_DWF_Fermion *  psi,
double *  out_eps,
int *  out_iter,
double  M,
double  m_f,
const MIT_bluelightf_DWF_Fermion *  x0,
const MIT_bluelightf_DWF_Fermion *  eta,
double  eps,
int  min_iter,
int  max_iter 
) const [protected, virtual]

Implements Chroma::AVPSolver::AVPSolverInterface< MIT_bluelightf_DWF_Gauge, MIT_bluelightf_DWF_Fermion >.

Definition at line 46 of file avp_bglf_solver.cc.

References g.

void Chroma::AVPSolver::BGLDWFSolverF::deleteFermion ( MIT_bluelightf_DWF_Fermion *  ptr  )  const [protected, virtual]

Implements Chroma::AVPSolver::AVPSolverInterface< MIT_bluelightf_DWF_Gauge, MIT_bluelightf_DWF_Fermion >.

Definition at line 41 of file avp_bglf_solver.cc.

void Chroma::AVPSolver::BGLDWFSolverF::deleteGauge ( void   )  [virtual]

Implements Chroma::AVPSolver::AVPSolverInterface< MIT_bluelightf_DWF_Gauge, MIT_bluelightf_DWF_Fermion >.

Definition at line 67 of file avp_bglf_solver.cc.

References g.

void Chroma::AVPSolver::BGLDWFSolverF::fini ( void   )  [virtual]

Implements Chroma::AVPSolver::AVPSolverInterface< MIT_bluelightf_DWF_Gauge, MIT_bluelightf_DWF_Fermion >.

Definition at line 80 of file avp_bglf_solver.cc.

int Chroma::AVPSolver::BGLDWFSolverF::init ( const int  lattice[5],
void *(*)(size_t size)  allocator,
void(*)(void *)  deallocator 
) [virtual]

Implements Chroma::AVPSolver::AVPSolverInterface< MIT_bluelightf_DWF_Gauge, MIT_bluelightf_DWF_Fermion >.

Definition at line 73 of file avp_bglf_solver.cc.

MIT_bluelightf_DWF_Fermion * Chroma::AVPSolver::BGLDWFSolverF::loadFermionGuess ( const void *  OuterFermion  )  const [protected, virtual]

Implements Chroma::AVPSolver::AVPSolverInterface< MIT_bluelightf_DWF_Gauge, MIT_bluelightf_DWF_Fermion >.

Definition at line 23 of file avp_bglf_solver.cc.

References Chroma::AVPSolverFunctions::fermionReaderGuess().

MIT_bluelightf_DWF_Fermion * Chroma::AVPSolver::BGLDWFSolverF::loadFermionRHS ( const void *  OuterFermion  )  const [protected, virtual]

Implements Chroma::AVPSolver::AVPSolverInterface< MIT_bluelightf_DWF_Gauge, MIT_bluelightf_DWF_Fermion >.

Definition at line 19 of file avp_bglf_solver.cc.

References Chroma::AVPSolverFunctions::fermionReaderRHS().

void Chroma::AVPSolver::BGLDWFSolverF::loadGauge ( const void *  u,
const void *  v 
) [virtual]

Implements Chroma::AVPSolver::AVPSolverInterface< MIT_bluelightf_DWF_Gauge, MIT_bluelightf_DWF_Fermion >.

Definition at line 62 of file avp_bglf_solver.cc.

References g, and Chroma::AVPSolverFunctions::gaugeReader().

void Chroma::AVPSolver::BGLDWFSolverF::saveFermionOperator ( void *  OuterFermion,
MIT_bluelightf_DWF_Fermion *  CGFermion 
) const [protected, virtual]

Implements Chroma::AVPSolver::AVPSolverInterface< MIT_bluelightf_DWF_Gauge, MIT_bluelightf_DWF_Fermion >.

Definition at line 36 of file avp_bglf_solver.cc.

References Chroma::AVPSolverFunctions::fermionWriterOperator().

void Chroma::AVPSolver::BGLDWFSolverF::saveFermionSolver ( void *  OuterFermion,
MIT_bluelightf_DWF_Fermion *  CGFermion 
) const [protected, virtual]

Implements Chroma::AVPSolver::AVPSolverInterface< MIT_bluelightf_DWF_Gauge, MIT_bluelightf_DWF_Fermion >.

Definition at line 31 of file avp_bglf_solver.cc.

References Chroma::AVPSolverFunctions::fermionWriterSolver().


Member Data Documentation

MIT_bluelightf_DWF_Gauge* Chroma::AVPSolver::BGLDWFSolverF::g [private]

Definition at line 67 of file avp_bglf_solver.h.

Referenced by cgInternal(), deleteGauge(), and loadGauge().


The documentation for this class was generated from the following files:
Generated on Sun Nov 22 04:40:33 2009 for CHROMA by  doxygen 1.4.7