Repository navigation
Expand file tree
/
Copy pathelectron.python.cpp
More file actions
50 lines (41 loc) · 2.08 KB
/
Copy pathelectron.python.cpp
File metadata and controls
50 lines (41 loc) · 2.08 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
// system includes
#include <pybind11/pybind11.h>
#include <pybind11/stl.h>
// local includes
// namespace aliases
namespace python = pybind11;
namespace electron {
// declarations - ACE data components
void wrapSubshellTransitionData( python::module&, python::module& );
void wrapTabulatedAngularDistribution( python::module&, python::module& );
void wrapTabulatedEnergyDistribution( python::module&, python::module& );
// declarations - ACE table blocks
void wrapElectronShellBlock( python::module&, python::module& );
void wrapElectronSubshellBlock( python::module&, python::module& );
void wrapPrincipalCrossSectionBlock( python::module&, python::module& );
void wrapElasticCrossSectionBlock( python::module&, python::module& );
void wrapExcitationBlock( python::module&, python::module& );
void wrapBremsstrahlungBlock( python::module&, python::module& );
void wrapSubshellTransitionDataBlock( python::module&, python::module& );
void wrapElasticAngularDistributionBlock( python::module&, python::module& );
void wrapEnergyDistributionBlock( python::module&, python::module& );
}
void wrapElectron( python::module& module, python::module& viewmodule ) {
// create the submodule
python::module submodule = module.def_submodule(
"electron",
"Electron ACE blocks and components"
);
electron::wrapSubshellTransitionData( submodule, viewmodule );
electron::wrapTabulatedAngularDistribution( submodule, viewmodule );
electron::wrapTabulatedEnergyDistribution( submodule, viewmodule );
electron::wrapElectronShellBlock( submodule, viewmodule );
electron::wrapElectronSubshellBlock( submodule, viewmodule );
electron::wrapPrincipalCrossSectionBlock( submodule, viewmodule );
electron::wrapElasticCrossSectionBlock( submodule, viewmodule );
electron::wrapExcitationBlock( submodule, viewmodule );
electron::wrapBremsstrahlungBlock( submodule, viewmodule );
electron::wrapSubshellTransitionDataBlock( submodule, viewmodule );
electron::wrapElasticAngularDistributionBlock( submodule, viewmodule );
electron::wrapEnergyDistributionBlock( submodule, viewmodule );
}