16 #ifdef USE_PARAMETERS_FACTORY
32 #ifdef USE_PARAMETERS_FACTORY
45 const string str_vlevel = params.
get_string(
"verbose_level");
50 valarray<int> source_position;
56 vout.
crucial(
m_vl,
"Source_4spinor_Local: fetch error, input parameter not found.\n");
70 valarray<int> Lsize(Ndim);
78 for (
int mu = 0; mu < Ndim; ++mu) {
80 mu, source_position[mu]);
85 for (
int mu = 0; mu < Ndim; ++mu) {
91 vout.
crucial(
m_vl,
"Source_4spinor_Local: parameter range check failed.\n");
95 assert(source_position.size() == Ndim);
99 for (
int mu = 0; mu < Ndim; ++mu) {
111 valarray<int> Nsz(Ndim);
119 assert(src.
nvol() == Nvol);
120 assert(src.
nex() == 1);
124 valarray<int> site_src(4);
125 valarray<int> node_src(4);
126 for (
int mu = 0; mu < Ndim; ++mu) {
136 site_src[2], site_src[3]);
137 src.set_ri(ic,
id, site, 0, 1.0, 0.0);