![]() |
AlmaBTE
1.3
A solver of the space- and time-dependent Boltzmann transport equation for phonons
|
Definitions of the basic data-handling classes in ALMA. More...
#include <map>
#include <array>
#include <vector>
#include <utility>
#include <numeric>
#include <limits>
#include <boost/math/special_functions/pow.hpp>
#include <boost/mpi.hpp>
#include <Eigen/Dense>
#include <Eigen/StdVector>
#include <cmakevars.hpp>
#include <constants.hpp>
#include <utilities.hpp>
#include <exceptions.hpp>
#include <periodic_table.hpp>
Go to the source code of this file.
Classes | |
class | alma::Crystal_structure |
Hold information about a crystal structure. More... | |
class | alma::General_harmonic_ifcs< T > |
Hold information about the harmonic interactions between atoms. More... | |
class | alma::Dielectric_parameters |
Hold information about the polarization properties of the structure. More... | |
class | alma::Supercell_index |
Phonopy-style atom index represented both as a single integer and as four indices. More... | |
class | alma::Supercell_index_builder |
Builder for Supercell_index objects sharing the same na, nb, nc. More... | |
class | alma::Thirdorder_ifcs |
Class representing the anharmonic (third-order) interaction between two atoms atoms. More... | |
Typedefs | |
using | alma::Triple_int = std::array< int, 3 > |
Convenient shorthand for an array of three ints. | |
template<typename T > | |
using | alma::Triple_int_map = std::map< Triple_int, T, Container_comparator< Triple_int > > |
Specialized version of map whose keys are of class Triple_int. | |
using | alma::Harmonic_ifcs = General_harmonic_ifcs< Eigen::MatrixXd > |
Specialization of General_harmonic_ifcs for the most common use case. More... | |
Definitions of the basic data-handling classes in ALMA.
using alma::Harmonic_ifcs = typedef General_harmonic_ifcs<Eigen::MatrixXd> |
Specialization of General_harmonic_ifcs for the most common use case.