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
10
class
ElectronWannierTransportApp
:
public
App
{
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
ActiveBandStructure
Class container of the quasiparticle band structure, i.e.
Definition:
active_bandstructure.h:22
App
Base class for launching apps.
Definition:
app.h:22
Context
Class containing the user input variables.
Definition:
context.h:15
Crystal
Object to store the information on the crystal unit cell, such as atomic positions,...
Definition:
crystal.h:18
ElScatteringMatrix
This class describes the construction of the electron scattering matrix.
Definition:
el_scattering_matrix.h:14
ElectronWannierTransportApp
Main driver for the transport calculation.
Definition:
electron_wannier_transport_app.h:10
ElectronWannierTransportApp::checkRequirements
void checkRequirements(Context &context) override
Checks that the user wrote a complete input file.
Definition:
electron_wannier_transport_app.cpp:252
ElectronWannierTransportApp::run
void run(Context &context) override
Launches the subprogram.
Definition:
electron_wannier_transport_app.cpp:14
StatisticsSweep
Object for controlling the loop over temperatures and chemical potentials.
Definition:
statistics_sweep.h:26
src
apps
electron_wannier_transport_app.h
Generated by
1.9.1