ViennaSHE 1.3.0
Free open-source semiconductor device simulator using spherical harmonics expansions techniques.
log_keys.h
Go to the documentation of this file.
1#ifndef VIENNASHE_SHE_LOG_KEYS_H
2#define VIENNASHE_SHE_LOG_KEYS_H
3
4/* ============================================================================
5 Copyright (c) 2011-2022, Institute for Microelectronics,
6 Institute for Analysis and Scientific Computing,
7 TU Wien.
8
9 -----------------
10 ViennaSHE - The Vienna Spherical Harmonics Expansion Boltzmann Solver
11 -----------------
12
13 http://viennashe.sourceforge.net/
14
15 License: MIT (X11), see file LICENSE in the base directory
16=============================================================================== */
17
22namespace viennashe
23{
24 namespace she
25 {
26
28 struct log_she_solver { enum { enabled = true, debug = false }; };
29
30 struct log_newton_she { enum { enabled = true }; };
31
32 //
33 // scattering:
34 //
36 struct log_acoustic_phonon_scattering { enum { enabled = false }; };
37
39 struct log_optical_phonon_scattering { enum { enabled = false }; };
40
42 struct log_impact_ionization_scattering { enum { enabled = false }; };
43
45 struct log_assemble_ee_scattering { enum { enabled = true }; };
46
48 struct log_assemble_scattering_operator { enum { enabled = false }; };
49
50 //
51 // misc:
52 //
53
55 struct log_smooth_expansion_order { enum { enabled = true }; };
56
58 struct log_mapping { enum { enabled = true }; };
59
61 struct log_linear_solver { enum { enabled = true, debug = false }; };
62
64 struct log_fill_coupling_matrices { enum { enabled = true }; };
65
67 struct log_recover_odd_unknowns { enum { enabled = true }; };
68
70 struct log_coupling_matrix_in_direction { enum { enabled = true }; };
71
73 struct log_assemble_free_streaming_operator { enum { enabled = true, debug = false }; };
74
76 struct log_assemble_all { enum { enabled = false, debug = false }; };
77
79 struct log_adaptive_she { enum { enabled = true }; };
80
82 struct log_traps { enum { enabled = false }; };
83
85 struct log_transfer_to_new_h_space { enum { enabled = false }; };
86
87 }
88} // namespace viennashe
89
90
91#endif
92
The main ViennaSHE namespace. All functionality resides inside this namespace.
Definition: accessors.hpp:40
Configuration class for logging when assembling acoustic phonon scattering.
Definition: log_keys.h:36
Configuration class for logging when using adaptive SHE.
Definition: log_keys.h:79
Configuration class for logging when assembling the free streaming operator.
Definition: log_keys.h:76
Configuration class for logging when assembling electron-electron scattering.
Definition: log_keys.h:45
Configuration class for logging when assembling the free streaming operator.
Definition: log_keys.h:73
Configuration class for logging when assembling any scattering mechanisms.
Definition: log_keys.h:48
Configuration class for logging when computing the coupling matrix in a particular direction.
Definition: log_keys.h:70
Configuration class for logging when filling coupling matrices.
Definition: log_keys.h:64
Configuration class for logging when assembling impact ionization scattering.
Definition: log_keys.h:42
Configuration class for logging when running the linear solver.
Definition: log_keys.h:61
Configuration class for logging when distributing unknown indices over device (mapping)
Definition: log_keys.h:58
Configuration class for logging when assembling optical phonons scattering.
Definition: log_keys.h:39
Configuration class for logging when recovering odd unknowns from the computed even f_{l,...
Definition: log_keys.h:67
Configuration class for logging during the linear solver phase in a SHE simulation.
Definition: log_keys.h:28
Configuration class for logging when smoothing expansion orders for mapping.
Definition: log_keys.h:55
Configuration class for logging when dealing with traps.
Definition: log_keys.h:85
Configuration class for logging when dealing with traps.
Definition: log_keys.h:82