jaxrts.models.BornMermin_Full

class jaxrts.models.BornMermin_Full(RPA_rewrite: bool = True, KKT: bool = False)[source]

Model for the free-free scattering, based on the Born Mermin Approximation ([Mermin, 1970]). Does not use the interpolation of the collision frequencies, and rather calculates them for every energy transfer measured.

Has the optional argument RPA_rewrite, which defaults to True. If True, we solve the RPA integral as formulated by [Chapman, 2015] Otherwise, use the formulas that are found, e.g., in [Schörner et al., 2023]. The former implementation yields more stable results, most of the time.

The model has the optional attribute KKT, defaulting to False, using jaxrts.free_free.KramersKronigTransform(), for the imaginary part of the collision frequency, rather than solving the integral for the imaginary part, as well. We found for edge cases this behavior was beneficial to avoid numerical spikes.

Requires a ‘chemical potential’ model (defaults to IchimaruChemPotential). Requires a ‘BM V_eiS’ model (defaults to FiniteWavelength_BM_V).

See also

jaxrts.free_free.S0_ee_BMA

Function used to calculate the dynamic structure factor

Methods

__init__([RPA_rewrite, KKT])

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, *args, ...)

prepare(plasma_state, key)

Modify the plasma_state in place.

sample_grid(setup)

Define the sample-grid if sample_points is not None.

susceptibility(plasma_state, setup, E, ...)

Attributes

allowed_keys

A list of keywords where this model is adequate for

cite_keys

Built-in mutable sequence.

sample_points

The number of points for re-sampeling the model.

Examples using jaxrts.models.BornMermin_Full

Number of interpolation in the Born Mermin Chapman Interpolation

Number of interpolation in the Born Mermin Chapman Interpolation