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(real(dp)), | public, | pointer, nopass | :: | hallfactor | |||
| procedure(real(dp)), | 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(:) |