jaxrts.models.EckerKroellIPD

class jaxrts.models.EckerKroellIPD(C: float | None = None, arb_deg: bool = False)[source]

Ecker-Kröll IPD Model:[Ecker and Kröll, 1963].

In contrast to the Stewart-Pyatt:cite:Stewart.1966 model the Ecker-Kröll model assumes that the relevant length scale for determining the IPD in high-density plasmas is not \(R_0\) (the ion sphere radius) but rather the average distance between all free particles \(r^3_\text{EK} = 3/4\pi(n_e + n_i)\), where \(n_e\) and \(n_i\) are the ion and electron number density. The Ecker-Kröll Model predicts a far higher IPD than the Stewart-Pyatt For details see [Ecker and Kröll, 1963].

Can be initialized with an optional value C. If no value C is given the IPD above the critical density is scaled to have a continuous IPD. Some studies (e.g. :cite:Ciricosta.2012` and [Preston et al., 2013] use a modified Ecker Kröll model, where a specific value of C (often 1) is set instead.

Allows for the arb_deg flag, which solves Fermi integrals to obtain the Debye screening length, rather than using the classical formula.

See also

jaxrts.ipd.ipd_ecker_kroell

Function used to calculate the IPD

Methods

__init__([C, arb_deg])

all_element_states(plasma_state[, ...])

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)

prepare(plasma_state, key)

Modify the plasma_state in place.

Attributes

allowed_keys

A list of keywords where this model is adequate for

cite_keys

A list of bibtex keys.