AlmaBTE  1.3
A solver of the space- and time-dependent Boltzmann transport equation for phonons
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234]
 Calloy_functor
 Calma::Atom_pairPOD class representing a pair of atoms - one in unit cell (0, 0, 0) the other in an arbitrary unit cell cj, and the image of the latter in a number of unit cells cjp
 Calma::analytic1D::BasicProperties_calculatorClass for computing basic thermal properties (kappa, Cv, diffusivity) and cumulative functions (resolved for MFP, energy, etc.) along a given transport direction
 Calma::Container_comparator< T >Comparator function object template for a container of comparable objects
 Calma::Crystal_structureHold information about a crystal structure
 Calma::aux_cubic::Cubic_segmentObjects of this class perform rational integrals of the kind found when approximating bands by piecewise cubic polynomials to obtain Green's functions in 1D
 Calma::D_particleEach object of this class represents a deviational particle in the simulation
 Calma::Dielectric_parametersHold information about the polarization properties of the structure
 Calma::Diffuse_mismatch_distributionDiffuse mismatch distribution
 Calma::Dynamical_matrix_builderFactory of Dynamical_matrix objects
 Calma::Elastic_distribution
 Calma::Elastic_interface_distributionObjects of this class allow us to simulate completely diffusive interfaces between two media
 Cstd::exceptionSTL class
 Cstd::runtime_errorSTL class
 Calma::exceptionBase class for all exceptions in ALMA
 Calma::geometry_errorException related to an inconsistent geometric result
 Calma::input_errorException related to the contents of an input file
 Calma::value_errorException related to the parameters passed to a function
 Calma::Gamma_gridObjects of this class represent a regular grid with the Gamma point in one corner
 Calma::Gaussian_for_DOSObjects of this class handle the contribution of a mode to the phonon DOS
 Calma::General_harmonic_ifcs< T >Hold information about the harmonic interactions between atoms
 Calma::Green1d_factoryObjects of this class enable the calling code to compute 1d Green's functions along particular directions in a bulk material
 Calma::Grid_distributionBase class for discrete distributions over a q-point grid
 Calma::BE_derivative_distributionObjects of this class allow us to sample from a discrete distribution over a q-point grid with a PMF proportional to cv / tau, where cv is the contribution to the specific heat and tau is the relaxation time
 Calma::Isothermal_wall_distributionObjects of this class allow us to sample from a discrete distribution over a q-point grid with a PMF corresponding to an isothermal wall of given orientation and equilibrium temperature
 Calma::Nabla_T_distributionObjects of this class allow us to sample from a discrete distribution over a q-point grid with a PMF proportional to one component of the group velocity and to each mode's contribution to the specific heat
 Calma::planar_source_distributionPlanar_source_distribution Emission probability for outgoing modes is proportional to heat capacity * normal velocity
 Cstd::hash< std::array< T, S > >Trivial implementation of std::hash for arrays, required to create an unordered_set of arrays
 Calma::IsotopePlain old data class containing the mass and abundance of one isotope
 Calma::Min_keeper< T >Convenience class for updating a minimum value and keeping track of all the objects associated to it
 Calma::analytic1D::MSD_calculator_LaplaceClass for computing the exact analytical RTA solution for mean square thermal energy displacement
 Calma::analytic1D::MSD_calculator_RealTimeClass for computing the exact analytical RTA solution for mean square thermal energy displacement in time domain
 Calma::analytic1D::psi_calculatorClass for computing the RTA propagator function psi(xi) of a medium
 Calma::Scattering_subgroupPOD class describing a subgroup of the "/scattering" group of an HDF5 file
 Csheng_allocationsData structure containing the information in an allocations namelist from ShengBTE
 Csheng_flagsData structure containing the information in a flags namelist from ShengBTE
 Csheng_parametersData structure containing the information in a parameters namelist from ShengBTE
 Calma::ShengBTE_iteratorClass implementing an iterative solution to the BTE following the scheme devised by Omini and Sparavigna
 Csinglecrystal_functor
 Calma::Spectrum_at_pointPOD class that holds all the information about the harmonic properties of the system at a particular q point
 Calma::analytic1D::SPR_calculator_FourierLaplaceClass for computing the exact analytical RTA single pulse energy density response of the infinite bulk medium in Fourier-Laplace domain
 Calma::analytic1D::SPR_calculator_RealSpaceClass for computing the approximate analytical RTA single pulse energy density response in real space at a given time
 CSteady_1d_simulatorClass that helps run simulations of general 1D structures sandwiched between two thermal reservoirs, in the steady-state regime
 Calma::Supercell_indexPhonopy-style atom index represented both as a single integer and as four indices
 Calma::Supercell_index_builderBuilder for Supercell_index objects sharing the same na, nb, nc
 Calma::Superlattice_structurePOD class containing the information about a binary superlattice
 Calma::Symmetry_operationsObjects of this class hold a subset of the information provided by spg_get_dataset()
 Calma::Thirdorder_ifcsClass representing the anharmonic (third-order) interaction between two atoms atoms
 Calma::Threeph_processRepresentation of a three-phonon process
 Calma::Transformed_pairPOD class used to hold a pair of atom indices and a symmetry operation
 Calma::Twoph_processRepresentation of a elastic two-phonon process
 Calma::Virtual_elementClass whose objects describe a virtual "element" in an alloy, i.e., a statistical mixture of chemical elements