1
0
mirror of https://github.com/paboyle/Grid.git synced 2025-08-04 13:47:07 +01:00

First implementation of the scalar QED propagator, runs but absolutely not checked

This commit is contained in:
2017-01-12 20:44:23 +00:00
parent 889d828bc2
commit 65987a8a58
2 changed files with 115 additions and 20 deletions

View File

@@ -19,6 +19,7 @@ public:
std::string, emField,
std::string, source,
double, mass,
double, charge,
std::string, output);
};
@@ -26,6 +27,8 @@ class TChargedProp: public Module<ChargedPropPar>
{
public:
SCALAR_TYPE_ALIASES(SIMPL,);
typedef PhotonR::GaugeField EmField;
typedef PhotonR::GaugeLinkField EmComp;
public:
// constructor
TChargedProp(const std::string name);
@@ -39,8 +42,14 @@ public:
// execution
virtual void execute(void);
private:
std::string freeMomPropName_;
std::vector<std::string> shiftedMomPropName_;
void momD1(ScalarField &s, FFT &fft);
void momD2(ScalarField &s, FFT &fft);
private:
std::string freeMomPropName_, GFSrcName_;
std::vector<std::string> phaseName_;
ScalarField *freeMomProp_, *GFSrc_;
std::vector<ScalarField *> phase_;
EmField *A;
};
MODULE_REGISTER_NS(ChargedProp, TChargedProp, MScalar);