Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
mpim-sw
cdo
Commits
a9adfb1f
Commit
a9adfb1f
authored
May 09, 2018
by
Uwe Schulzweida
Browse files
Renamed field_type to Field.
parent
b5c63335
Changes
89
Hide whitespace changes
Inline
Side-by-side
src/Adisit.cc
View file @
a9adfb1f
...
...
@@ -89,7 +89,7 @@ adipot(double t, double s, double p)
}
static
void
calc_adisit
(
long
gridsize
,
long
nlevel
,
double
*
pressure
,
f
ield
_type
tho
,
f
ield
_type
sao
,
f
ield
_type
tis
)
calc_adisit
(
long
gridsize
,
long
nlevel
,
double
*
pressure
,
F
ield
tho
,
F
ield
sao
,
F
ield
tis
)
{
/* pressure units: hPa */
/* tho units: Celsius */
...
...
@@ -117,7 +117,7 @@ calc_adisit(long gridsize, long nlevel, double *pressure, field_type tho, field_
}
static
void
calc_adipot
(
long
gridsize
,
long
nlevel
,
double
*
pressure
,
f
ield
_type
t
,
f
ield
_type
s
,
f
ield
_type
tpot
)
calc_adipot
(
long
gridsize
,
long
nlevel
,
double
*
pressure
,
F
ield
t
,
F
ield
s
,
F
ield
tpot
)
{
/* pressure units: hPa */
/* t units: Celsius */
...
...
@@ -234,7 +234,7 @@ Adisit(void *process)
for
(
i
=
0
;
i
<
nlevel
;
++
i
)
cdoPrint
(
"%5d %g"
,
i
+
1
,
pressure
[
i
]);
}
f
ield
_type
tho
,
sao
,
tis
;
F
ield
tho
,
sao
,
tis
;
field_init
(
&
tho
);
field_init
(
&
sao
);
field_init
(
&
tis
);
...
...
src/Arith.cc
View file @
a9adfb1f
...
...
@@ -78,9 +78,9 @@ Arith(void *process)
int
streamIDx1
=
streamID1
;
int
streamIDx2
=
streamID2
;
f
ield
_type
field1
,
field2
;
f
ield
_type
*
fieldx1
=
&
field1
;
f
ield
_type
*
fieldx2
=
&
field2
;
F
ield
field1
,
field2
;
F
ield
*
fieldx1
=
&
field1
;
F
ield
*
fieldx2
=
&
field2
;
int
vlistID1
=
cdoStreamInqVlist
(
streamID1
);
int
vlistID2
=
cdoStreamInqVlist
(
streamID2
);
...
...
src/Arithc.cc
View file @
a9adfb1f
...
...
@@ -106,7 +106,7 @@ Arithc(void *process)
size_t
gridsize
=
vlistGridsizeMax
(
vlistID1
);
f
ield
_type
field
;
F
ield
field
;
field_init
(
&
field
);
field
.
ptr
=
(
double
*
)
Malloc
(
gridsize
*
sizeof
(
double
));
field
.
weight
=
NULL
;
...
...
src/Arithdays.cc
View file @
a9adfb1f
...
...
@@ -106,7 +106,7 @@ Arithdays(void *process)
size_t
gridsize
=
vlistGridsizeMax
(
vlistID1
);
f
ield
_type
field
;
F
ield
field
;
field_init
(
&
field
);
field
.
ptr
=
(
double
*
)
Malloc
(
gridsize
*
sizeof
(
double
));
field
.
weight
=
NULL
;
...
...
src/Consecstat.cc
View file @
a9adfb1f
...
...
@@ -43,7 +43,7 @@ enum
#define SWITCHWARN "Hit default case!This should never happen (%s).\n"
static
void
selEndOfPeriod
(
f
ield
_type
*
periods
,
f
ield
_type
history
,
f
ield
_type
current
,
int
isLastTimestep
)
selEndOfPeriod
(
F
ield
*
periods
,
F
ield
history
,
F
ield
current
,
int
isLastTimestep
)
{
size_t
i
;
double
pmissval
=
periods
->
missval
;
...
...
@@ -148,13 +148,13 @@ Consecstat(void *process)
int
otaxisID
=
taxisDuplicate
(
itaxisID
);
vlistDefTaxis
(
ovlistID
,
otaxisID
);
f
ield
_type
field
;
F
ield
field
;
field_init
(
&
field
);
field
.
ptr
=
(
double
*
)
Malloc
(
vlistGridsizeMax
(
ovlistID
)
*
sizeof
(
double
));
int
nvars
=
vlistNvars
(
ivlistID
);
f
ield
_type
**
vars
=
field_calloc
(
ivlistID
,
FIELD_PTR
);
f
ield
_type
**
hist
=
NULL
,
**
periods
=
NULL
;
F
ield
**
vars
=
field_calloc
(
ivlistID
,
FIELD_PTR
);
F
ield
**
hist
=
NULL
,
**
periods
=
NULL
;
if
(
operatorID
==
CONSECTS
)
{
hist
=
field_malloc
(
ivlistID
,
FIELD_PTR
);
...
...
src/Deltat.cc
View file @
a9adfb1f
...
...
@@ -46,7 +46,7 @@ Deltat(void *process)
int
streamID2
=
cdoStreamOpenWrite
(
cdoStreamName
(
1
),
cdoFiletype
());
pstreamDefVlist
(
streamID2
,
vlistID2
);
f
ield
_type
**
vars
=
field_malloc
(
vlistID1
,
FIELD_PTR
);
F
ield
**
vars
=
field_malloc
(
vlistID1
,
FIELD_PTR
);
size_t
gridsizemax
=
vlistGridsizeMax
(
vlistID1
);
std
::
vector
<
double
>
array1
(
gridsizemax
);
...
...
src/Detrend.cc
View file @
a9adfb1f
...
...
@@ -86,7 +86,7 @@ Detrend(void *process)
pstreamDefVlist
(
streamID2
,
vlistID2
);
int
nvars
=
vlistNvars
(
vlistID1
);
std
::
vector
<
f
ield
_type
**>
vars
;
std
::
vector
<
F
ield
**>
vars
;
int
tsID
=
0
;
while
((
nrecs
=
cdoStreamInqTimestep
(
streamID1
,
tsID
)))
...
...
src/Duplicate.cc
View file @
a9adfb1f
...
...
@@ -68,7 +68,7 @@ Duplicate(void *process)
int
streamID2
=
cdoStreamOpenWrite
(
cdoStreamName
(
1
),
cdoFiletype
());
pstreamDefVlist
(
streamID2
,
vlistID2
);
std
::
vector
<
f
ield
_type
**>
vars
;
std
::
vector
<
F
ield
**>
vars
;
std
::
vector
<
int
>
vdate
,
vtime
;
int
tsID
=
0
;
...
...
src/Ensstat.cc
View file @
a9adfb1f
...
...
@@ -60,7 +60,7 @@ typedef struct
ens_file_t
*
ef
;
double
*
array2
;
double
*
count2
;
f
ield
_type
*
field
;
F
ield
*
field
;
int
operfunc
;
double
pn
;
bool
lpctl
;
...
...
@@ -77,7 +77,7 @@ ensstat_func(void *ensarg)
int
t
=
arg
->
t
;
int
nfiles
=
arg
->
nfiles
;
ens_file_t
*
ef
=
arg
->
ef
;
f
ield
_type
*
field
=
arg
->
field
;
F
ield
*
field
=
arg
->
field
;
bool
lmiss
=
false
;
for
(
int
fileID
=
0
;
fileID
<
nfiles
;
fileID
++
)
...
...
@@ -188,7 +188,7 @@ Ensstat(void *process)
ens_file_t
*
ef
=
(
ens_file_t
*
)
Malloc
(
nfiles
*
sizeof
(
ens_file_t
));
f
ield
_type
*
field
=
(
f
ield
_type
*
)
Malloc
(
Threading
::
ompNumThreads
*
sizeof
(
f
ield
_type
));
F
ield
*
field
=
(
F
ield
*
)
Malloc
(
Threading
::
ompNumThreads
*
sizeof
(
F
ield
));
for
(
int
i
=
0
;
i
<
Threading
::
ompNumThreads
;
i
++
)
{
field_init
(
&
field
[
i
]);
...
...
src/Ensstat3.cc
View file @
a9adfb1f
...
...
@@ -128,7 +128,7 @@ Ensstat3(void *process)
/* ("first touch strategy") */
/* --> #pragma omp parallel for ... */
/* *************************************************** */
f
ield
_type
*
field
=
(
f
ield
_type
*
)
Malloc
(
Threading
::
ompNumThreads
*
sizeof
(
f
ield
_type
));
F
ield
*
field
=
(
F
ield
*
)
Malloc
(
Threading
::
ompNumThreads
*
sizeof
(
F
ield
));
for
(
i
=
0
;
i
<
Threading
::
ompNumThreads
;
i
++
)
{
field_init
(
&
field
[
i
]);
...
...
src/Eofcoeff.cc
View file @
a9adfb1f
...
...
@@ -34,8 +34,8 @@ Eofcoeff(void *process)
{
char
eof_name
[
16
],
oname
[
1024
],
filesuffix
[
32
];
double
missval1
=
-
999
,
missval2
;
f
ield
_type
in
;
f
ield
_type
out
;
F
ield
in
;
F
ield
out
;
int
i
,
varID
,
levelID
;
int
nrecs
;
size_t
nmiss
;
...
...
@@ -78,8 +78,8 @@ Eofcoeff(void *process)
filesuffix
[
0
]
=
0
;
cdoGenFileSuffix
(
filesuffix
,
sizeof
(
filesuffix
),
pstreamInqFiletype
(
streamID1
),
vlistID1
,
refname
);
f
ield
_type
***
eof
=
(
f
ield
_type
***
)
Malloc
(
nvars
*
sizeof
(
f
ield
_type
**
));
for
(
varID
=
0
;
varID
<
nvars
;
varID
++
)
eof
[
varID
]
=
(
f
ield
_type
**
)
Malloc
(
nlevs
*
sizeof
(
f
ield
_type
*
));
F
ield
***
eof
=
(
F
ield
***
)
Malloc
(
nvars
*
sizeof
(
F
ield
**
));
for
(
varID
=
0
;
varID
<
nvars
;
varID
++
)
eof
[
varID
]
=
(
F
ield
**
)
Malloc
(
nlevs
*
sizeof
(
F
ield
*
));
int
eofID
=
0
;
while
(
1
)
...
...
@@ -92,9 +92,9 @@ Eofcoeff(void *process)
pstreamInqRecord
(
streamID1
,
&
varID
,
&
levelID
);
missval1
=
vlistInqVarMissval
(
vlistID1
,
varID
);
if
(
eofID
==
0
)
eof
[
varID
][
levelID
]
=
(
f
ield
_type
*
)
Malloc
(
1
*
sizeof
(
f
ield
_type
));
eof
[
varID
][
levelID
]
=
(
F
ield
*
)
Malloc
(
1
*
sizeof
(
F
ield
));
else
eof
[
varID
][
levelID
]
=
(
f
ield
_type
*
)
Realloc
(
eof
[
varID
][
levelID
],
(
eofID
+
1
)
*
sizeof
(
f
ield
_type
));
eof
[
varID
][
levelID
]
=
(
F
ield
*
)
Realloc
(
eof
[
varID
][
levelID
],
(
eofID
+
1
)
*
sizeof
(
F
ield
));
eof
[
varID
][
levelID
][
eofID
].
grid
=
gridID1
;
eof
[
varID
][
levelID
][
eofID
].
nmiss
=
0
;
eof
[
varID
][
levelID
][
eofID
].
missval
=
missval1
;
...
...
src/Eofcoeff3d.cc
View file @
a9adfb1f
...
...
@@ -34,7 +34,7 @@ Eofcoeff3d(void *process)
{
char
eof_name
[
16
],
oname
[
1024
],
filesuffix
[
32
];
double
missval1
=
-
999
,
missval2
=
-
999
;
f
ield
_type
in
;
F
ield
in
;
int
i
,
varID
,
levelID
;
int
nrecs
;
size_t
nmiss
;
...
...
@@ -75,8 +75,8 @@ Eofcoeff3d(void *process)
filesuffix
[
0
]
=
0
;
cdoGenFileSuffix
(
filesuffix
,
sizeof
(
filesuffix
),
pstreamInqFiletype
(
streamID1
),
vlistID1
,
refname
);
f
ield
_type
***
eof
=
(
f
ield
_type
***
)
Malloc
(
nvars
*
sizeof
(
f
ield
_type
**
));
for
(
varID
=
0
;
varID
<
nvars
;
varID
++
)
eof
[
varID
]
=
(
f
ield
_type
**
)
Malloc
(
nlevs
*
sizeof
(
f
ield
_type
*
));
F
ield
***
eof
=
(
F
ield
***
)
Malloc
(
nvars
*
sizeof
(
F
ield
**
));
for
(
varID
=
0
;
varID
<
nvars
;
varID
++
)
eof
[
varID
]
=
(
F
ield
**
)
Malloc
(
nlevs
*
sizeof
(
F
ield
*
));
int
eofID
=
0
;
while
(
1
)
...
...
@@ -89,9 +89,9 @@ Eofcoeff3d(void *process)
pstreamInqRecord
(
streamID1
,
&
varID
,
&
levelID
);
missval1
=
vlistInqVarMissval
(
vlistID1
,
varID
);
if
(
eofID
==
0
)
eof
[
varID
][
levelID
]
=
(
f
ield
_type
*
)
Malloc
(
1
*
sizeof
(
f
ield
_type
));
eof
[
varID
][
levelID
]
=
(
F
ield
*
)
Malloc
(
1
*
sizeof
(
F
ield
));
else
eof
[
varID
][
levelID
]
=
(
f
ield
_type
*
)
Realloc
(
eof
[
varID
][
levelID
],
(
eofID
+
1
)
*
sizeof
(
f
ield
_type
));
eof
[
varID
][
levelID
]
=
(
F
ield
*
)
Realloc
(
eof
[
varID
][
levelID
],
(
eofID
+
1
)
*
sizeof
(
F
ield
));
eof
[
varID
][
levelID
][
eofID
].
grid
=
gridID1
;
eof
[
varID
][
levelID
][
eofID
].
nmiss
=
0
;
eof
[
varID
][
levelID
][
eofID
].
missval
=
missval1
;
...
...
@@ -159,10 +159,10 @@ Eofcoeff3d(void *process)
// ALLOCATE temporary fields for data read and write
in
.
ptr
=
(
double
*
)
Malloc
(
gridsize
*
sizeof
(
double
));
in
.
grid
=
gridID1
;
f
ield
_type
**
out
=
(
f
ield
_type
**
)
Malloc
(
nvars
*
sizeof
(
f
ield
_type
*
));
F
ield
**
out
=
(
F
ield
**
)
Malloc
(
nvars
*
sizeof
(
F
ield
*
));
for
(
varID
=
0
;
varID
<
nvars
;
varID
++
)
{
out
[
varID
]
=
(
f
ield
_type
*
)
Malloc
(
neof
*
sizeof
(
f
ield
_type
));
out
[
varID
]
=
(
F
ield
*
)
Malloc
(
neof
*
sizeof
(
F
ield
));
for
(
eofID
=
0
;
eofID
<
neof
;
eofID
++
)
{
out
[
varID
][
eofID
].
missval
=
missval1
;
...
...
src/Fillmiss.cc
View file @
a9adfb1f
...
...
@@ -30,7 +30,7 @@
#include
"cdoOptions.h"
void
fillmiss
(
f
ield
_type
*
field1
,
f
ield
_type
*
field2
,
int
nfill
)
fillmiss
(
F
ield
*
field1
,
F
ield
*
field2
,
int
nfill
)
{
int
nx
,
ny
,
i
,
j
;
size_t
nmiss2
=
0
;
...
...
@@ -205,7 +205,7 @@ fillmiss(field_type *field1, field_type *field2, int nfill)
}
void
fillmiss_one_step
(
f
ield
_type
*
field1
,
f
ield
_type
*
field2
,
int
maxfill
)
fillmiss_one_step
(
F
ield
*
field1
,
F
ield
*
field2
,
int
maxfill
)
{
int
gridID
,
nx
,
ny
,
i
,
j
;
size_t
nmiss2
=
0
;
...
...
@@ -376,7 +376,7 @@ fillmiss_one_step(field_type *field1, field_type *field2, int maxfill)
}
static
void
setmisstodis
(
f
ield
_type
*
field1
,
f
ield
_type
*
field2
,
int
numNeighbors
)
setmisstodis
(
F
ield
*
field1
,
F
ield
*
field2
,
int
numNeighbors
)
{
int
gridID
=
field1
->
grid
;
int
gridID0
=
gridID
;
...
...
@@ -501,7 +501,7 @@ Fillmiss(void *process)
{
size_t
nmiss
;
int
nrecs
,
varID
,
levelID
;
void
(
*
fill_method
)(
f
ield
_type
*
fin
,
f
ield
_type
*
fout
,
int
)
=
NULL
;
void
(
*
fill_method
)(
F
ield
*
fin
,
F
ield
*
fout
,
int
)
=
NULL
;
cdoInitialize
(
process
);
...
...
@@ -565,7 +565,7 @@ Fillmiss(void *process)
size_t
gridsize
=
vlistGridsizeMax
(
vlistID1
);
f
ield
_type
field1
,
field2
;
F
ield
field1
,
field2
;
field_init
(
&
field1
);
field_init
(
&
field2
);
field1
.
ptr
=
(
double
*
)
Malloc
(
gridsize
*
sizeof
(
double
));
...
...
src/Filter.cc
View file @
a9adfb1f
...
...
@@ -172,7 +172,7 @@ Filter(void *process)
int
calendar
=
taxisInqCalendar
(
taxisID1
);
int
nvars
=
vlistNvars
(
vlistID1
);
std
::
vector
<
f
ield
_type
**>
vars
;
std
::
vector
<
F
ield
**>
vars
;
int
tsID
=
0
;
while
((
nrecs
=
cdoStreamInqTimestep
(
streamID1
,
tsID
)))
...
...
src/Fldrms.cc
View file @
a9adfb1f
...
...
@@ -80,7 +80,7 @@ Fldrms(void *process)
int
streamID3
=
cdoStreamOpenWrite
(
cdoStreamName
(
2
),
cdoFiletype
());
pstreamDefVlist
(
streamID3
,
vlistID3
);
f
ield
_type
field1
,
field2
,
field3
;
F
ield
field1
,
field2
,
field3
;
field_init
(
&
field1
);
field_init
(
&
field2
);
field_init
(
&
field3
);
...
...
src/Fldstat.cc
View file @
a9adfb1f
...
...
@@ -182,7 +182,7 @@ Fldstat(void *process)
pstreamDefVlist
(
streamID2
,
vlistID2
);
f
ield
_type
field
;
F
ield
field
;
field_init
(
&
field
);
size_t
gridsizemax
=
vlistGridsizeMax
(
vlistID1
);
...
...
src/Fourier.cc
View file @
a9adfb1f
...
...
@@ -57,7 +57,7 @@ Fourier(void *process)
pstreamDefVlist
(
streamID2
,
vlistID2
);
int
nvars
=
vlistNvars
(
vlistID1
);
std
::
vector
<
f
ield
_type
**>
vars
;
std
::
vector
<
F
ield
**>
vars
;
std
::
vector
<
int
>
vdate
,
vtime
;
int
tsID
=
0
;
...
...
src/Gridboxstat.cc
View file @
a9adfb1f
...
...
@@ -444,7 +444,7 @@ genBoxGrid(int gridID1, size_t xinc, size_t yinc)
}
static
void
gridboxstat
(
f
ield
_type
*
field1
,
f
ield
_type
*
field2
,
size_t
xinc
,
size_t
yinc
,
int
statfunc
)
gridboxstat
(
F
ield
*
field1
,
F
ield
*
field2
,
size_t
xinc
,
size_t
yinc
,
int
statfunc
)
{
bool
useWeight
=
(
field1
->
weight
!=
NULL
);
/*
...
...
@@ -454,7 +454,7 @@ gridboxstat(field_type *field1, field_type *field2, size_t xinc, size_t yinc, in
*/
size_t
gridsize
=
xinc
*
yinc
;
f
ield
_type
*
field
=
(
f
ield
_type
*
)
Malloc
(
Threading
::
ompNumThreads
*
sizeof
(
f
ield
_type
));
F
ield
*
field
=
(
F
ield
*
)
Malloc
(
Threading
::
ompNumThreads
*
sizeof
(
F
ield
));
for
(
int
i
=
0
;
i
<
Threading
::
ompNumThreads
;
i
++
)
{
field
[
i
].
size
=
gridsize
;
...
...
@@ -582,7 +582,7 @@ Gridboxstat(void *process)
int
streamID2
=
cdoStreamOpenWrite
(
cdoStreamName
(
1
),
cdoFiletype
());
pstreamDefVlist
(
streamID2
,
vlistID2
);
f
ield
_type
field1
,
field2
;
F
ield
field1
,
field2
;
field_init
(
&
field1
);
field_init
(
&
field2
);
...
...
src/Hi.cc
View file @
a9adfb1f
...
...
@@ -49,7 +49,7 @@ humidityIndex(double t, double e, double r, double missval)
}
static
void
farexpr
(
f
ield
_type
*
field1
,
f
ield
_type
field2
,
f
ield
_type
field3
,
double
(
*
expression
)(
double
,
double
,
double
,
double
))
farexpr
(
F
ield
*
field1
,
F
ield
field2
,
F
ield
field3
,
double
(
*
expression
)(
double
,
double
,
double
,
double
))
{
const
int
grid1
=
field1
->
grid
;
const
size_t
nmiss1
=
field1
->
nmiss
;
...
...
@@ -112,7 +112,7 @@ Hi(void *process)
size_t
gridsize
=
vlistGridsizeMax
(
vlistID1
);
f
ield
_type
field1
,
field2
,
field3
;
F
ield
field1
,
field2
,
field3
;
field_init
(
&
field1
);
field_init
(
&
field2
);
field_init
(
&
field3
);
...
...
src/Intgrid.cc
View file @
a9adfb1f
...
...
@@ -159,7 +159,7 @@ genBoxavgGrid(int gridID1, size_t xinc, size_t yinc)
}
static
void
boxavg
(
f
ield
_type
*
field1
,
f
ield
_type
*
field2
,
size_t
xinc
,
size_t
yinc
)
boxavg
(
F
ield
*
field1
,
F
ield
*
field2
,
size_t
xinc
,
size_t
yinc
)
{
int
gridID1
=
field1
->
grid
;
int
gridID2
=
field2
->
grid
;
...
...
@@ -204,7 +204,7 @@ boxavg(field_type *field1, field_type *field2, size_t xinc, size_t yinc)
}
static
void
thinout
(
f
ield
_type
*
field1
,
f
ield
_type
*
field2
,
int
xinc
,
int
yinc
)
thinout
(
F
ield
*
field1
,
F
ield
*
field2
,
int
xinc
,
int
yinc
)
{
int
gridID1
=
field1
->
grid
;
int
gridID2
=
field2
->
grid
;
...
...
@@ -331,7 +331,7 @@ Intgrid(void *process)
gridsize
=
gridInqSize
(
gridID2
);
std
::
vector
<
double
>
array2
(
gridsize
);
f
ield
_type
field1
,
field2
;
F
ield
field1
,
field2
;
field_init
(
&
field1
);
field_init
(
&
field2
);
...
...
Prev
1
2
3
4
5
Next
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment