jaxrts.models.SchumacherImpulse
- class jaxrts.models.SchumacherImpulse(r_k: float | None = None)[source]
Bound-free scattering based on the Schumacher Impulse Approximation [Schumacher et al., 1975]. The implementation considers the first order asymmetric correction to the impulse approximation, as given in the aforementioned paper.
Should yield similar results as
SchumacherImpulseColdEdges. However, rather than using absorption edges beof the cold sample, here we use edges of isolated ions in a plasma instead.Requires a ‘form-factors’ model (defaults to
PaulingFormFactors).Requires an ‘ipd’ model (defaults to
Neglect).r_k is the correction given in [Gregori et al., 2004]. If None, or if a negative value is given, we use the formula given by [Gregori et al., 2004]. Otherwise, it is just the value provided by the user.
Methods
__init__([r_k])r_k is the correction given in [Gregori et al., 2004].
check(plasma_state)Test if the model is applicable to the PlasmaState.
citation([style, comment])Return bibliographic information for the Model used.
evaluate(plasma_state, setup, *args, **kwargs)If
sample_pointsis notNone, generate a low-resulution :py:class`~.setup.Setup`.evaluate_raw(plasma_state, setup)prepare(plasma_state, key)Modify the plasma_state in place.
sample_grid(setup)Define the sample-grid if
sample_pointsis notNone.Attributes
A list of keywords where this model is adequate for
Built-in mutable sequence.
The value for r_k (see [Gregori et al., 2004]).
The number of points for re-sampeling the model.
Examples using
jaxrts.models.SchumacherImpulseCalculate the full structure factors for various plasma conditions
Calculate the full structure factors for various plasma conditionsShowcase the DetailedBalace free-bound scattering Model
Showcase the DetailedBalace free-bound scattering ModelShowcase of the relavance of including free-bound scattering
Showcase of the relavance of including free-bound scattering