jaxrts.models.RPA

class jaxrts.models.RPA(sample_points: int | None = None)[source]

Model for free-free scattering based on the Random Phase Approximation. Solves the RPA integrals numerically.

Calculates the dielectric function in RPA and obtain a Structure factor via the fluctuation dissipation theorem. Implementation is based on lecture notes from M. Bonitz.

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

See also

jaxrts.free_free.S0_ee_RPA_no_damping

Function used to calculate the dynamic free-free electron structure factor.

Methods

__init__([sample_points])

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

A list of bibtex keys.

sample_points

The number of points for re-sampeling the model.

Examples using jaxrts.models.RPA

Calculate the full structure factors for various plasma conditions

Calculate the full structure factors for various plasma conditions

Showcase the DetailedBalace free-bound scattering Model

Showcase the DetailedBalace free-bound scattering Model

Showcase of the relavance of including free-bound scattering

Showcase of the relavance of including free-bound scattering

k dispersion and free-bound scattering

k dispersion and free-bound scattering

Number of interpolation in the Born Mermin Chapman Interpolation

Number of interpolation in the Born Mermin Chapman Interpolation