| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(type_hcf_impedance_exp), | intent(in) | :: | self | |||
| real(kind=real64), | intent(in) | :: | q_ice |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(type_hcf_base), | intent(in) | :: | self | |||
| type(type_state), | intent(in) | :: | state |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(type_hcf_base_impedance), | intent(in) | :: | self | |||
| type(type_state), | intent(in) | :: | state |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(type_hcf_base_impedance_viscosity), | intent(in) | :: | self | |||
| type(type_state), | intent(in) | :: | state |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(type_hcf_base_viscosity), | intent(in) | :: | self | |||
| type(type_state), | intent(in) | :: | state |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(type_hcf_impedance), | intent(in) | :: | self | |||
| type(type_state), | intent(in) | :: | state |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(type_hcf_impedance_viscosity), | intent(in) | :: | self | |||
| type(type_state), | intent(in) | :: | state |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(type_hcf_viscosity), | intent(in) | :: | self | |||
| type(type_state), | intent(in) | :: | state |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(type_hcf_base_bc), | intent(in) | :: | self | |||
| real(kind=real64), | intent(in) | :: | h |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(type_hcf_base_durner), | intent(in) | :: | self | |||
| real(kind=real64), | intent(in) | :: | h |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(type_hcf_base_dvgch), | intent(in) | :: | self | |||
| real(kind=real64), | intent(in) | :: | h |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(type_hcf_base_ko), | intent(in) | :: | self | |||
| real(kind=real64), | intent(in) | :: | h |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(type_hcf_base_mvg), | intent(in) | :: | self | |||
| real(kind=real64), | intent(in) | :: | h |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(type_hcf_base_vg), | intent(in) | :: | self | |||
| real(kind=real64), | intent(in) | :: | h |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(type_hcf_viscosity_exp), | intent(in) | :: | self | |||
| real(kind=real64), | intent(in) | :: | temperature |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(type_hcf_viscosity_supercool), | intent(in) | :: | self | |||
| real(kind=real64), | intent(in) | :: | temperature |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=real64), | intent(in) | :: | alpha1 | |||
| real(kind=real64), | intent(in) | :: | n1 | |||
| real(kind=real64), | intent(in) | :: | l |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=real64), | intent(in) | :: | alpha1 | |||
| real(kind=real64), | intent(in) | :: | n1 | |||
| real(kind=real64), | intent(in) | :: | w1 | |||
| real(kind=real64), | intent(in) | :: | alpha2 | |||
| real(kind=real64), | intent(in) | :: | n2 | |||
| real(kind=real64), | intent(in) | :: | l |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=real64), | intent(in) | :: | alpha1 | |||
| real(kind=real64), | intent(in) | :: | n1 | |||
| real(kind=real64), | intent(in) | :: | w1 | |||
| real(kind=real64), | intent(in) | :: | n2 | |||
| real(kind=real64), | intent(in) | :: | l |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=real64), | intent(in) | :: | alpha1 | |||
| real(kind=real64), | intent(in) | :: | n1 | |||
| real(kind=real64), | intent(in) | :: | l |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=real64), | intent(in) | :: | theta_s | |||
| real(kind=real64), | intent(in) | :: | theta_r | |||
| real(kind=real64), | intent(in) | :: | alpha1 | |||
| real(kind=real64), | intent(in) | :: | n1 | |||
| real(kind=real64), | intent(in) | :: | l | |||
| real(kind=real64), | intent(in) | :: | h_crit |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=real64), | intent(in) | :: | alpha1 | |||
| real(kind=real64), | intent(in) | :: | n1 | |||
| real(kind=real64), | intent(in) | :: | l |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=real64), | intent(in) | :: | omega |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer(kind=int32), | intent(in) | :: | water_viscosity_model |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(holder_hcfs), | intent(inout) | :: | self | |||
| type(type_input), | intent(in) | :: | input | |||
| integer(kind=int32), | intent(in) | :: | material_id |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(abst_hcf_base), | intent(in) | :: | self | |||
| real(kind=real64), | intent(in) | :: | h |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(abst_hcf_impedance), | intent(in) | :: | self | |||
| real(kind=real64), | intent(in) | :: | q_ice |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(abst_hcf), | intent(in) | :: | self | |||
| type(type_state), | intent(in) | :: | state |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(abst_hcf_viscosity), | intent(in) | :: | self | |||
| real(kind=real64), | intent(in) | :: | temperature |
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| class(abst_hcf_base), | private, | allocatable | :: | base | |||
| class(abst_hcf_impedance), | private, | allocatable | :: | impedance | |||
| real(kind=real64), | private | :: | k_s | ||||
| class(abst_hcf_viscosity), | private, | allocatable | :: | viscosity |
| procedure(abst_calc_kflh), public, deferred, pass(self) :: calc_kflh |
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| real(kind=real64), | private | :: | alpha1 | ||||
| real(kind=real64), | private | :: | alpha2 | ||||
| real(kind=real64), | private | :: | h_crit | ||||
| real(kind=real64), | private | :: | l | ||||
| real(kind=real64), | private | :: | m1 | ||||
| real(kind=real64), | private | :: | m2 | ||||
| real(kind=real64), | private | :: | n1 | ||||
| real(kind=real64), | private | :: | n2 | ||||
| real(kind=real64), | private | :: | theta_r | ||||
| real(kind=real64), | private | :: | theta_s | ||||
| real(kind=real64), | private | :: | w1 | ||||
| real(kind=real64), | private | :: | w2 |
| procedure(abst_calc_base_kr), public, deferred, pass(self) :: calc_kr |
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| real(kind=real64), | private | :: | omega |
Impedance factor |
| procedure(abst_calc_impedance_kr), public, deferred, pass(self) :: calc_impedance |
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| real(kind=real64), | private | :: | mu_zero |
| procedure(abst_calc_viscosity_kr), public, deferred, pass(self) :: calc_viscosity |
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| class(abst_hcf), | public, | allocatable | :: | p |
| procedure, public, pass(self) :: initialize => initialize_holder_hcfs |
| procedure, public :: calc_kflh => calc_kflh_base |
| procedure, public :: calc_kr => calc_kr_base_bc |
| procedure, public :: calc_kr => calc_kr_base_durner |
| procedure, public :: calc_kr => calc_kr_base_dvgch |
| procedure, public :: calc_kflh => calc_kflh_base_impedance |
| procedure, public :: calc_kflh => calc_kflh_base_impedance_viscosity |
| procedure, public :: calc_kr => calc_kr_base_ko |
| procedure, public :: calc_kr => calc_kr_base_mvg |
| procedure, public :: calc_kr => calc_kr_base_vg |
| procedure, public :: calc_kflh => calc_kflh_base_viscosity |
| procedure, public :: calc_kflh => calc_kflh_impedance |
| procedure, public :: calc_impedance => calc_impedance_exp |
| procedure, public :: calc_kflh => calc_kflh_impedance_viscosity |
| procedure, public :: calc_kflh => calc_kflh_viscosity |
| procedure, public :: calc_viscosity => calc_viscosity_exp |
| procedure, public :: calc_viscosity => calc_viscosity_supercool |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(type_input), | intent(in) | :: | input | |||
| integer(kind=int32), | intent(in) | :: | material_id |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(type_input), | intent(in) | :: | input | |||
| integer(kind=int32), | intent(in) | :: | material_id |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(type_input), | intent(in) | :: | input | |||
| integer(kind=int32), | intent(in) | :: | material_id |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(type_input), | intent(in) | :: | input | |||
| integer(kind=int32), | intent(in) | :: | material_id |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(type_input), | intent(in) | :: | input | |||
| integer(kind=int32), | intent(in) | :: | material_id |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(type_input), | intent(in) | :: | input | |||
| integer(kind=int32), | intent(in) | :: | material_id |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(type_input), | intent(in) | :: | input | |||
| integer(kind=int32), | intent(in) | :: | material_id |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(type_input), | intent(in) | :: | input | |||
| integer(kind=int32), | intent(in) | :: | material_id |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(type_input), | intent(in) | :: | input | |||
| integer(kind=int32), | intent(in) | :: | material_id |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(type_input), | intent(in) | :: | input | |||
| integer(kind=int32), | intent(in) | :: | material_id |