Commit cc2af2a6 authored by Uwe Schulzweida's avatar Uwe Schulzweida

Version 1.0.9 released

parent d19cac2f
2007-10-?? Uwe Schulzweida <Uwe.Schulzweida@zmaw.de>
2007-10-22 Uwe Schulzweida <Uwe.Schulzweida@zmaw.de>
* using CDI library version 1.0.8
* New module: yhourstat (yhour -min/-max/-sum/-mean/-avg/-std/-var) [request: Holger Goettel]
* New operator: mrotuv [request: Uwe Mikolajewicz]
* New operator: varquot2test and meandiff2test [request: Irene Fischer-Bruns]
* ymonstat: write original order of timesteps [report: Ileana Blad]
* gradsdes: add GRIB level type to VARS [report: Ben-Jei Tsuang]
* sellonlatbox: support for curvilinear grids [request: Hannes Isaak Reuter]
......
CDO NEWS
--------
Version 1.0.9 (?? October 2007):
Version 1.0.9 (22 October 2007):
* New operators:
o Multi-year hourly statistical values
- yhourmin, yhourmax, yhoursum, yhourmean, yhouravg, yhourstd, yhourvar
* Changed operators:
o ymonstat: write original order of timesteps
o gradsdes: add GRIB level type to VARS
* Fixed bugs:
o Operator ifthen: bug fix for masks that varies not with time
......
......@@ -215,8 +215,8 @@ void *Mrotuv(void *argument)
double *ufield = NULL, *vfield = NULL;
double **urfield = NULL, **vrfield = NULL;
double *uhelp = NULL, *vhelp = NULL;
double *grid1x = NULL, *gridux = NULL, *gridvx = NULL, *gxhelp = NULL;
double *grid1y = NULL, *griduy = NULL, *gridvy = NULL, *gyhelp = NULL;
double *grid1x = NULL, *gridux = NULL, *gridvx = NULL;
double *grid1y = NULL, *griduy = NULL, *gridvy = NULL;
cdoInitialize(argument);
......@@ -274,8 +274,6 @@ void *Mrotuv(void *argument)
gridvy = (double *) malloc(gridsize*sizeof(double));
gridsizex = (nlon+2)*nlat;
gxhelp = (double *) malloc(gridsizex*sizeof(double));
gyhelp = (double *) malloc(gridsizex*sizeof(double));
gridInqXvals(gridID1, grid1x);
gridInqYvals(gridID1, grid1y);
......
......@@ -72,7 +72,7 @@ void *Remapeta(void *argument)
double *single2;
int taxisID1, taxisID2;
int lhavevct;
int nlevh1 = 0, nlevh2 = 0, nlevh2p1;
int nlevh1 = 0, nlevh2 = 0;
double *lev2;
double *vct1 = NULL, *vct2 = NULL;
double *a1 = NULL, *b1 = NULL, *a2 = NULL, *b2 = NULL;
......@@ -132,7 +132,6 @@ void *Remapeta(void *argument)
b2 = vct2 + i;
nvct2 = 2*i;
nlevh2 = i - 1;
nlevh2p1 = nlevh2 + 1;
for ( i = 0; i < nlevh2+1; ++i )
vct2[i+nvct2/2] = vct2[i+maxvct/2];
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment