-
Notifications
You must be signed in to change notification settings - Fork 11
/
Copy pathCases.pxd
132 lines (118 loc) · 6.94 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
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)