Phoebe developer's documentation  1.1.0
Phonon and Electron Boltzmann Equations
electron_wannier_transport_app.h
1 #ifndef EW_TRANSPORT_APP_H
2 #define EW_TRANSPORT_APP_H
3 
4 #include <string>
5 #include "app.h"
6 #include "el_scattering_matrix.h"
7 
11 public:
12  void run(Context &context) override;
13  void checkRequirements(Context &context) override;
14 private:
17  static void runVariationalMethod(Context &context,
18  Crystal &crystal,
19  StatisticsSweep &statisticsSweep,
20  ActiveBandStructure &bandStructure,
21  ElScatteringMatrix &scatteringMatrix);
22  static void runIterativeMethod(Context &context,
23  Crystal &crystal,
24  StatisticsSweep &statisticsSweep,
25  ActiveBandStructure &bandStructure,
26  ElScatteringMatrix &scatteringMatrix);
27 };
28 
29 #endif
Class container of the quasiparticle band structure, i.e.
Definition: active_bandstructure.h:22
Base class for launching apps.
Definition: app.h:22
Class containing the user input variables.
Definition: context.h:15
Object to store the information on the crystal unit cell, such as atomic positions,...
Definition: crystal.h:18
This class describes the construction of the electron scattering matrix.
Definition: el_scattering_matrix.h:14
Main driver for the transport calculation.
Definition: electron_wannier_transport_app.h:10
void checkRequirements(Context &context) override
Checks that the user wrote a complete input file.
Definition: electron_wannier_transport_app.cpp:252
void run(Context &context) override
Launches the subprogram.
Definition: electron_wannier_transport_app.cpp:14
Object for controlling the loop over temperatures and chemical potentials.
Definition: statistics_sweep.h:26