Skip to content

Commit 3471c0f

Browse files
authored
Merge pull request #158 from tschoonj/tschoonj/issue157
Add new API: CS_FluorShell, CS_FluorShell_Kissel and friends
2 parents 3f2eded + 749bf91 commit 3471c0f

24 files changed

+2194
-463
lines changed

.vscode/settings.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,8 @@
55
"array": "cpp",
66
"string": "cpp",
77
"string_view": "cpp",
8-
"ranges": "cpp"
8+
"ranges": "cpp",
9+
"xraylib-error-private.h": "c"
910
},
1011
"files.exclude": {
1112
"**/.classpath": true,

cplusplus/xraylib++.h

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -506,10 +506,22 @@ namespace xrlpp {
506506
_XRL_FUNCTION(CSb_FluorLine_Kissel_Nonradiative_Cascade)
507507
_XRL_FUNCTION(CS_FluorLine_Kissel_Radiative_Cascade)
508508
_XRL_FUNCTION(CSb_FluorLine_Kissel_Radiative_Cascade)
509-
/* 1 int, 2 double */
509+
_XRL_FUNCTION(CS_FluorShell_Kissel)
510+
_XRL_FUNCTION(CSb_FluorShell_Kissel)
511+
_XRL_FUNCTION(CS_FluorShell_Kissel_Cascade)
512+
_XRL_FUNCTION(CSb_FluorShell_Kissel_Cascade)
513+
_XRL_FUNCTION(CS_FluorShell_Kissel_no_Cascade)
514+
_XRL_FUNCTION(CSb_FluorShell_Kissel_no_Cascade)
515+
_XRL_FUNCTION(CS_FluorShell_Kissel_Nonradiative_Cascade)
516+
_XRL_FUNCTION(CSb_FluorShell_Kissel_Nonradiative_Cascade)
517+
_XRL_FUNCTION(CS_FluorShell_Kissel_Radiative_Cascade)
518+
_XRL_FUNCTION(CSb_FluorShell_Kissel_Radiative_Cascade)
510519
_XRL_FUNCTION(CS_FluorLine)
511-
_XRL_FUNCTION(CS_Photo_Partial)
512520
_XRL_FUNCTION(CSb_FluorLine)
521+
_XRL_FUNCTION(CS_FluorShell)
522+
_XRL_FUNCTION(CSb_FluorShell)
523+
/* 1 int, 2 double */
524+
_XRL_FUNCTION(CS_Photo_Partial)
513525
_XRL_FUNCTION(CSb_Photo_Partial)
514526
_XRL_FUNCTION(DCS_Compt)
515527
_XRL_FUNCTION(DCS_Rayl)

fortran/generate-code.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,8 @@
3939
'JumpFactor': {'Z': int, 'shell': int},
4040
'CS_FluorLine': {'Z': int, 'line': int, 'E': float},
4141
'CSb_FluorLine': {'Z': int, 'line': int, 'E': float},
42+
'CS_FluorShell': {'Z': int, 'shell': int, 'E': float},
43+
'CSb_FluorShell': {'Z': int, 'shell': int, 'E': float},
4244
'RadRate': {'Z': int, 'line': int},
4345
'ComptonEnergy': {'E0': float, 'theta': float},
4446
'Fi': {'Z': int, 'E': float},
@@ -66,6 +68,16 @@
6668
'CSb_FluorLine_Kissel_Radiative_Cascade': {'Z': int, 'line': int, 'E': float},
6769
'CS_FluorLine_Kissel_no_Cascade': {'Z': int, 'line': int, 'E': float},
6870
'CSb_FluorLine_Kissel_no_Cascade': {'Z': int, 'line': int, 'E': float},
71+
'CS_FluorShell_Kissel': {'Z': int, 'shell': int, 'E': float},
72+
'CSb_FluorShell_Kissel': {'Z': int, 'shell': int, 'E': float},
73+
'CS_FluorShell_Kissel_Cascade': {'Z': int, 'shell': int, 'E': float},
74+
'CSb_FluorShell_Kissel_Cascade': {'Z': int, 'shell': int, 'E': float},
75+
'CS_FluorShell_Kissel_Nonradiative_Cascade': {'Z': int, 'shell': int, 'E': float},
76+
'CSb_FluorShell_Kissel_Nonradiative_Cascade': {'Z': int, 'shell': int, 'E': float},
77+
'CS_FluorShell_Kissel_Radiative_Cascade': {'Z': int, 'shell': int, 'E': float},
78+
'CSb_FluorShell_Kissel_Radiative_Cascade': {'Z': int, 'shell': int, 'E': float},
79+
'CS_FluorShell_Kissel_no_Cascade': {'Z': int, 'shell': int, 'E': float},
80+
'CSb_FluorShell_Kissel_no_Cascade': {'Z': int, 'shell': int, 'E': float},
6981
'PL1_pure_kissel': {'Z': int, 'E': float},
7082
'PL1_rad_cascade_kissel': {'Z': int, 'E': float, 'PK': float},
7183
'PL1_auger_cascade_kissel': {'Z': int, 'E': float, 'PK': float},

0 commit comments

Comments
 (0)