00001 // -*- C++ -*- 00002 // $Id: ape_smear.h,v 3.1 2006/08/11 16:13:29 edwards Exp $ 00003 00004 #ifndef __ape_smear__ 00005 #define __ape_smear__ 00006 00007 namespace Chroma 00008 { 00009 //! Construct APE smeared links from: 00010 /*! 00011 * \ingroup smear 00012 * 00013 * 00014 * x x \ x------x 00015 * + | \ | 00016 * + = c * | + \ | 00017 * + | / | 00018 * x x / x------x 00019 * /______ 00020 * 00021 * 00022 * Arguments: 00023 * 00024 * where c is the smearing factor sm_fact, and projected back onto SU(Nc) 00025 00026 * Warning: this works only for Nc = 2 and 3 ! 00027 00028 * \param u gauge field ( Read ) 00029 * \param u_smear smeared gauge field ( Write ) 00030 * \param mu direction of smeared gauge field ( Read ) 00031 * \param bl_level blocking level (of the u's) ( Read ) 00032 * \param sm_fact smearing factor ( Read ) 00033 * \param BlkAccu accuracy in fuzzy link projection ( Read ) 00034 * \param BlkMax maximum number of iterations in fuzzy link projection ( Read ) 00035 * \param j_decay no staple in direction j_decay ( Read ) 00036 */ 00037 00038 void APE_Smear(const multi1d<LatticeColorMatrix>& u, 00039 LatticeColorMatrix& u_smear, 00040 int mu, int bl_level, 00041 const Real& sm_fact, const Real& BlkAccu, 00042 int BlkMax, int j_decay); 00043 00044 } 00045 #endif
1.4.7