jaxrts.models.StewartPyattPrestonIPD
- class jaxrts.models.StewartPyattPrestonIPD(arb_deg: bool = False, crowley_correction: bool = False)[source]
Stewart Pyatt IPD Model [Stewart and Pyatt, 1966]. The Stewart–Pyatt model interpolates between the Debye–Hückel [Debye and Hückel, 1923] and Ion-Sphere model [Rozsnyai, 1972] at (low temperature, high density) and (high temperature, low density), respectively.
Uses the formulation that can be found in [Preston et al., 2013], which is close to the original work of [Stewart and Pyatt, 1966], but is formulated in a way that requires knowledge over the distribution of all plasma states. See Appendix A of [Pain, 2022] for how to obtain the Model implemented in :py:class:~.StewartPyattIPD` from this Model.
Allows for the
arb_degflag, which solves Fermi integrals to obtain the Debye screening length, rather than using the classical formula.A correction presented in [Crowley, 2014] can be switched on with the
crowley_correctionflag.See also
jaxrts.ipd.ipd_stewart_pyatt_prestonFunction used to calculate the IPD
Methods
__init__([arb_deg, crowley_correction])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
A list of keywords where this model is adequate for
A list of bibtex keys.