-
Notifications
You must be signed in to change notification settings - Fork 164
/
Copy pathCCPP_data.F90
77 lines (67 loc) · 3.68 KB
/
CCPP_data.F90
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
module CCPP_data
!! \section arg_table_CCPP_data Argument Table
!! \htmlinclude CCPP_data.html
!!
use ccpp_types, only: ccpp_t
use CCPP_typedefs, only: GFS_interstitial_type, &
GFDL_interstitial_type
use GFS_typedefs, only: GFS_control_type, &
GFS_statein_type, &
GFS_stateout_type, &
GFS_grid_type, &
GFS_tbd_type, &
GFS_cldprop_type, &
GFS_sfcprop_type, &
GFS_radtend_type, &
GFS_coupling_type, &
GFS_diag_type
implicit none
private
public cdata_tile, &
cdata_domain, &
cdata_block, &
ccpp_suite, &
GFDL_interstitial, &
GFS_control, &
GFS_statein, &
GFS_stateout, &
GFS_grid, &
GFS_tbd, &
GFS_cldprop, &
GFS_sfcprop, &
GFS_radtend, &
GFS_coupling, &
GFS_intdiag, &
GFS_interstitial
!-------------------------------------------------------!
! GFS data containers; !
! GFS_Interstitial has dimension nthreads !
!-------------------------------------------------------!
type(GFS_control_type), save, target :: GFS_control
type(GFS_statein_type), save, target :: GFS_statein
type(GFS_stateout_type), save, target :: GFS_stateout
type(GFS_grid_type), save, target :: GFS_grid
type(GFS_tbd_type), save, target :: GFS_tbd
type(GFS_cldprop_type), save, target :: GFS_cldprop
type(GFS_sfcprop_type), save, target :: GFS_sfcprop
type(GFS_radtend_type), save, target :: GFS_radtend
type(GFS_coupling_type), save, target :: GFS_coupling
type(GFS_diag_type), save, target :: GFS_intdiag
type(GFS_interstitial_type), dimension(:), allocatable, save, target :: GFS_interstitial
!------------------------------------------------------!
! CCPP data containers for dynamics (fast physics) !
!------------------------------------------------------!
type(GFDL_interstitial_type), save, target :: GFDL_interstitial
!------------------------------------------------------!
! CCPP containers for the six tiles used in dynamics, !
! for the entire domain and for the individual blocks !
! with dimensions nblocks and nthreads !
!------------------------------------------------------!
type(ccpp_t), save, target :: cdata_tile
type(ccpp_t), save, target :: cdata_domain
type(ccpp_t), dimension(:,:), allocatable, save, target :: cdata_block
!------------------------------------------------------!
! CCPP suite name !
!------------------------------------------------------!
character(len=256) :: ccpp_suite='undefined'
end module CCPP_data