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 toTrue. IfTrue, 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 toFalse, usingjaxrts.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 toFiniteWavelength_BM_V).See also
jaxrts.free_free.S0_ee_BMAFunction 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_pointsis notNone, 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_pointsis notNone.susceptibility(plasma_state, setup, E, ...)Attributes
A list of keywords where this model is adequate for
Built-in mutable sequence.
The number of points for re-sampeling the model.
Examples using
jaxrts.models.BornMermin_FullNumber of interpolation in the Born Mermin Chapman Interpolation
Number of interpolation in the Born Mermin Chapman Interpolation