AlmaBTE  1.3
A solver of the space- and time-dependent Boltzmann transport equation for phonons
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 123]
 Nalma
 Nanalytic1D
 CBasicProperties_calculatorClass for computing basic thermal properties (kappa, Cv, diffusivity) and cumulative functions (resolved for MFP, energy, etc.) along a given transport direction
 CMSD_calculator_LaplaceClass for computing the exact analytical RTA solution for mean square thermal energy displacement
 CMSD_calculator_RealTimeClass for computing the exact analytical RTA solution for mean square thermal energy displacement in time domain
 Cpsi_calculatorClass for computing the RTA propagator function psi(xi) of a medium
 CSPR_calculator_FourierLaplaceClass for computing the exact analytical RTA single pulse energy density response of the infinite bulk medium in Fourier-Laplace domain
 CSPR_calculator_RealSpaceClass for computing the approximate analytical RTA single pulse energy density response in real space at a given time
 Naux_cubic
 CCubic_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
 CAtom_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
 CBE_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
 CContainer_comparatorComparator function object template for a container of comparable objects
 CCrystal_structureHold information about a crystal structure
 CD_particleEach object of this class represents a deviational particle in the simulation
 CDielectric_parametersHold information about the polarization properties of the structure
 CDiffuse_mismatch_distributionDiffuse mismatch distribution
 CDynamical_matrix_builderFactory of Dynamical_matrix objects
 CElastic_distribution
 CElastic_interface_distributionObjects of this class allow us to simulate completely diffusive interfaces between two media
 CexceptionBase class for all exceptions in ALMA
 CGamma_gridObjects of this class represent a regular grid with the Gamma point in one corner
 CGaussian_for_DOSObjects of this class handle the contribution of a mode to the phonon DOS
 CGeneral_harmonic_ifcsHold information about the harmonic interactions between atoms
 Cgeometry_errorException related to an inconsistent geometric result
 CGreen1d_factoryObjects of this class enable the calling code to compute 1d Green's functions along particular directions in a bulk material
 CGrid_distributionBase class for discrete distributions over a q-point grid
 Cinput_errorException related to the contents of an input file
 CIsothermal_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
 CIsotopePlain old data class containing the mass and abundance of one isotope
 CMin_keeperConvenience class for updating a minimum value and keeping track of all the objects associated to it
 CNabla_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
 Cplanar_source_distributionPlanar_source_distribution Emission probability for outgoing modes is proportional to heat capacity * normal velocity
 CScattering_subgroupPOD class describing a subgroup of the "/scattering" group of an HDF5 file
 CShengBTE_iteratorClass implementing an iterative solution to the BTE following the scheme devised by Omini and Sparavigna
 CSpectrum_at_pointPOD class that holds all the information about the harmonic properties of the system at a particular q point
 CSupercell_indexPhonopy-style atom index represented both as a single integer and as four indices
 CSupercell_index_builderBuilder for Supercell_index objects sharing the same na, nb, nc
 CSuperlattice_structurePOD class containing the information about a binary superlattice
 CSymmetry_operationsObjects of this class hold a subset of the information provided by spg_get_dataset()
 CThirdorder_ifcsClass representing the anharmonic (third-order) interaction between two atoms atoms
 CThreeph_processRepresentation of a three-phonon process
 CTransformed_pairPOD class used to hold a pair of atom indices and a symmetry operation
 CTwoph_processRepresentation of a elastic two-phonon process
 Cvalue_errorException related to the parameters passed to a function
 CVirtual_elementClass whose objects describe a virtual "element" in an alloy, i.e., a statistical mixture of chemical elements
 NstdSTL namespace
 Chash< std::array< T, S > >Trivial implementation of std::hash for arrays, required to create an unordered_set of arrays
 Calloy_functor
 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
 Csinglecrystal_functor
 CSteady_1d_simulatorClass that helps run simulations of general 1D structures sandwiched between two thermal reservoirs, in the steady-state regime