File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ /* *
2+ * @file scattering_channels.hpp
3+ * @author remzerrr (remi.helleboid@gmail.com)
4+ * @brief
5+ * @version 0.1
6+ * @date 2026-04-16
7+ *
8+ *
9+ */
10+
11+ #pragma once
12+
13+ #include < cstddef>
14+ #include < cstdint>
15+
16+ namespace uepm ::amc {
17+
18+ struct intervalley_phonon_branch ;
19+
20+ enum class scattering_mechanism : std::uint8_t { acoustic, intervalley };
21+
22+ enum class intervalley_process : std::uint8_t { none, absorption, emission };
23+
24+ struct scattering_channel {
25+ scattering_mechanism mechanism = scattering_mechanism::acoustic;
26+ double rate_s_1 = 0.0 ;
27+ double final_energy_eV = 0.0 ;
28+ std::size_t destination_index = 0 ;
29+ const intervalley_phonon_branch* branch = nullptr ;
30+ intervalley_process process = intervalley_process::none;
31+ };
32+ } // namespace uepm::amc
You can’t perform that action at this time.
0 commit comments