Module containing Hall-related routines. Sets the Hall and electron inertia factors based on normalisations and specified profiles.
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
type(settings_t), | private, | pointer | :: | settings | => | null() | |
type(background_t), | private, | pointer | :: | background | => | null() |
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
procedure(realdp), | public, | pointer, nopass | :: | hallfactor | |||
procedure(realdp), | public, | pointer, nopass | :: | inertiafactor |
procedure, public :: validate_scale_ratio | |
procedure, public :: delete |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(settings_t), | intent(in), | target | :: | settings_tgt | ||
type(background_t), | intent(in), | pointer | :: | pointer_tgt |
Retrieves the normalised Hall factor as described by Porth et al. (2014).
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=dp), | intent(in) | :: | x |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=dp), | intent(in) | :: | x |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(hall_t), | intent(in) | :: | this | |||
real(kind=dp), | intent(in) | :: | grid(:) |