Skip to content

Commit d2aa812

Browse files
committed
up
1 parent 2100589 commit d2aa812

1 file changed

Lines changed: 32 additions & 0 deletions

File tree

src/AMC/scattering_channels.hpp

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
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

0 commit comments

Comments
 (0)