6 #include "bandstructure.h"
17 double chemicalPotential;
101 int numCalculations = 0;
102 Eigen::MatrixXd infoCalculations;
106 bool isDistributed =
false;
107 int dimensionality = 0;
116 const double &temperature);
122 const double &temperature);
125 double fPop(
const double &chemPot,
const double &temp);
128 const int maxIter = 100;
131 std::vector<double> energies;
132 double numElectronsDoped = 0.;
134 double spinFactor = 0.;
135 double occupiedStates = 0.;
136 double fermiLevel = 0.;
Base class for describing objects containing the band structure, i.e.
Definition: bandstructure.h:15
Class containing the user input variables.
Definition: context.h:15
FullBandStructure is the class that stores the energies, velocities and eigenvectors of a quasipartic...
Definition: bandstructure.h:318
Class for implementing strong typing.
Definition: utilities.h:51
Determines whether we are dealing with phonons or electrons.
Definition: particle.h:17
Object for controlling the loop over temperatures and chemical potentials.
Definition: statistics_sweep.h:26
double findChemicalPotentialFromDoping(const double &doping, const double &temperature)
Computes the electronic chemical potential, given the doping concentration.
Definition: statistics_sweep.cpp:277
void printInfo()
Prints to screen the information on the temperature, doping and chemical potentials to be computed in...
Definition: statistics_sweep.cpp:421
int getNumChemicalPotentials() const
Returns for how many chemical potentials we are computing properties.
Definition: statistics_sweep.cpp:417
StatisticsSweep & operator=(const StatisticsSweep &that)
Copy assignment.
Definition: statistics_sweep.cpp:236
int getNumCalculations() const
Returns the number of "calculations" i.e.
Definition: statistics_sweep.cpp:415
CalcStatistics getCalcStatistics(const int &index)
returns the CalcStatistics object containing temperature, chemical potential and temperature,...
Definition: statistics_sweep.cpp:400
double findDopingFromChemicalPotential(const double &chemicalPotential, const double &temperature)
The opposite of the previous method, computes the doping concentration given the electronic chemical ...
Definition: statistics_sweep.cpp:373
int getNumTemperatures() const
Returns for how many temperatures we are computing properties.
Definition: statistics_sweep.cpp:419
void calcNumFreeCarriers(BaseBandStructure *bandStructure)
calculate and print the number of free carriers
Definition: statistics_sweep.cpp:452
StatisticsSweep(Context &context, FullBandStructure *fullBandStructure=nullptr)
Constructor of the loop over temperatures and chemical potentials.
Definition: statistics_sweep.cpp:12
Particle getParticle() const
Tells us which kind of bandstructure this statistics sweep matches.
Definition: statistics_sweep.h:86
Container for temperature, chemical potential, doping, to be used.
Definition: statistics_sweep.h:15