| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| double precision, | public | :: | l_Colgan(1:55) | ||||
| double precision, | public | :: | l_DM_2(1:76) | ||||
| double precision, | public | :: | l_JCcorona(1:45) | ||||
| double precision, | public | :: | l_TRML_narrow(1:100) | ||||
| double precision, | public | :: | l_TRML_wide(1:100) | ||||
| integer, | public | :: | n_Colgan | ||||
| integer, | public | :: | n_DM_2 | ||||
| integer, | public | :: | n_JCcorona | ||||
| integer, | public | :: | n_TRML_narrow | ||||
| integer, | public | :: | n_TRML_wide | ||||
| type(rc_fluid), | public | :: | rc_fl | ||||
| double precision, | public | :: | t_Colgan(1:55) | ||||
| double precision, | public | :: | t_DM_2(1:76) | ||||
| double precision, | public | :: | t_JCcorona(1:45) | ||||
| double precision, | public | :: | t_TRML_narrow(1:100) | ||||
| double precision, | public | :: | t_TRML_wide(1:100) | ||||
| double precision, | private | :: | He_abundance_rc |
to be pushed to the device Helium abundance over Hydrogen |
|||
| double precision, | private | :: | invgam |
inverse of the adiabatic index minus 1 |
|||
| double precision, | private | :: | rc_gamma |
The adiabatic index |
|||
| double precision, | private | :: | rc_gamma_1 |
The adiabatic index minus 1 |
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| double precision, | public, | allocatable | :: | Lcool(:) | |||
| integer, | public | :: | Tcoff_ |
Index of cut off temperature for TRAC |
|||
| logical, | public | :: | Tfix |
Fixed temperature not lower than tlow |
|||
| double precision, | public, | allocatable | :: | Yc(:) | |||
| double precision, | public | :: | cfrac |
Coefficent of cooling time step |
|||
| character(len=std_len), | public | :: | coolcurve |
Name of cooling curve |
|||
| character(len=std_len), | public | :: | coolmethod |
Name of cooling method |
|||
| double precision, | public | :: | lgstep | ||||
| double precision, | public | :: | lgtcoolmax | ||||
| double precision, | public | :: | lgtcoolmin | ||||
| double precision, | public | :: | lref | ||||
| integer, | public | :: | n_PPL | ||||
| integer, | public | :: | ncool |
Resolution of temperature in interpolated tables |
|||
| logical, | public | :: | rad_cut |
cutoff radiative cooling below rad_cut_hgt |
|||
| double precision, | public | :: | rad_cut_dey | ||||
| double precision, | public | :: | rad_cut_hgt | ||||
| double precision, | public, | allocatable | :: | tcool(:) | |||
| double precision, | public | :: | tcoolmax | ||||
| double precision, | public | :: | tcoolmin | ||||
| double precision, | public | :: | tlow |
Lower limit of temperature |
|||
| double precision, | public | :: | tref |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=dp), | intent(in) | :: | w(nw_phys) | |||
| real(kind=dp), | intent(in) | :: | x(1:ndim) |
get physical quantities from simulation result in specific physics module
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=dp), | intent(in) | :: | w(nw_phys) | |||
| real(kind=dp), | intent(in) | :: | x(1:ndim) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| double precision, | intent(in) | :: | tpoint | |||
| double precision, | intent(out) | :: | lpoint | |||
| type(rc_fluid), | intent(in) | :: | fl |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| double precision, | intent(in) | :: | qdt | |||
| double precision, | intent(in) | :: | wCT(nw_phys) | |||
| double precision, | intent(in) | :: | wCTprim(nw_phys) | |||
| double precision, | intent(inout) | :: | wnew(nw_phys) | |||
| double precision, | intent(in) | :: | x(1:ndim) | |||
| type(rc_fluid), | intent(in) | :: | fl |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| double precision, | intent(in) | :: | tpoint | |||
| double precision, | intent(out) | :: | Lpoint | |||
| type(rc_fluid), | intent(in) | :: | fl |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| double precision, | intent(out) | :: | tpoint | |||
| double precision, | intent(in) | :: | Ypoint | |||
| type(rc_fluid), | intent(in) | :: | fl |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| double precision, | intent(in) | :: | tpoint | |||
| double precision, | intent(out) | :: | Ypoint | |||
| type(rc_fluid), | intent(in) | :: | fl |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| double precision, | intent(in) | :: | qdt | |||
| double precision, | intent(in) | :: | wCT(nw_phys) | |||
| double precision, | intent(inout) | :: | wnew(nw_phys) | |||
| double precision, | intent(in) | :: | x(1:ndim) | |||
| type(rc_fluid), | intent(in) | :: | fl |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| double precision, | intent(in) | :: | qdt | |||
| double precision, | intent(in) | :: | wCT(nw_phys) | |||
| double precision, | intent(in) | :: | w(nw_phys) | |||
| double precision, | intent(in) | :: | x(1:ndim) | |||
| double precision, | intent(inout) | :: | coolrate | |||
| type(rc_fluid), | intent(in) | :: | fl |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| double precision, | intent(in) | :: | qdt | |||
| double precision, | intent(in) | :: | wCT(nw_phys) | |||
| double precision, | intent(in) | :: | wCTprim(nw_phys) | |||
| double precision, | intent(inout) | :: | wnew(nw_phys) | |||
| double precision, | intent(in) | :: | x(1:ndim) |
the params require to be read in phys template file phys_init
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(rc_fluid), | intent(inout) | :: | fl |
Radiative cooling initialization
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| double precision, | intent(in) | :: | phys_gamma | |||
| double precision, | intent(in) | :: | He_abund |