| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| real(kind=real64), | public, | allocatable | :: | FH(:) | |||
| type(type_crs), | public | :: | KH_star | ||||
| real(kind=real64), | public, | allocatable | :: | PHIH(:) |
Nonlinear solver |
||
| character(len=:), | public, | allocatable | :: | algorithm |
Solver |
||
| procedure(abst_assemble_global_hydraulic), | public, | nopass, pointer | :: | assemble_global | => | null() | |
| integer(kind=int32), | public | :: | order | ||||
| class(abst_solver), | public, | allocatable | :: | solver | |||
| type(type_dp_3d), | public | :: | water_flux |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(abst_hydraulic), | intent(inout) | :: | self | |||
| type(type_domain), | intent(inout) | :: | domain | |||
| type(type_properties_manager), | intent(in) | :: | property | |||
| type(type_variable), | intent(inout) | :: | pressure | |||
| type(type_variable), | intent(inout) | :: | temperature | |||
| type(type_variable), | intent(inout) | :: | porosity | |||
| type(type_variable), | intent(inout) | :: | ice | |||
| type(type_controls), | intent(inout) | :: | controls | |||
| type(type_bc), | intent(inout) | :: | bc |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(abst_hydraulic), | intent(inout) | :: | self |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(abst_hydraulic), | intent(inout) | :: | self | |||
| type(type_variable), | intent(inout) | :: | pressure | |||
| type(type_controls), | intent(inout) | :: | controls |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(abst_hydraulic), | intent(inout) | :: | self | |||
| type(type_domain), | intent(inout), | target | :: | domain | ||
| type(type_properties_manager), | intent(inout) | :: | property | |||
| real(kind=real64), | intent(in) | :: | pressure(:) | |||
| real(kind=real64), | intent(in) | :: | porosity(:) |
type, abstract :: abst_hydraulic type(type_dp_3d) :: water_flux type(type_crs) :: KH_star real(real64), allocatable :: FH(:) real(real64), allocatable :: PHIH(:) !! Nonlinear solver character(:), allocatable :: algorithm !! Solver class(abst_solver), allocatable :: solver integer(int32) :: order procedure(abst_assemble_global_hydraulic), nopass, pointer :: assemble_global => null() contains procedure(abst_hydraulic_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_hydraulic