| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(type_gcc_non_segregation_m), | intent(in) | :: | self | |||
| type(type_state), | intent(in) | :: | state |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(type_gcc_non_segregation_pa), | intent(in) | :: | self | |||
| type(type_state), | intent(in) | :: | state |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(type_gcc_segregation_m), | intent(in) | :: | self | |||
| type(type_state), | intent(in) | :: | state |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(type_gcc_segregation_pa), | intent(in) | :: | self | |||
| type(type_state), | intent(in) | :: | state |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=real64), | intent(in) | :: | Tf | |||
| real(kind=real64), | intent(in) | :: | Lf |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=real64), | intent(in) | :: | Tf | |||
| real(kind=real64), | intent(in) | :: | Lf |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=real64), | intent(in) | :: | Tf | |||
| real(kind=real64), | intent(in) | :: | Lf |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=real64), | intent(in) | :: | Tf | |||
| real(kind=real64), | intent(in) | :: | Lf |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(type_gcc_non_segregation_m), | intent(in) | :: | self | |||
| type(type_state), | intent(in) | :: | state |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(type_gcc_non_segregation_pa), | intent(in) | :: | self | |||
| type(type_state), | intent(in) | :: | state |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(type_gcc_segregation_m), | intent(in) | :: | self | |||
| type(type_state), | intent(in) | :: | state |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(type_gcc_segregation_pa), | intent(in) | :: | self | |||
| type(type_state), | intent(in) | :: | state |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(type_gcc_non_segregation_m), | intent(in) | :: | self | |||
| type(type_state), | intent(in) | :: | state |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(type_gcc_non_segregation_pa), | intent(in) | :: | self | |||
| type(type_state), | intent(in) | :: | state |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(type_gcc_segregation_m), | intent(in) | :: | self | |||
| type(type_state), | intent(in) | :: | state |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(type_gcc_segregation_pa), | intent(in) | :: | self | |||
| type(type_state), | intent(in) | :: | state |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(holder_gccs), | intent(inout) | :: | self | |||
| type(type_input), | intent(in) | :: | input | |||
| integer(kind=int32), | intent(in) | :: | i_material |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(abst_gcc), | intent(in) | :: | self | |||
| type(type_state), | intent(in) | :: | state |
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| real(kind=real64), | public | :: | Lf |
Latent heat of fusion |
|||
| real(kind=real64), | public | :: | Tf |
Freezing point |
|||
| real(kind=real64), | private | :: | TtoK | = | 273.15d0 |
Conversion from Celsius to Kelvin |
|
| real(kind=real64), | private | :: | g | = | 9.80665d0 |
Gravitational acceleration |
| procedure(abst_gcc_calc), public, deferred, pass(self) :: calc | |
| procedure(abst_gcc_calc), public, deferred, pass(self) :: deriv | |
| procedure(abst_gcc_calc), public, deferred, pass(self) :: deriv2 |
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| class(abst_gcc), | public, | allocatable | :: | p |
| procedure, public, pass(self) :: initialize => initialize_holder_gccs |
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| real(kind=real64), | public | :: | Lf |
Latent heat of fusion |
|||
| real(kind=real64), | public | :: | Tf |
Freezing point |
| private interface construct_type_gcc_nonseg_m () |
| procedure, public, pass(self) :: calc => calc_gcc_nonseg_m | |
| procedure, public, pass(self) :: deriv => deriv_gcc_nonseg_m | |
| procedure, public, pass(self) :: deriv2 => deriv_2nd_gcc_nonseg_m |
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| real(kind=real64), | public | :: | Lf |
Latent heat of fusion |
|||
| real(kind=real64), | public | :: | Tf |
Freezing point |
| private interface construct_type_gcc_nonseg_pa () |
| procedure, public, pass(self) :: calc => calc_gcc_nonseg_pa | |
| procedure, public, pass(self) :: deriv => deriv_gcc_nonseg_pa | |
| procedure, public, pass(self) :: deriv2 => deriv_2nd_gcc_nonseg_pa |
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| real(kind=real64), | public | :: | Lf |
Latent heat of fusion |
|||
| real(kind=real64), | public | :: | Tf |
Freezing point |
| private interface construct_type_GCC_Seg_m () |
| procedure, public, pass(self) :: calc => calc_gcc_seg_m | |
| procedure, public, pass(self) :: deriv => deriv_gcc_seg_m | |
| procedure, public, pass(self) :: deriv2 => deriv_2nd_gcc_seg_m |
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| real(kind=real64), | public | :: | Lf |
Latent heat of fusion |
|||
| real(kind=real64), | public | :: | Tf |
Freezing point |
| private interface construct_type_gcc_seg_pa () |
| procedure, public, pass(self) :: calc => calc_gcc_seg_pa | |
| procedure, public, pass(self) :: deriv => deriv_gcc_seg_pa | |
| procedure, public, pass(self) :: deriv2 => deriv_2nd_gcc_seg_pa |