14 USE iso_c_binding,
ONLY : c_double, c_float
20#include "comin_global.inc"
24 INTEGER,
PARAMETER ::
wp = c_double
25 INTEGER,
PARAMETER ::
dp = c_double
26 INTEGER,
PARAMETER ::
sp = c_float
34 & EP_ATM_YAC_DEFCOMP_BEFORE, &
35 & EP_ATM_YAC_DEFCOMP_AFTER, &
36 & EP_ATM_YAC_SYNCDEF_BEFORE, &
37 & EP_ATM_YAC_SYNCDEF_AFTER, &
38 & EP_ATM_YAC_ENDDEF_BEFORE, &
39 & EP_ATM_YAC_ENDDEF_AFTER, &
40 & EP_ATM_INIT_FINALIZE, &
41 & EP_ATM_TIMELOOP_BEFORE, &
42 & EP_ATM_TIMELOOP_START, &
43 & EP_ATM_TIMELOOP_END, &
44 & EP_ATM_TIMELOOP_AFTER, &
45 & EP_ATM_INTEGRATE_BEFORE, &
46 & EP_ATM_INTEGRATE_START, &
47 & EP_ATM_INTEGRATE_END, &
48 & EP_ATM_INTEGRATE_AFTER, &
49 & EP_ATM_WRITE_OUTPUT_BEFORE, &
50 & EP_ATM_WRITE_OUTPUT_AFTER, &
51 & EP_ATM_CHECKPOINT_BEFORE, &
52 & EP_ATM_CHECKPOINT_AFTER, &
53 & EP_ATM_ADVECTION_BEFORE, &
54 & EP_ATM_ADVECTION_AFTER, &
55 & EP_ATM_PHYSICS_BEFORE, &
56 & EP_ATM_PHYSICS_AFTER, &
57 & EP_ATM_NUDGING_BEFORE, &
58 & EP_ATM_NUDGING_AFTER, &
59 & EP_ATM_SURFACE_BEFORE, &
60 & EP_ATM_SURFACE_AFTER, &
61 & EP_ATM_TURBULENCE_BEFORE, &
62 & EP_ATM_TURBULENCE_AFTER, &
63 & EP_ATM_MICROPHYSICS_BEFORE, &
64 & EP_ATM_MICROPHYSICS_AFTER, &
65 & EP_ATM_CONVECTION_BEFORE, &
66 & EP_ATM_CONVECTION_AFTER, &
67 & EP_ATM_RADIATION_BEFORE, &
68 & EP_ATM_RADIATION_AFTER, &
69 & EP_ATM_RADHEAT_BEFORE, &
70 & EP_ATM_RADHEAT_AFTER, &
71 & EP_ATM_GWDRAG_BEFORE, &
72 & EP_ATM_GWDRAG_AFTER, &
81 & COMIN_FLAG_READ = IBSET(0,1), &
82 & COMIN_FLAG_WRITE = IBSET(0,2), &
83 & COMIN_FLAG_SYNC_HALO = IBSET(0,3), &
84 & COMIN_FLAG_DEVICE = IBSET(0,4)
92 & COMIN_HGRID_UNSTRUCTURED_EDGE = 2, &
93 & COMIN_HGRID_UNSTRUCTURED_VERTEX = 3
101 & COMIN_ZAXIS_NONE = 0, &
102 & COMIN_ZAXIS_2D = 1, &
103 & COMIN_ZAXIS_3D = 2, &
104 & COMIN_ZAXIS_3D_HALF = 3
111 & COMIN_METADATA_TYPEID_INTEGER = 0, &
112 & COMIN_METADATA_TYPEID_REAL = 1, &
113 & COMIN_METADATA_TYPEID_CHARACTER = 2, &
114 & COMIN_METADATA_TYPEID_LOGICAL = 3
121 & COMIN_VAR_DATATYPE_FLOAT, &
122 & COMIN_VAR_DATATYPE_INT
129 & COMIN_DIM_SEMANTICS_NPROMA = 2, &
130 & COMIN_DIM_SEMANTICS_BLOCK = 3, &
131 & COMIN_DIM_SEMANTICS_UNBLOCK = 4, &
132 & COMIN_DIM_SEMANTICS_LEVEL = 5, &
133 & COMIN_DIM_SEMANTICS_CONTAINER = 6, &
134 & COMIN_DIM_SEMANTICS_OTHER = 7, &
135 & COMIN_DIM_SEMANTICS_UNUSED = 8