Vlad Neverov

Results 33 issues of Vlad Neverov

This is a draft PR with an update for the `BeamEmissionMultiplet` line shape, which models the MSE under pure linear Stark conditions. This PR is created on top of the...

This PR fixes #393 and #396. 1. The line shape models are moved to a separate submodule following the file structure proposed in #396. This change does not affect the...

enhancement

As discussed in #352 and #364, the user should be able to mix atomic data from different providers in a single local repository. In particular, some data such as the...

enhancement
documentation

Currently `Beam` has it's minimum width at Z = 0. However, I came across a problem where a focused beam was injected into the plasma, having a minimum width in...

enhancement

The `BeamCXLine` model uses the `donor_metastable` attribute of the `BeamCXPEC`. https://github.com/cherab/core/blob/9ae5a3e5493632c0d4cc8deef3aa838bb0085275/cherab/core/model/beam/charge_exchange.pyx#L309-L312 However, the interface class of the `BeamCXPEC` does not have this attribute. https://github.com/cherab/core/blob/9ae5a3e5493632c0d4cc8deef3aa838bb0085275/cherab/core/atomic/rates.pxd#L53-L55 The attribute is added only in...

bug

Currently, the line shape models calculate Doppler broadening assuming the Maxwellian distribution of the emitting species. Specifically: - projection of the bulk velocity on the observation direction is used to...

enhancement

The `lineshape.pyx` already contains almost 1000 lines of code and the implementation of #393 will bloat it even more. I think it's time to create a separate submodule for line...

enhancement

Currently, `StarkBroadenedLine` line shape model based on [Lomanowski B.A. et al, 2015, Nucl. Fusion, 55 123028](https://doi.org/10.1088/0029-5515/55/12/123028), only includes a modified Lorentzian for modelling static and dynamic Stark broadening of hydrogen...

enhancement

While discussing where to store the Gaunt factor for `Bremsstrahlung` emission model in #352, @Mateasek proposed to create a subpackage `cherab.default_data` to store the default atomic data distributed with Cherab....

enhancement
question

Calling any caching or interpolating function that uses `numpy.linalg.solve()` if `render_engine` is set to `MulticoreEngine()` may cause severe drops in performance if numpy is built with OpenBLAS and `OPENBLAS_NUM_THREADS` environment...