20 #ifndef JDFTX_ELECTRONIC_ELECTRONSCATTERING_H 21 #define JDFTX_ELECTRONIC_ELECTRONSCATTERING_H 23 #include <electronic/common.h> 24 #include <electronic/Basis.h> 25 #include <electronic/ColumnBundle.h> 26 #include <core/LatticeUtils.h> 43 std::vector<ColumnBundle> C;
44 std::vector<diagMatrix> E, F;
45 std::shared_ptr<const Supercell> supercell;
46 std::shared_ptr<const PeriodicLookup< vector3<> > > plook;
47 std::vector<QuantumNumber> qmesh;
48 std::vector<Basis> basisChi;
50 std::map< vector3<int>, std::shared_ptr<class ColumnBundleTransform> > transform;
61 std::vector<diagMatrix> FNLsum;
62 std::vector<diagMatrix> oNum, oDen;
64 CEDA(
int nBands,
int nbasis);
69 std::vector<Event> getEvents(
79 matrix coulombMatrix(
size_t iq)
const;
82 #endif //JDFTX_ELECTRONIC_ELECTRONSCATTERING_H double fCut
threshold for considering states fully occupied / unoccupied (default: 1e-6)
Definition: ElectronScattering.h:33
General complex matrix.
Definition: matrix.h:58
Real diagonal matrix.
Definition: matrix.h:31
Definition: ElecInfo.h:35
Definition: ElectronScattering.h:29
void dump(const Everything &e)
compute and dump Im(Sigma_ee) for each eigenstate
double eta
frequency resolution and half the imaginary part ascribed to probe frequency (set to eInfo...
Definition: ElectronScattering.h:31
double Ecut
energy cut-off for dielectric matrices (set to cntrl.Ecut if unspecified)
Definition: ElectronScattering.h:32
Definition: Everything.h:41
Definition: ColumnBundle.h:30
double omegaMax
maximum energy transfer to account for and hence maximum frequency in dielectric grid (if zero...
Definition: ElectronScattering.h:34