| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| real(kind=real64), | public, | allocatable | :: | FT(:) | |||
| type(type_crs), | public | :: | KT_star | ||||
| real(kind=real64), | public, | allocatable | :: | PHIT(:) |
Nonlinear solver |
||
| type(type_variable), | public | :: | Qice | ||||
| type(type_variable), | public | :: | Qw | ||||
| type(type_variable), | public | :: | Si | ||||
| character(len=:), | public, | allocatable | :: | algorithm |
Solver |
||
| procedure(abst_assemble_global_thermal), | public, | nopass, pointer | :: | assemble_global | => | null() | |
| integer(kind=int32), | public | :: | order | ||||
| class(abst_solver), | public, | allocatable | :: | solver |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(abst_thermal), | intent(inout) | :: | self | |||
| type(type_domain), | intent(inout) | :: | domain | |||
| type(type_properties_manager), | intent(in) | :: | property | |||
| type(type_variable), | intent(inout) | :: | temperature | |||
| type(type_variable), | intent(inout) | :: | porosity | |||
| type(type_controls), | intent(inout) | :: | controls | |||
| type(type_bc), | intent(inout) | :: | bc |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(abst_thermal), | intent(inout) | :: | self |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(abst_thermal), | intent(inout) | :: | self | |||
| type(type_variable), | intent(inout) | :: | temperature | |||
| type(type_controls), | intent(in) | :: | controls |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(abst_thermal), | intent(inout) | :: | self | |||
| type(type_domain), | intent(inout), | target | :: | domain | ||
| type(type_properties_manager), | intent(inout) | :: | property | |||
| real(kind=real64), | intent(in) | :: | temperature(:) | |||
| real(kind=real64), | intent(in) | :: | porosity(:) | |||
| type(type_controls), | intent(in) | :: | controls |
type, abstract :: abst_thermal type(type_variable) :: Qw type(type_variable) :: Qice type(type_variable) :: Si type(type_crs) :: KT_star real(real64), allocatable :: FT(:) real(real64), allocatable :: PHIT(:) !! Nonlinear solver character(:), allocatable :: algorithm !! Solver class(abst_solver), allocatable :: solver integer(int32) :: order procedure(abst_assemble_global_thermal), nopass, pointer :: assemble_global => null() contains procedure(abst_update), pass(self), deferred :: update procedure(abst_shift), pass(self), deferred :: shift procedure(abst_solve), pass(self), deferred :: solve procedure(abst_compute), pass(self), deferred :: compute end type abst_thermal