MODFLOW 6
version 6.6.0.dev0
USGS Modular Hydrologic Model
Main Page
Modules
Data Types List
Files
File List
File Members
RouterBase.f90
Go to the documentation of this file.
1
module
routerbasemodule
2
use
kindmodule
,
only
: i4b, lgp
3
use
virtualsolutionmodule
4
implicit none
5
private
6
7
type
,
abstract
,
public
::
routerbasetype
8
logical(LGP)
:: halo_activated
!< when true, the halo has been activated
9
!< (allowing more efficient routing of virtual data)
10
contains
11
procedure
(
initialize_if
),
deferred
:: initialize
12
procedure
(
route_all_if
),
deferred
:: route_all
13
procedure
(
route_sln_if
),
deferred
:: route_sln
14
procedure
(
destroy_if
),
deferred
:: destroy
15
end type
routerbasetype
16
17
abstract
interface
18
subroutine
initialize_if
(this)
19
import
routerbasetype
20
class
(
routerbasetype
) :: this
21
end subroutine
initialize_if
22
subroutine
route_all_if
(this, stage)
23
import
routerbasetype
, i4b
24
class
(
routerbasetype
) :: this
25
integer(I4B)
:: stage
26
end subroutine
route_all_if
27
subroutine
route_sln_if
(this, virtual_sol, stage)
28
import
routerbasetype
,
virtualsolutiontype
, i4b
29
class
(
routerbasetype
) :: this
30
type
(
virtualsolutiontype
) :: virtual_sol
31
integer(I4B)
:: stage
32
end subroutine
route_sln_if
33
subroutine
destroy_if
(this)
34
import
routerbasetype
35
class
(
routerbasetype
) :: this
36
end subroutine
destroy_if
37
end interface
38
39
end module
routerbasemodule
routerbasemodule::destroy_if
Definition:
RouterBase.f90:33
routerbasemodule::initialize_if
Definition:
RouterBase.f90:18
routerbasemodule::route_all_if
Definition:
RouterBase.f90:22
routerbasemodule::route_sln_if
Definition:
RouterBase.f90:27
kindmodule
This module defines variable data types.
Definition:
kind.f90:8
routerbasemodule
Definition:
RouterBase.f90:1
virtualsolutionmodule
Definition:
VirtualSolution.f90:1
routerbasemodule::routerbasetype
Definition:
RouterBase.f90:7
virtualsolutionmodule::virtualsolutiontype
This bundles all virtual data for a particular solution.
Definition:
VirtualSolution.f90:11
src
Distributed
RouterBase.f90
Generated on Wed Nov 13 2024 11:15:21 for MODFLOW 6 by
1.9.1