t_ovlap_double_pass.cc File Reference

#include <iostream>
#include <sstream>
#include <iomanip>
#include <string>
#include <cstdio>
#include <stdlib.h>
#include <sys/time.h>
#include <math.h>
#include "chroma.h"

Go to the source code of this file.

Classes

struct  Param_t
 Parameters for running program. More...

Enumerations

enum  GaugeStartType { HOT_START = 0, COLD_START = 1, FILE_START = 2 }
enum  GaugeFormat { SZIN_GAUGE_FORMAT = 0, NERSC_GAUGE_FORMAT = 1 }

Functions

void readParams (const string &filename, Param_t &params)
void dumpParams (XMLWriter &writer, Param_t &params)
void readEigenVecs (const multi1d< LatticeColorMatrix > &u, const UnprecWilsonFermAct &S_aux, const multi1d< Real > &lambda_lo, multi1d< LatticeFermion > &eigen_vec, const Real wilson_mass, const bool szin_eig, XMLWriter &xml_out, const std::string &root_prefix)
 Read in the old SZIN eigenvectors.
int main (int argc, char **argv)


Enumeration Type Documentation

enum GaugeFormat

Enumerator:
SZIN_GAUGE_FORMAT 
NERSC_GAUGE_FORMAT 

Definition at line 28 of file t_ovlap_double_pass.cc.

enum GaugeStartType

Enumerator:
HOT_START 
COLD_START 
FILE_START 

Definition at line 27 of file t_ovlap_double_pass.cc.


Function Documentation

void dumpParams ( XMLWriter &  writer,
Param_t params 
)

Definition at line 148 of file t_ovlap_double_pass.cc.

References Param_t::approx_max, Param_t::approx_min, Param_t::approx_order, Param_t::boundary, FILE_START, Param_t::gauge_file_format, Param_t::gauge_filename, Param_t::gauge_start_type, Param_t::lambda, Param_t::lambda_max, Param_t::max_cg, Param_t::max_cg_inner, Param_t::nrow, Param_t::quark_mass, Param_t::rng_seed, Param_t::rsd_cg, Param_t::rsd_cg_inner, Param_t::szin_eig, Param_t::szin_pion, Param_t::wilson_mass, and Chroma::write().

int main ( int  argc,
char **  argv 
)

Definition at line 320 of file t_ovlap_double_pass.cc.

References Param_t::approx_max, Param_t::approx_min, Param_t::approx_order, Param_t::boundary, COLD_START, dumpParams(), FILE_START, Chroma::finalize(), Param_t::gauge_file_format, Param_t::gauge_filename, Param_t::gauge_start_type, HOT_START, Chroma::initialize(), Chroma::isChiralVector(), Param_t::lambda, Param_t::lambda_max, Param_t::max_cg_inner, Chroma::MesPlq(), Chroma::MINUS, NERSC_GAUGE_FORMAT, Param_t::nrow, Chroma::OVERLAP_INNER_CG_DOUBLE_PASS, Chroma::OVERLAP_INNER_CG_SINGLE_PASS, Chroma::PLUS, Chroma::psi(), Param_t::quark_mass, readEigenVecs(), readParams(), Chroma::readSzin(), Chroma::reunit(), Param_t::rsd_cg_inner, Param_t::szin_eig, SZIN_GAUGE_FORMAT, u, Param_t::wilson_mass, and Chroma::write().

void readEigenVecs ( const multi1d< LatticeColorMatrix > &  u,
const UnprecWilsonFermAct S_aux,
const multi1d< Real > &  lambda_lo,
multi1d< LatticeFermion > &  eigen_vec,
const Real  wilson_mass,
const bool  szin_eig,
XMLWriter &  xml_out,
const std::string &  root_prefix 
)

Read in the old SZIN eigenvectors.

Definition at line 244 of file t_ovlap_double_pass.cc.

References Chroma::UnprecWilsonFermAct::linOp(), Chroma::PLUS, Chroma::readSzinFerm(), and Chroma::write().

void readParams ( const string &  filename,
Param_t params 
)

Definition at line 61 of file t_ovlap_double_pass.cc.

References Param_t::approx_max, Param_t::approx_min, Param_t::approx_order, Param_t::boundary, FILE_START, Param_t::gauge_file_format, Param_t::gauge_filename, Param_t::gauge_start_type, Param_t::lambda, Param_t::lambda_max, Param_t::max_cg, Param_t::max_cg_inner, Param_t::nrow, Param_t::quark_mass, Chroma::read(), Chroma::StaggeredTypeFermBCEnv::reader(), Param_t::rng_seed, Param_t::rsd_cg, Param_t::rsd_cg_inner, Param_t::szin_eig, Param_t::szin_pion, and Param_t::wilson_mass.


Generated on Sat Mar 13 04:38:42 2010 for CHROMA by  doxygen 1.4.7