jaxrts.models.SchumacherImpulseColdEdges

class jaxrts.models.SchumacherImpulseColdEdges(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.

Uses cold absorption edges, regardless of the ionization state.

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 folula 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_points is not None, 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_points is not None.

Attributes

allowed_keys

A list of keywords where this model is adequate for

cite_keys

Built-in mutable sequence.

r_k

The value for r_k (see [Gregori et al., 2004]).

sample_points

The number of points for re-sampeling the model.

Examples using jaxrts.models.SchumacherImpulseColdEdges

Moving edges vs cold ionoization edges

Moving edges vs cold ionoization edges