forked from geoschem/geos-chem
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathhco_state_gc_mod.F90
56 lines (53 loc) · 1.57 KB
/
hco_state_gc_mod.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
!------------------------------------------------------------------------------
! Harmonized Emissions Component (HEMCO) !
!------------------------------------------------------------------------------
!BOP
!
! !MODULE: hco_state_gc_mod.F90
!
! !DESCRIPTION: Module hco\_state\_gc\_mod.F90 holds the HEMCO state objects
! in GEOS-Chem to avoid circular dependencies.
!
! !INTERFACE:
!
MODULE HCO_State_GC_Mod
!
! !USES:
!
USE HCOX_State_Mod, ONLY : Ext_State
USE HCO_State_Mod, ONLY : HCO_State
USE State_Grid_Mod, ONLY : GrdState
IMPLICIT NONE
PRIVATE
!
! !REMARKS:
! Exists to avoid circular dependencies. Also holds the HEMCO intermediate grid
! description, State\_Grid\_HCO, for GC-Classic.
!
! The intermediate grid descriptor uses GrdState to avoid code duplication. It will
! be initialized by HCO\_Interface\_GC\_Mod.
!
! !REVISION HISTORY:
! 13 Mar 2020 - H.P. Lin - Initial version.
! 04 Jun 2020 - H.P. Lin - Now holding HEMCO intermediate grid object.
!EOP
!------------------------------------------------------------------------------
!BOC
!
! !PUBLIC MODULE VARIABLES:
!
!--------------------------
! %%% Pointers %%%
!--------------------------
! HEMCO state
TYPE(HCO_State), POINTER, PUBLIC :: HcoState => NULL()
! HEMCO extensions state
TYPE(Ext_State), POINTER, PUBLIC :: ExtState => NULL()
#if defined ( MODEL_CLASSIC )
!--------------------------
! %%% HEMCO Intermediate Grid %%%
!--------------------------
TYPE(GrdState), PUBLIC :: State_Grid_HCO
#endif
!EOC
END MODULE HCO_State_GC_Mod