Merge remote-tracking branch 'origin/release-v4.5'
[WRF.git] / hydro / Routing / Subsurface / module_subsurface_output.F
blobaa028af910eace05f4fc979ed05137aa5fed9ed9
1 module module_subsurface_output
2     implicit none
4     type subsurface_output_interface
6         ! infiltration excess from the land surface model (mm) on the routing grid
7         real, pointer, dimension(:,:) :: infiltration_excess
8     contains
9         procedure :: init => subsurface_output_init
10         procedure :: destroy => subsurface_output_destroy
11     end type subsurface_output_interface
13     contains
15     subroutine subsurface_output_init(this, ix, jx, infiltration_excess)
16         implicit none
17         class(subsurface_output_interface), intent(inout) :: this ! the type object being initialized
18         integer, intent(in) :: ix                     ! x grid size
19         integer, intent(in) :: jx                     ! y grid size
20         real, pointer, dimension(:,:) :: infiltration_excess
22         this%infiltration_excess => infiltration_excess                   ! y grid size
24     end subroutine subsurface_output_init
26     subroutine subsurface_output_destroy(this)
27         implicit none
28         class(subsurface_output_interface), intent(inout) :: this ! the type object being initialized
30     end subroutine subsurface_output_destroy
32 end module module_subsurface_output