forked from cmkaul/SCAMPy
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCases.pxd
141 lines (127 loc) · 7.53 KB
/
Cases.pxd
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
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
from Grid cimport Grid
from Variables cimport GridMeanVariables
from ReferenceState cimport ReferenceState
from Surface cimport SurfaceBase
from Forcing cimport ForcingBase
from NetCDFIO cimport NetCDFIO_Stats
from TimeStepping cimport TimeStepping
cdef class CasesBase:
cdef:
str casename
str inversion_option
SurfaceBase Sur
ForcingBase Fo
cpdef initialize_reference(self, Grid Gr, ReferenceState Ref, NetCDFIO_Stats Stats)
cpdef initialize_profiles(self, Grid Gr, GridMeanVariables GMV, ReferenceState Ref )
cpdef initialize_surface(self, Grid Gr, ReferenceState Ref )
cpdef initialize_forcing(self, Grid Gr, ReferenceState Ref, GridMeanVariables GMV )
cpdef initialize_io(self, NetCDFIO_Stats Stats)
cpdef io(self, NetCDFIO_Stats Stats)
cpdef update_surface(self, GridMeanVariables GMV, TimeStepping TS)
cpdef update_forcing(self, GridMeanVariables GMV, TimeStepping TS)
cdef class Soares(CasesBase):
cpdef initialize_reference(self, Grid Gr, ReferenceState Ref, NetCDFIO_Stats Stats)
cpdef initialize_profiles(self, Grid Gr, GridMeanVariables GMV, ReferenceState Ref )
cpdef initialize_surface(self, Grid Gr, ReferenceState Ref )
cpdef initialize_forcing(self, Grid Gr, ReferenceState Ref, GridMeanVariables GMV )
cpdef initialize_io(self, NetCDFIO_Stats Stats)
cpdef io(self, NetCDFIO_Stats Stats)
cpdef update_surface(self, GridMeanVariables GMV, TimeStepping TS)
cpdef update_forcing(self, GridMeanVariables GMV, TimeStepping TS)
cdef class Bomex(CasesBase):
cpdef initialize_reference(self, Grid Gr, ReferenceState Ref, NetCDFIO_Stats Stats)
cpdef initialize_profiles(self, Grid Gr, GridMeanVariables GMV, ReferenceState Ref )
cpdef initialize_surface(self, Grid Gr, ReferenceState Ref )
cpdef initialize_forcing(self, Grid Gr, ReferenceState Ref, GridMeanVariables GMV )
cpdef initialize_io(self, NetCDFIO_Stats Stats)
cpdef io(self, NetCDFIO_Stats Stats)
cpdef update_surface(self, GridMeanVariables GMV, TimeStepping TS)
cpdef update_forcing(self, GridMeanVariables GMV, TimeStepping TS)
cdef class life_cycle_Tan2018(CasesBase):
cdef:
double shf0
double lhf0
cpdef initialize_reference(self, Grid Gr, ReferenceState Ref, NetCDFIO_Stats Stats)
cpdef initialize_profiles(self, Grid Gr, GridMeanVariables GMV, ReferenceState Ref )
cpdef initialize_surface(self, Grid Gr, ReferenceState Ref )
cpdef initialize_forcing(self, Grid Gr, ReferenceState Ref, GridMeanVariables GMV )
cpdef initialize_io(self, NetCDFIO_Stats Stats)
cpdef io(self, NetCDFIO_Stats Stats)
cpdef update_surface(self, GridMeanVariables GMV, TimeStepping TS)
cpdef update_forcing(self, GridMeanVariables GMV, TimeStepping TS)
cdef class Rico(CasesBase):
cpdef initialize_reference(self, Grid Gr, ReferenceState Ref, NetCDFIO_Stats Stats)
cpdef initialize_profiles(self, Grid Gr, GridMeanVariables GMV, ReferenceState Ref )
cpdef initialize_surface(self, Grid Gr, ReferenceState Ref )
cpdef initialize_forcing(self, Grid Gr, ReferenceState Ref, GridMeanVariables GMV)
cpdef initialize_io(self, NetCDFIO_Stats Stats)
cpdef io(self, NetCDFIO_Stats Stats)
cpdef update_surface(self, GridMeanVariables GMV, TimeStepping TS)
cpdef update_forcing(self, GridMeanVariables GMV, TimeStepping TS)
cdef class TRMM_LBA(CasesBase):
cdef:
double [:] rad_time
double [:,:] rad
cpdef initialize_reference(self, Grid Gr, ReferenceState Ref, NetCDFIO_Stats Stats)
cpdef initialize_profiles(self, Grid Gr, GridMeanVariables GMV, ReferenceState Ref )
cpdef initialize_surface(self, Grid Gr, ReferenceState Ref )
cpdef initialize_forcing(self, Grid Gr, ReferenceState Ref, GridMeanVariables GMV)
cpdef initialize_io(self, NetCDFIO_Stats Stats)
cpdef io(self, NetCDFIO_Stats Stats)
cpdef update_surface(self, GridMeanVariables GMV, TimeStepping TS)
cpdef update_forcing(self, GridMeanVariables GMV, TimeStepping TS)
cdef class ARM_SGP(CasesBase):
cpdef initialize_reference(self, Grid Gr, ReferenceState Ref, NetCDFIO_Stats Stats)
cpdef initialize_profiles(self, Grid Gr, GridMeanVariables GMV, ReferenceState Ref )
cpdef initialize_surface(self, Grid Gr, ReferenceState Ref )
cpdef initialize_forcing(self, Grid Gr, ReferenceState Ref, GridMeanVariables GMV)
cpdef initialize_io(self, NetCDFIO_Stats Stats)
cpdef io(self, NetCDFIO_Stats Stats)
cpdef update_surface(self, GridMeanVariables GMV, TimeStepping TS)
cpdef update_forcing(self, GridMeanVariables GMV, TimeStepping TS)
cdef class GATE_III(CasesBase):
cpdef initialize_reference(self, Grid Gr, ReferenceState Ref, NetCDFIO_Stats Stats)
cpdef initialize_profiles(self, Grid Gr, GridMeanVariables GMV, ReferenceState Ref )
cpdef initialize_surface(self, Grid Gr, ReferenceState Ref )
cpdef initialize_forcing(self, Grid Gr, ReferenceState Ref, GridMeanVariables GMV)
cpdef initialize_io(self, NetCDFIO_Stats Stats)
cpdef io(self, NetCDFIO_Stats Stats)
cpdef update_surface(self, GridMeanVariables GMV, TimeStepping TS)
cpdef update_forcing(self, GridMeanVariables GMV, TimeStepping TS)
cdef class DYCOMS_RF01(CasesBase):
cpdef initialize_reference(self, Grid Gr, ReferenceState Ref, NetCDFIO_Stats Stats)
cpdef initialize_profiles(self, Grid Gr, GridMeanVariables GMV, ReferenceState Ref )
cpdef initialize_surface(self, Grid Gr, ReferenceState Ref )
cpdef initialize_forcing(self, Grid Gr, ReferenceState Ref, GridMeanVariables GMV )
cpdef initialize_io(self, NetCDFIO_Stats Stats)
cpdef io(self, NetCDFIO_Stats Stats)
cpdef update_surface(self, GridMeanVariables GMV, TimeStepping TS)
cpdef update_forcing(self, GridMeanVariables GMV, TimeStepping TS)
cdef class GABLS(CasesBase):
cpdef initialize_reference(self, Grid Gr, ReferenceState Ref, NetCDFIO_Stats Stats)
cpdef initialize_profiles(self, Grid Gr, GridMeanVariables GMV, ReferenceState Ref )
cpdef initialize_surface(self, Grid Gr, ReferenceState Ref )
cpdef initialize_forcing(self, Grid Gr, ReferenceState Ref, GridMeanVariables GMV )
cpdef initialize_io(self, NetCDFIO_Stats Stats)
cpdef io(self, NetCDFIO_Stats Stats)
cpdef update_surface(self, GridMeanVariables GMV, TimeStepping TS)
cpdef update_forcing(self, GridMeanVariables GMV, TimeStepping TS)
# Still not fully implemented in Cases.pyx - Ignacio
cdef class SP(CasesBase):
cpdef initialize_reference(self, Grid Gr, ReferenceState Ref, NetCDFIO_Stats Stats)
cpdef initialize_profiles(self, Grid Gr, GridMeanVariables GMV, ReferenceState Ref )
cpdef initialize_surface(self, Grid Gr, ReferenceState Ref )
cpdef initialize_forcing(self, Grid Gr, ReferenceState Ref, GridMeanVariables GMV )
cpdef initialize_io(self, NetCDFIO_Stats Stats)
cpdef io(self, NetCDFIO_Stats Stats)
cpdef update_surface(self, GridMeanVariables GMV, TimeStepping TS)
cpdef update_forcing(self, GridMeanVariables GMV, TimeStepping TS)
cdef class DryBubble(CasesBase):
cpdef initialize_reference(self, Grid Gr, ReferenceState Ref, NetCDFIO_Stats Stats)
cpdef initialize_profiles(self, Grid Gr, GridMeanVariables GMV, ReferenceState Ref )
cpdef initialize_surface(self, Grid Gr, ReferenceState Ref )
cpdef initialize_forcing(self, Grid Gr, ReferenceState Ref, GridMeanVariables GMV )
cpdef initialize_io(self, NetCDFIO_Stats Stats)
cpdef io(self, NetCDFIO_Stats Stats)
cpdef update_surface(self, GridMeanVariables GMV, TimeStepping TS)
cpdef update_forcing(self, GridMeanVariables GMV, TimeStepping TS)