16 #ifdef USE_PARAMETERS_FACTORY
30 bool init = Source::Factory::Register(
"Local", create_object);
44 #ifdef USE_PARAMETERS_FACTORY
57 const string str_vlevel = params.
get_string(
"verbose_level");
62 valarray<int> source_position;
68 vout.
crucial(
m_vl,
"Source_Local: fetch error, input parameter not found.\n");
82 valarray<int> Lsize(Ndim);
90 for (
int mu = 0; mu < Ndim; ++mu) {
92 mu, source_position[mu]);
97 for (
int mu = 0; mu < Ndim; ++mu) {
107 assert(source_position.size() == Ndim);
113 for (
int mu = 0; mu < Ndim; ++mu) {
123 valarray<int> Nsize(Ndim);
131 for (
int i = 0; i < Ndim; ++i) {
142 for (
int i = 0; i < Ndim; ++i) {
146 for (
int i = 0; i < Ndim; ++i) {
168 src.
set(2 * j, isite, 0, 1.0);