AlmaBTE  1.3
A solver of the space- and time-dependent Boltzmann transport equation for phonons
beyondRTA.hpp
Go to the documentation of this file.
1 // Copyright 2015-2018 The ALMA Project Developers
2 //
3 // Licensed under the Apache License, Version 2.0 (the "License");
4 // you may not use this file except in compliance with the License.
5 // You may obtain a copy of the License at
6 //
7 // http://www.apache.org/licenses/LICENSE-2.0
8 //
9 // Unless required by applicable law or agreed to in writing, software
10 // distributed under the License is distributed on an "AS IS" BASIS,
11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
12 // implied. See the License for the specific language governing
13 // permissions and limitations under the License.
14 
15 #pragma once
16 
20 
21 #include <constants.hpp>
22 #include <structures.hpp>
23 #include <qpoint_grid.hpp>
24 #include <processes.hpp>
25 #include <isotopic_scattering.hpp>
26 #include <boost/mpi.hpp>
27 #include <Eigen/Dense>
28 
29 namespace alma {
30 namespace beyondRTA {
45 Eigen::MatrixXd calc_kappa(
46  const alma::Crystal_structure& poscar,
47  const alma::Gamma_grid& grid,
48  const alma::Symmetry_operations& syms,
49  const std::vector<alma::Threeph_process>& threeph_procs,
50  const std::vector<alma::Twoph_process>& twoph_procs,
51  const Eigen::Ref<const Eigen::ArrayXXd>& w0,
52  double T,
53  bool iterative,
54  boost::mpi::communicator& world);
55 } // namespace beyondRTA
56 } // namespace alma
Definition: analytic1d.hpp:26
Eigen::MatrixXd calc_kappa(const alma::Crystal_structure &poscar, const alma::Gamma_grid &grid, const alma::Symmetry_operations &syms, const std::vector< alma::Threeph_process > &threeph_procs, const std::vector< alma::Twoph_process > &twoph_procs, const Eigen::Ref< const Eigen::ArrayXXd > &w0, double T, bool iterative, boost::mpi::communicator &world)
Obtain the thermal conductivity of a bulk system under the full BTE (beyond Relaxation Time Approxima...
Definition: beyondRTA.cpp:27
Classes and functions used to manipulate grids in reciprocal space.
Code implementing isotopic scattering according to Tamura&#39;s formula: S.
Detection and representation of allowed three-phonon processes.
Definitions of the basic data-handling classes in ALMA.
Objects of this class hold a subset of the information provided by spg_get_dataset().
Definition: symmetry.hpp:47
Objects of this class represent a regular grid with the Gamma point in one corner.
Definition: qpoint_grid.hpp:32
Hold information about a crystal structure.
Definition: structures.hpp:51
Physical, mathematical and miscellaneous constants used in alma.