20 #include <Eigen/Dense> 29 std::unique_ptr<Crystal_structure>
load_POSCAR(
const char* filename);
43 const Crystal_structure& cell,
64 std::unique_ptr<Dielectric_parameters>
load_BORN(
const char* filename);
77 const Crystal_structure& cell);
Definition: analytic1d.hpp:26
std::unique_ptr< Crystal_structure > load_POSCAR(const char *filename)
Build a Crystal_structure object from a VASP POSCAR file.
Definition: vasp_io.cpp:27
std::unique_ptr< std::vector< Thirdorder_ifcs > > load_FORCE_CONSTANTS_3RD(const char *filename, const Crystal_structure &cell)
Create a std::vector of Thirdorder_ifcs objects from a FORCE_CONSTANTS_3RD file.
Definition: vasp_io.cpp:256
std::unique_ptr< Harmonic_ifcs > load_FORCE_CONSTANTS(const char *filename, const Crystal_structure &cell, const int na, const int nb, const int nc)
Create a Harmonic_ifcs object from the information stored in a Phonopy FORCE_CONSTANTS file...
Definition: vasp_io.cpp:102
std::unique_ptr< Dielectric_parameters > load_BORN(const char *filename)
Create a Dielectric_parameters object from a Phonopy BORN file.
Definition: vasp_io.cpp:213
Definitions of the basic data-handling classes in ALMA.
Eigen::ArrayXXd load_FORCE_CONSTANTS_raw(const char *filename)
Load the data in a FORCE_CONSTANTS file and return it as a raw matrix.
Definition: vasp_io.cpp:179