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
libcdi
Commits
e0ec5c5a
Commit
e0ec5c5a
authored
Sep 21, 2011
by
Uwe Schulzweida
Browse files
correct netCDF dimension order of unstructured grids (bug fix)
parent
4896e3e1
Changes
2
Hide whitespace changes
Inline
Side-by-side
ChangeLog
View file @
e0ec5c5a
2011-09-21 Uwe Schulzweida <Uwe.Schulzweida@zmaw.de>
* correct netCDF dimension order of unstructured grids (bug fix) [report: Ralf Mueller]
2011-08-25 Uwe Schulzweida <Uwe.Schulzweida@zmaw.de>
* using CGRIBEX library version 1.5.1
...
...
src/stream_cdf.c
View file @
e0ec5c5a
...
...
@@ -5788,14 +5788,28 @@ void define_all_vars(int fileID, int streamID, int vlistID, int instID, int mode
if
(
ncvars
[
ncvarid
].
timeID
==
TIME_VARIABLE
)
iodim
++
;
for
(
int
idim
=
iodim
;
idim
<
ndims
;
idim
++
)
if
(
gridInqType
(
gridID
)
==
GRID_UNSTRUCTURED
&&
ndims
-
iodim
<=
2
&&
ydimid
==
xdimid
)
{
if
(
xdimid
==
ncvars
[
ncvarid
].
dimids
[
idim
]
)
ixyz
+=
1
*
ipow10
[(
ndims
-
idim
-
1
)];
else
if
(
ydimid
==
ncvars
[
ncvarid
].
dimids
[
idim
]
)
ixyz
+=
2
*
ipow10
[(
ndims
-
idim
-
1
)];
else
if
(
zdimid
==
ncvars
[
ncvarid
].
dimids
[
idim
]
)
ixyz
+=
3
*
ipow10
[(
ndims
-
idim
-
1
)];
if
(
xdimid
==
ncvars
[
ncvarid
].
dimids
[
ndims
-
1
]
)
{
ixyz
=
321
;
}
else
{
ixyz
=
213
;
}
}
else
{
for
(
int
idim
=
iodim
;
idim
<
ndims
;
idim
++
)
{
if
(
xdimid
==
ncvars
[
ncvarid
].
dimids
[
idim
]
)
ixyz
+=
1
*
ipow10
[
ndims
-
idim
-
1
];
else
if
(
ydimid
==
ncvars
[
ncvarid
].
dimids
[
idim
]
)
ixyz
+=
2
*
ipow10
[
ndims
-
idim
-
1
];
else
if
(
zdimid
==
ncvars
[
ncvarid
].
dimids
[
idim
]
)
ixyz
+=
3
*
ipow10
[
ndims
-
idim
-
1
];
}
}
vlistDefVarXYZ
(
vlistID
,
varID
,
ixyz
);
...
...
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