Skip to content

Commit 257933d

Browse files
committed
[#1132] Debug unit tests
1 parent b9ccaf9 commit 257933d

File tree

3 files changed

+27
-18
lines changed

3 files changed

+27
-18
lines changed

tofu/physics_tools/electrons/distribution/_distribution.py

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -153,7 +153,7 @@ def main(
153153
dplasma=din,
154154
# coords
155155
dcoords=dc,
156-
version=version,
156+
version=dfunc[kdist]['version'],
157157
dominant=dominant,
158158
)
159159

@@ -320,6 +320,8 @@ def _get_velocity_par(ddist, kdist):
320320
# get cos
321321
sli = (None,)*(len(shape)-2) + (None, slice(None))
322322
cos = np.cos(ddist['coords']['x1']['data'][sli])
323+
v_par_ms = velocity['data'] * cos
324+
units = velocity['units']
323325

324326
elif kcoords == ('p_par_norm', 'p_perp_norm'):
325327

@@ -343,6 +345,17 @@ def _get_velocity_par(ddist, kdist):
343345
np.broadcast_to(ddist['coords']['x0']['data'][sli], shape)[iok]
344346
/ pnorm[iok]
345347
)
348+
v_par_ms = velocity['data'] * cos
349+
units = velocity['units']
350+
351+
elif kcoords == ('E_eV',):
352+
353+
# abs(velocity)
354+
v_par_ms = _convert.convert_momentum_velocity_energy(
355+
energy_kinetic_eV=ddist['coords']['x0']['data'],
356+
)['velocity_ms']
357+
units = v_par_ms['units']
358+
v_par_ms = v_par_ms['data']
346359

347360
else:
348361
raise NotImplementedError(kcoords)
@@ -352,8 +365,8 @@ def _get_velocity_par(ddist, kdist):
352365
# ---------------
353366

354367
velocity_par = {
355-
'data': velocity['data'] * cos,
356-
'units': asunits.Unit(velocity['units']),
368+
'data': v_par_ms,
369+
'units': asunits.Unit(units),
357370
}
358371

359372
return velocity_par

tofu/physics_tools/electrons/distribution/_distribution_check.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -424,7 +424,7 @@ def _dfunc(
424424
"Please provide 1 or 2 coordinates max!\n"
425425
"Possible pairs and matching func:\n"
426426
+ "\n".join(lstr0)
427-
+ "Provided:\n"
427+
+ "\nProvided:\n"
428428
+ "\n".join(lstr1)
429429
)
430430
raise Exception(msg)

tofu/tests/tests10_physics/test_01_runaways.py

Lines changed: 10 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -53,23 +53,18 @@ def test01_maxwellian(self):
5353
kTe = np.r_[0.1, 1, 10, 100] * 1e3
5454

5555
# single
56-
dout = tfpt.get_maxwellian(
57-
kTe_eV=kTe[0],
58-
energy_eV=E,
56+
dout = tfpt.electrons.distribution.get_distribution(
57+
Te_eV=kTe[0],
58+
E_eV=E,
59+
dist='maxwell',
5960
)
6061
assert isinstance(dout, dict)
6162

6263
# arrays
63-
dout = tfpt.get_maxwellian(
64-
kTe_eV=kTe[None, :],
65-
energy_eV=E[:, None],
66-
)
67-
assert isinstance(dout, dict)
68-
69-
# wavelength
70-
dout = tfpt.get_maxwellian(
71-
kTe_eV=kTe[None, :],
72-
velocity_ms=np.linspace(1, 5, 10)[:, None]*1e6,
64+
dout = tfpt.electrons.distribution.get_distribution(
65+
Te_eV=kTe[None, :],
66+
E_eV=E,
67+
dist='maxwell',
7368
)
7469
assert isinstance(dout, dict)
7570

@@ -153,7 +148,8 @@ def test04_normalized_momentum_distribution(self):
153148

154149
# compute
155150
dout = tfpt.electrons.distribution.get_distribution(
156-
p_par_norm=pp[:, None],
151+
p_par_norm=pp,
152+
p_perp_norm=pp,
157153
ne_m3=ne_m3[None, :],
158154
Zeff=2.,
159155
Efield_par_Vm=Epar,

0 commit comments

Comments
 (0)