Module containing radiative cooling-related routines.
This module is responsible for initialising the radiative cooling
variables and a correct handling of the cooling curves.
If an interpolated cooling curve is selected this module calls the
interpolation module to create one.
Variables
Type | Visibility | Attributes | | Name | | Initial | |
type(settings_t), |
private, | pointer | :: |
settings | => | null() | |
type(background_t), |
private, | pointer | :: |
background | => | null() | |
Derived Types
Components
Type | Visibility | Attributes | | Name | | Initial | |
procedure(realdp), |
public, | pointer, nopass | :: |
lambdaT | | | |
procedure(realdp), |
public, | pointer, nopass | :: |
dlambdadT | | | |
logical, |
private | | :: |
is_initialised | | | |
Type-Bound Procedures
Functions
public function new_cooling(settings_tgt, background_tgt) result(cooling)
Arguments
Type | Intent | Optional | Attributes | | Name | |
type(settings_t), |
intent(in), |
| target | :: |
settings_tgt | |
type(background_t), |
intent(in), |
| target | :: |
background_tgt | |
Return Value type(cooling_t)
Arguments
Type | Intent | Optional | Attributes | | Name | |
real(kind=dp), |
intent(in) |
| | :: |
x | |
Return Value real(kind=dp)
Arguments
Type | Intent | Optional | Attributes | | Name | |
real(kind=dp), |
intent(in) |
| | :: |
x | |
Return Value real(kind=dp)
Subroutines
Arguments
Type | Intent | Optional | Attributes | | Name | |
class(cooling_t), |
intent(inout) |
| | :: |
this | |
private subroutine delete(this)
Arguments
Type | Intent | Optional | Attributes | | Name | |
class(cooling_t), |
intent(inout) |
| | :: |
this | |