![]() |
AlmaBTE
1.3
A solver of the space- and time-dependent Boltzmann transport equation for phonons
|
Builds HDF5 files describing binary superlattices, based on XML input. More...
#include <map>
#include <set>
#include <string>
#include <vector>
#include <cstdint>
#include <iostream>
#include <fstream>
#include <algorithm>
#include <boost/format.hpp>
#include <boost/filesystem.hpp>
#include <boost/log/core.hpp>
#include <boost/log/trivial.hpp>
#include <boost/log/expressions.hpp>
#include <boost/serialization/map.hpp>
#include <boost/mpi.hpp>
#include <boost/property_tree/ptree.hpp>
#include <boost/property_tree/xml_parser.hpp>
#include <boost/iostreams/stream_buffer.hpp>
#include <boost/iostreams/device/null.hpp>
#include <boost/uuid/sha1.hpp>
#include <boost/endian/conversion.hpp>
#include <Eigen/Dense>
#include <basen.hpp>
#include <randutils.hpp>
#include <cmakevars.hpp>
#include <constants.hpp>
#include <utilities.hpp>
#include <io_utils.hpp>
#include <structures.hpp>
#include <vc.hpp>
#include <vasp_io.hpp>
#include <bulk_hdf5.hpp>
#include <sampling.hpp>
#include <bulk_properties.hpp>
#include <deviational_particle.hpp>
#include <isotopic_scattering.hpp>
#include <superlattices.hpp>
Functions | |
std::string | get_strprofile (const std::vector< double > &input) |
Return a single string describing a composition profile. More... | |
std::string | get_uid (const std::vector< double > &input) |
Return a reproducible short identifier obtained from a set of doubles. More... | |
int | main (int argc, char **argv) |
Builds HDF5 files describing binary superlattices, based on XML input.
std::string get_strprofile | ( | const std::vector< double > & | input | ) |
Return a single string describing a composition profile.
[in] | input | - vector of doubles |
std::string get_uid | ( | const std::vector< double > & | input | ) |
Return a reproducible short identifier obtained from a set of doubles.
The identifier is defined as the first 8 characters of the base32-encoded SHA1 hash of the string built by representing each concentration as a string with %.6f and separating them by commas.
[in] | input | - vector of doubles |
boost::iostreams::stream_buffer<boost::iostreams::null_sink> null_buf |