Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
mpim-sw
libcdi
Commits
4feb4832
Commit
4feb4832
authored
Jun 04, 2020
by
Uwe Schulzweida
Browse files
Replaced vlistInqVarNamePtr() by vlistInqVarName().
parent
00f6de2c
Changes
1
Hide whitespace changes
Inline
Side-by-side
src/cdf_read.c
View file @
4feb4832
...
...
@@ -434,28 +434,28 @@ int cdfGetSkipDim(int fileId, int ncvarid, int (*dimIds)[3])
}
static
void
cdfGetSliceSlapDescription
(
stream_t
*
streamptr
,
int
varI
d
,
int
levelI
d
,
bool
*
outSwapXY
,
size_t
(
*
start
)[
4
],
size_t
(
*
count
)[
4
])
void
cdfGetSliceSlapDescription
(
stream_t
*
streamptr
,
int
varI
D
,
int
levelI
D
,
bool
*
outSwapXY
,
size_t
(
*
start
)[
4
],
size_t
(
*
count
)[
4
])
{
const
int
tsID
=
streamptr
->
curTsID
;
if
(
CDI_Debug
)
Message
(
"tsID = %d"
,
tsID
);
const
int
fileId
=
streamptr
->
fileID
;
const
int
vlistI
d
=
streamptr
->
vlistID
;
const
int
ncvarid
=
streamptr
->
vars
[
varI
d
].
ncvarid
;
const
int
vlistI
D
=
streamptr
->
vlistID
;
const
int
ncvarid
=
streamptr
->
vars
[
varI
D
].
ncvarid
;
const
int
gridId
=
vlistInqVarGrid
(
vlistI
d
,
varI
d
);
const
int
timetype
=
vlistInqVarTimetype
(
vlistI
d
,
varI
d
);
const
int
gridId
=
vlistInqVarGrid
(
vlistI
D
,
varI
D
);
const
int
timetype
=
vlistInqVarTimetype
(
vlistI
D
,
varI
D
);
const
size_t
gridsize
=
gridInqSize
(
gridId
);
streamptr
->
numvals
+=
gridsize
;
int
dimIds
[
3
];
// this array joins the old variables xid, yid, and zid
cdfInqDimIds
(
streamptr
,
varI
d
,
&
dimIds
);
cdfInqDimIds
(
streamptr
,
varI
D
,
&
dimIds
);
const
int
skipdim
=
cdfGetSkipDim
(
fileId
,
ncvarid
,
&
dimIds
);
int
dimorder
[
3
];
vlistInqVarDimorder
(
vlistI
d
,
varI
d
,
&
dimorder
);
vlistInqVarDimorder
(
vlistI
D
,
varI
D
,
&
dimorder
);
*
outSwapXY
=
(
dimorder
[
2
]
==
2
||
dimorder
[
0
]
==
1
)
&&
dimIds
[
0
]
!=
CDI_UNDEFID
&&
dimIds
[
1
]
!=
CDI_UNDEFID
;
...
...
@@ -483,7 +483,7 @@ void cdfGetSliceSlapDescription(stream_t *streamptr, int varId, int levelId, boo
addDimension
(
0
,
size
);
break
;
case
3
:
addDimension
((
size_t
)
levelI
d
,
1
);
addDimension
((
size_t
)
levelI
D
,
1
);
break
;
default:
Error
(
"Internal errror: Malformed dimension order encountered. Please report this bug.
\n
"
);
...
...
@@ -505,7 +505,11 @@ void cdfGetSliceSlapDescription(stream_t *streamptr, int varId, int levelId, boo
cdf_inq_varndims
(
fileId
,
ncvarid
,
&
nvdims
);
if
(
nvdims
!=
ndims
)
Error
(
"Internal error, variable %s has an unsupported array structure!"
,
vlistInqVarNamePtr
(
vlistId
,
varId
));
{
char
name
[
CDI_MAX_NAME
];
vlistInqVarName
(
vlistID
,
varID
,
name
);
Error
(
"Internal error, variable %s has an unsupported array structure!"
,
name
);
}
}
static
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a 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