1 #ifndef BASE_EL_SCATTERING_MATRIX_H
2 #define BASE_EL_SCATTERING_MATRIX_H
5 #include "interaction_elph.h"
6 #include "electron_h0_wannier.h"
7 #include "scattering_matrix.h"
8 #include "vector_bte.h"
25 std::shared_ptr<VectorBTE> linewidthMR;
30 std::vector<VectorBTE> &inPopulations,
31 std::vector<VectorBTE> &outPopulations,
32 std::vector<std::tuple<std::vector<int>,
int>> kPairIterator,
33 Eigen::MatrixXd &innerFermi,
38 std::shared_ptr<VectorBTE> linewidth);
41 std::vector<VectorBTE> &inPopulations,
42 std::vector<VectorBTE> &outPopulations,
43 std::vector<std::tuple<std::vector<int>,
int>> kPairIterator,
46 std::shared_ptr<VectorBTE> linewidth);
52 std::shared_ptr<VectorBTE> linewidth);
Base class for describing objects containing the band structure, i.e.
Definition: bandstructure.h:15
class representing the electron scattering matrix.
Definition: base_el_scattering_matrix.h:14
BaseElScatteringMatrix(Context &context_, StatisticsSweep &statisticsSweep_, BaseBandStructure &innerBandStructure_, BaseBandStructure &outerBandStructure_)
Constructor that just calls the constructor of scattering matrix.
Definition: base_el_scattering_matrix.cpp:3
Class containing the user input variables.
Definition: context.h:15
Class to handle the coupling between electron and phonons.
Definition: interaction_elph.h:30
class that computes phonon energies, velocities and eigenvectors.
Definition: phonon_h0.h:21
Base class of the scattering matrix.
Definition: scattering_matrix.h:22
Object for controlling the loop over temperatures and chemical potentials.
Definition: statistics_sweep.h:26