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
9415c76d
Commit
9415c76d
authored
Oct 13, 2017
by
Fabian Wachsmann
Browse files
Merge branch 'develop' of git.mpimet.mpg.de:libcdi into develop
parents
27481ad2
08cc299a
Changes
10
Hide whitespace changes
Inline
Side-by-side
doc/tex/c_grid.tex
View file @
9415c76d
...
...
@@ -9,7 +9,7 @@ The function {\texttt{gridCreate}} creates a horizontal Grid.
\subsubsection*
{
Usage
}
\begin{verbatim}
int gridCreate(int gridtype,
in
t size);
int gridCreate(int gridtype,
size
_
t size);
\end{verbatim}
\hspace*
{
4mm
}
\begin{minipage}
[]
{
15cm
}
...
...
@@ -137,7 +137,7 @@ The function {\texttt{gridInqSize}} returns the size of a Grid.
\subsubsection*
{
Usage
}
\begin{verbatim}
in
t gridInqSize(int gridID);
size
_
t gridInqSize(int gridID);
\end{verbatim}
\hspace*
{
4mm
}
\begin{minipage}
[]
{
15cm
}
...
...
@@ -163,7 +163,7 @@ The function {\texttt{gridDefXsize}} defines the number of values of a X-axis.
\subsubsection*
{
Usage
}
\begin{verbatim}
void gridDefXsize(int gridID,
in
t xsize);
void gridDefXsize(int gridID,
size
_
t xsize);
\end{verbatim}
\hspace*
{
4mm
}
\begin{minipage}
[]
{
15cm
}
...
...
@@ -186,7 +186,7 @@ The function {\texttt{gridInqXsize}} returns the number of values of a X-axis.
\subsubsection*
{
Usage
}
\begin{verbatim}
in
t gridInqXsize(int gridID);
size
_
t gridInqXsize(int gridID);
\end{verbatim}
\hspace*
{
4mm
}
\begin{minipage}
[]
{
15cm
}
...
...
@@ -212,7 +212,7 @@ The function {\texttt{gridDefYsize}} defines the number of values of a Y-axis.
\subsubsection*
{
Usage
}
\begin{verbatim}
void gridDefYsize(int gridID,
in
t ysize);
void gridDefYsize(int gridID,
size
_
t ysize);
\end{verbatim}
\hspace*
{
4mm
}
\begin{minipage}
[]
{
15cm
}
...
...
@@ -235,7 +235,7 @@ The function {\texttt{gridInqYsize}} returns the number of values of a Y-axis.
\subsubsection*
{
Usage
}
\begin{verbatim}
in
t gridInqYsize(int gridID);
size
_
t gridInqYsize(int gridID);
\end{verbatim}
\hspace*
{
4mm
}
\begin{minipage}
[]
{
15cm
}
...
...
@@ -335,7 +335,7 @@ The function {\texttt{gridInqXvals}} returns all values of the X-axis.
\subsubsection*
{
Usage
}
\begin{verbatim}
in
t gridInqXvals(int gridID, double *xvals);
size
_
t gridInqXvals(int gridID, double *xvals);
\end{verbatim}
\hspace*
{
4mm
}
\begin{minipage}
[]
{
15cm
}
...
...
@@ -389,7 +389,7 @@ The function {\texttt{gridInqYvals}} returns all values of the Y-axis.
\subsubsection*
{
Usage
}
\begin{verbatim}
in
t gridInqYvals(int gridID, double *yvals);
size
_
t gridInqYvals(int gridID, double *yvals);
\end{verbatim}
\hspace*
{
4mm
}
\begin{minipage}
[]
{
15cm
}
...
...
@@ -443,7 +443,7 @@ The function {\texttt{gridInqXbounds}} returns the bounds of the X-axis.
\subsubsection*
{
Usage
}
\begin{verbatim}
in
t gridInqXbounds(int gridID, double *xbounds);
size
_
t gridInqXbounds(int gridID, double *xbounds);
\end{verbatim}
\hspace*
{
4mm
}
\begin{minipage}
[]
{
15cm
}
...
...
@@ -497,7 +497,7 @@ The function {\texttt{gridInqYbounds}} returns the bounds of the Y-axis.
\subsubsection*
{
Usage
}
\begin{verbatim}
in
t gridInqYbounds(int gridID, double *ybounds);
size
_
t gridInqYbounds(int gridID, double *ybounds);
\end{verbatim}
\hspace*
{
4mm
}
\begin{minipage}
[]
{
15cm
}
...
...
doc/tex/c_ref.tex
View file @
9415c76d
...
...
@@ -130,7 +130,7 @@ gridCreate
\fi
}}
\begin{verbatim}
int gridCreate(int gridtype,
in
t size);
int gridCreate(int gridtype,
size
_
t size);
\end{verbatim}
Create a horizontal Grid
...
...
@@ -265,7 +265,7 @@ gridDefXsize
\fi
}}
\begin{verbatim}
void gridDefXsize(int gridID,
in
t xsize);
void gridDefXsize(int gridID,
size
_
t xsize);
\end{verbatim}
Define the number of values of a X-axis
...
...
@@ -355,7 +355,7 @@ gridDefYsize
\fi
}}
\begin{verbatim}
void gridDefYsize(int gridID,
in
t ysize);
void gridDefYsize(int gridID,
size
_
t ysize);
\end{verbatim}
Define the number of values of a Y-axis
...
...
@@ -490,7 +490,7 @@ gridInqSize
\fi
}}
\begin{verbatim}
in
t gridInqSize(int gridID);
size
_
t gridInqSize(int gridID);
\end{verbatim}
Get the size of a Grid
...
...
@@ -535,7 +535,7 @@ gridInqXbounds
\fi
}}
\begin{verbatim}
in
t gridInqXbounds(int gridID, double *xbounds);
size
_
t gridInqXbounds(int gridID, double *xbounds);
\end{verbatim}
Get the bounds of a X-axis
...
...
@@ -580,7 +580,7 @@ gridInqXsize
\fi
}}
\begin{verbatim}
in
t gridInqXsize(int gridID);
size
_
t gridInqXsize(int gridID);
\end{verbatim}
Get the number of values of a X-axis
...
...
@@ -610,7 +610,7 @@ gridInqXvals
\fi
}}
\begin{verbatim}
in
t gridInqXvals(int gridID, double *xvals);
size
_
t gridInqXvals(int gridID, double *xvals);
\end{verbatim}
Get all values of a X-axis
...
...
@@ -625,7 +625,7 @@ gridInqYbounds
\fi
}}
\begin{verbatim}
in
t gridInqYbounds(int gridID, double *ybounds);
size
_
t gridInqYbounds(int gridID, double *ybounds);
\end{verbatim}
Get the bounds of a Y-axis
...
...
@@ -670,7 +670,7 @@ gridInqYsize
\fi
}}
\begin{verbatim}
in
t gridInqYsize(int gridID);
size
_
t gridInqYsize(int gridID);
\end{verbatim}
Get the number of values of a Y-axis
...
...
@@ -700,7 +700,7 @@ gridInqYvals
\fi
}}
\begin{verbatim}
in
t gridInqYvals(int gridID, double *yvals);
size
_
t gridInqYvals(int gridID, double *yvals);
\end{verbatim}
Get all values of a Y-axis
...
...
@@ -880,7 +880,7 @@ streamReadVar
\fi
}}
\begin{verbatim}
void streamReadVar(int streamID, int varID, double *data,
in
t *nmiss);
void streamReadVar(int streamID, int varID, double *data,
size
_
t *nmiss);
\end{verbatim}
Read a variable
...
...
@@ -895,7 +895,7 @@ streamReadVarF
\fi
}}
\begin{verbatim}
void streamReadVar(int streamID, int varID, float *data,
in
t *nmiss);
void streamReadVar(int streamID, int varID, float *data,
size
_
t *nmiss);
\end{verbatim}
Read a variable
...
...
@@ -911,7 +911,7 @@ streamReadVarSlice
}}
\begin{verbatim}
void streamReadVarSlice(int streamID, int varID, int levelID, double *data,
in
t *nmiss);
size
_
t *nmiss);
\end{verbatim}
Read a horizontal slice of a variable
...
...
@@ -927,7 +927,7 @@ streamReadVarSliceF
}}
\begin{verbatim}
void streamReadVarSliceF(int streamID, int varID, int levelID, float *data,
in
t *nmiss);
size
_
t *nmiss);
\end{verbatim}
Read a horizontal slice of a variable
...
...
@@ -942,7 +942,7 @@ streamWriteVar
\fi
}}
\begin{verbatim}
void streamWriteVar(int streamID, int varID, const double *data,
in
t nmiss);
void streamWriteVar(int streamID, int varID, const double *data,
size
_
t nmiss);
\end{verbatim}
Write a variable
...
...
@@ -957,7 +957,7 @@ streamWriteVarF
\fi
}}
\begin{verbatim}
void streamWriteVarF(int streamID, int varID, const float *data,
in
t nmiss);
void streamWriteVarF(int streamID, int varID, const float *data,
size
_
t nmiss);
\end{verbatim}
Write a variable
...
...
@@ -973,7 +973,7 @@ streamWriteVarSlice
}}
\begin{verbatim}
void streamWriteVarSlice(int streamID, int varID, int levelID, const double *data,
in
t nmiss);
size
_
t nmiss);
\end{verbatim}
Write a horizontal slice of a variable
...
...
@@ -989,7 +989,7 @@ streamWriteVarSliceF
}}
\begin{verbatim}
void streamWriteVarSliceF(int streamID, int varID, int levelID, const float *data,
in
t nmiss);
size
_
t nmiss);
\end{verbatim}
Write a horizontal slice of a variable
...
...
@@ -1259,7 +1259,7 @@ vlistDefVar
\fi
}}
\begin{verbatim}
int vlistDefVar(int vlistID, int gridID, int zaxisID, int t
step
type);
int vlistDefVar(int vlistID, int gridID, int zaxisID, int t
ime
type);
\end{verbatim}
Define a Variable
...
...
doc/tex/c_stream_read.tex
View file @
9415c76d
...
...
@@ -9,7 +9,7 @@ from an open dataset.
\subsubsection*
{
Usage
}
\begin{verbatim}
void streamReadVar(int streamID, int varID, double *data,
in
t *nmiss);
void streamReadVar(int streamID, int varID, double *data,
size
_
t *nmiss);
\end{verbatim}
\hspace*
{
4mm
}
\begin{minipage}
[]
{
15cm
}
...
...
@@ -37,7 +37,7 @@ from an open dataset.
\subsubsection*
{
Usage
}
\begin{verbatim}
void streamReadVar(int streamID, int varID, float *data,
in
t *nmiss);
void streamReadVar(int streamID, int varID, float *data,
size
_
t *nmiss);
\end{verbatim}
\hspace*
{
4mm
}
\begin{minipage}
[]
{
15cm
}
...
...
@@ -66,7 +66,7 @@ from an open dataset.
\begin{verbatim}
void streamReadVarSlice(int streamID, int varID, int levelID, double *data,
in
t *nmiss);
size
_
t *nmiss);
\end{verbatim}
\hspace*
{
4mm
}
\begin{minipage}
[]
{
15cm
}
...
...
@@ -97,7 +97,7 @@ from an open dataset.
\begin{verbatim}
void streamReadVarSliceF(int streamID, int varID, int levelID, float *data,
in
t *nmiss);
size
_
t *nmiss);
\end{verbatim}
\hspace*
{
4mm
}
\begin{minipage}
[]
{
15cm
}
...
...
doc/tex/c_stream_write.tex
View file @
9415c76d
...
...
@@ -9,7 +9,7 @@ The values are converted to the external data type of the variable, if necessary
\subsubsection*
{
Usage
}
\begin{verbatim}
void streamWriteVar(int streamID, int varID, const double *data,
in
t nmiss);
void streamWriteVar(int streamID, int varID, const double *data,
size
_
t nmiss);
\end{verbatim}
\hspace*
{
4mm
}
\begin{minipage}
[]
{
15cm
}
...
...
@@ -36,7 +36,7 @@ The values are converted to the external data type of the variable, if necessary
\subsubsection*
{
Usage
}
\begin{verbatim}
void streamWriteVarF(int streamID, int varID, const float *data,
in
t nmiss);
void streamWriteVarF(int streamID, int varID, const float *data,
size
_
t nmiss);
\end{verbatim}
\hspace*
{
4mm
}
\begin{minipage}
[]
{
15cm
}
...
...
@@ -64,7 +64,7 @@ The values are converted to the external data type of the variable, if necessary
\begin{verbatim}
void streamWriteVarSlice(int streamID, int varID, int levelID, const double *data,
in
t nmiss);
size
_
t nmiss);
\end{verbatim}
\hspace*
{
4mm
}
\begin{minipage}
[]
{
15cm
}
...
...
@@ -94,7 +94,7 @@ The values are converted to the external data type of the variable, if necessary
\begin{verbatim}
void streamWriteVarSliceF(int streamID, int varID, int levelID, const float *data,
in
t nmiss);
size
_
t nmiss);
\end{verbatim}
\hspace*
{
4mm
}
\begin{minipage}
[]
{
15cm
}
...
...
doc/tex/c_vlist_var.tex
View file @
9415c76d
...
...
@@ -9,21 +9,20 @@ The function {\texttt{vlistDefVar}} adds a new variable to vlistID.
\subsubsection*
{
Usage
}
\begin{verbatim}
int vlistDefVar(int vlistID, int gridID, int zaxisID, int t
step
type);
int vlistDefVar(int vlistID, int gridID, int zaxisID, int t
ime
type);
\end{verbatim}
\hspace*
{
4mm
}
\begin{minipage}
[]
{
15cm
}
\begin{deflist}
{
\texttt
{
t
step
type
}
\
}
\begin{deflist}
{
\texttt
{
t
ime
type
}
\
}
\item
[\texttt{vlistID}]
Variable list ID, from a previous call to
{
\htmlref
{
\texttt
{
vlistCreate
}}{
vlistCreate
}}
.
\item
[\texttt{gridID}]
Grid ID, from a previous call to
{
\htmlref
{
\texttt
{
gridCreate
}}{
gridCreate
}}
.
\item
[\texttt{zaxisID}]
Z-axis ID, from a previous call to
{
\htmlref
{
\texttt
{
zaxisCreate
}}{
zaxisCreate
}}
.
\item
[\texttt{t
step
type}]
\item
[\texttt{t
ime
type}]
One of the set of predefined
{
\CDI
}
timestep types.
The valid
{
\CDI
}
timestep types are
{
\texttt
{
TSTEP
\_
CONSTANT
}}
,
{
\texttt
{
TSTEP
\_
INSTANT
}}
,
{
\texttt
{
TSTEP
\_
ACCUM
}}
,
{
\texttt
{
TSTEP
\_
AVG
}}
,
{
\texttt
{
TSTEP
\_
MAX
}}
,
{
\texttt
{
TSTEP
\_
MIN
}}
and
{
\texttt
{
TSTEP
\_
SD
}}
.
The valid
{
\CDI
}
timestep types are
{
\texttt
{
TIME
\_
CONSTANT
}}
and
{
\texttt
{
TIME
\_
VARYING
}}
.
\end{deflist}
\end{minipage}
...
...
@@ -45,7 +44,7 @@ and add a variable with {\texttt{vlistDefVar}}.
int vlistID, varID;
...
vlistID = vlistCreate();
varID = vlistDefVar(vlistID, gridID, zaxisID, TIME
_
INSTANT
);
varID = vlistDefVar(vlistID, gridID, zaxisID, TIME
_
VARYING
);
...
streamDefVlist(streamID, vlistID);
...
...
...
@@ -136,7 +135,7 @@ Variable identifier.
{
\texttt
{
vlistInqVarTsteptype
}}
returns the timestep type of the Variable,
one of the set of predefined
{
\CDI
}
timestep types.
The valid
{
\CDI
}
timestep types are
{
\texttt
{
TSTEP
\_
CONSTANT
}}
,
{
\texttt
{
TSTEP
\_
INSTANT
}}
,
The valid
{
\CDI
}
timestep types are
{
\texttt
{
TSTEP
\_
INSTANT
}}
,
{
\texttt
{
TSTEP
\_
ACCUM
}}
,
{
\texttt
{
TSTEP
\_
AVG
}}
,
{
\texttt
{
TSTEP
\_
MAX
}}
,
{
\texttt
{
TSTEP
\_
MIN
}}
and
{
\texttt
{
TSTEP
\_
SD
}}
.
...
...
doc/tex/cdi_cman.tex
View file @
9415c76d
...
...
@@ -135,7 +135,7 @@
\end{picture}
\begin{flushright}
{
\large\bfseries
Climate Data Interface
\\
Version 1.9.
1
\\
Octo
ber 2017
}
{
\large\bfseries
Climate Data Interface
\\
Version 1.9.
2
\\
Novem
ber 2017
}
\end{flushright}
\vfill
...
...
doc/tex/cdi_fman.tex
View file @
9415c76d
...
...
@@ -132,7 +132,7 @@
\end{picture}
\begin{flushright}
{
\large\bfseries
Climate Data Interface
\\
Version 1.9.
1
\\
Octo
ber 2017
}
{
\large\bfseries
Climate Data Interface
\\
Version 1.9.
2
\\
Novem
ber 2017
}
\end{flushright}
\vfill
...
...
doc/tex/f_ref.tex
View file @
9415c76d
...
...
@@ -1269,7 +1269,7 @@ vlistDefVar
}}
\begin{verbatim}
INTEGER FUNCTION vlistDefVar(INTEGER vlistID, INTEGER gridID, INTEGER zaxisID,
INTEGER t
step
type)
INTEGER t
ime
type)
\end{verbatim}
Define a Variable
...
...
doc/tex/f_vlist_var.tex
View file @
9415c76d
...
...
@@ -10,21 +10,20 @@ The function {\texttt{vlistDefVar}} adds a new variable to vlistID.
\begin{verbatim}
INTEGER FUNCTION vlistDefVar(INTEGER vlistID, INTEGER gridID, INTEGER zaxisID,
INTEGER t
step
type)
INTEGER t
ime
type)
\end{verbatim}
\hspace*
{
4mm
}
\begin{minipage}
[]
{
15cm
}
\begin{deflist}
{
\texttt
{
t
step
type
}
\
}
\begin{deflist}
{
\texttt
{
t
ime
type
}
\
}
\item
[\texttt{vlistID}]
Variable list ID, from a previous call to
{
\htmlref
{
\texttt
{
vlistCreate
}}{
vlistCreate
}}
.
\item
[\texttt{gridID}]
Grid ID, from a previous call to
{
\htmlref
{
\texttt
{
gridCreate
}}{
gridCreate
}}
.
\item
[\texttt{zaxisID}]
Z-axis ID, from a previous call to
{
\htmlref
{
\texttt
{
zaxisCreate
}}{
zaxisCreate
}}
.
\item
[\texttt{t
step
type}]
\item
[\texttt{t
ime
type}]
One of the set of predefined
{
\CDI
}
timestep types.
The valid
{
\CDI
}
timestep types are
{
\texttt
{
TSTEP
\_
CONSTANT
}}
,
{
\texttt
{
TSTEP
\_
INSTANT
}}
,
{
\texttt
{
TSTEP
\_
ACCUM
}}
,
{
\texttt
{
TSTEP
\_
AVG
}}
,
{
\texttt
{
TSTEP
\_
MAX
}}
,
{
\texttt
{
TSTEP
\_
MIN
}}
and
{
\texttt
{
TSTEP
\_
SD
}}
.
The valid
{
\CDI
}
timestep types are
{
\texttt
{
TIME
\_
CONSTANT
}}
and
{
\texttt
{
TIME
\_
VARYING
}}
.
\end{deflist}
\end{minipage}
...
...
@@ -46,7 +45,7 @@ and add a variable with {\texttt{vlistDefVar}}.
INTEGER vlistID, varID
...
vlistID = vlistCreate()
varID = vlistDefVar(vlistID, gridID, zaxisID, TIME
_
INSTANT
)
varID = vlistDefVar(vlistID, gridID, zaxisID, TIME
_
VARYING
)
...
streamDefVlist(streamID, vlistID)
...
...
...
@@ -137,7 +136,7 @@ Variable identifier.
{
\texttt
{
vlistInqVarTsteptype
}}
returns the timestep type of the Variable,
one of the set of predefined
{
\CDI
}
timestep types.
The valid
{
\CDI
}
timestep types are
{
\texttt
{
TSTEP
\_
CONSTANT
}}
,
{
\texttt
{
TSTEP
\_
INSTANT
}}
,
The valid
{
\CDI
}
timestep types are
{
\texttt
{
TSTEP
\_
INSTANT
}}
,
{
\texttt
{
TSTEP
\_
ACCUM
}}
,
{
\texttt
{
TSTEP
\_
AVG
}}
,
{
\texttt
{
TSTEP
\_
MAX
}}
,
{
\texttt
{
TSTEP
\_
MIN
}}
and
{
\texttt
{
TSTEP
\_
SD
}}
.
...
...
doc/tex/makedoc
View file @
9415c76d
...
...
@@ -323,6 +323,7 @@ sub printproto {
# fortran proto
if
(
"
$ftype
"
eq
"
void
"
)
{
$ftype
=
"
SUBROUTINE
";
}
if
(
"
$ftype
"
eq
"
int
"
)
{
$ftype
=
"
INTEGER FUNCTION
";
}
if
(
"
$ftype
"
eq
"
size_t
"
)
{
$ftype
=
"
INTEGER FUNCTION
";
}
if
(
"
$ftype
"
eq
"
double
"
)
{
$ftype
=
"
REAL*8 FUNCTION
";
}
if
(
"
$ftype
"
eq
"
float
"
)
{
$ftype
=
"
REAL*4 FUNCTION
";
}
$klen
=
0
;
...
...
@@ -339,6 +340,8 @@ sub printproto {
$tag
=~
s/char \*/CHARACTER*(*) /og
;
$tag
=~
s/int \*/INTEGER /og
;
$tag
=~
s/int /INTEGER /og
;
$tag
=~
s/size_t \*/INTEGER /og
;
$tag
=~
s/size_t /INTEGER /og
;
$tag
=~
s/double \*/REAL*8 /og
;
$tag
=~
s/double /REAL*8 /og
;
$tag
=~
s/float \*/REAL*4 /og
;
...
...
@@ -377,6 +380,7 @@ sub printfortran {
$line
=~
s/const char \*/CHARACTER\*(\*) /og
;
$line
=~
s/char \*/CHARACTER\*(\*) /og
;
$line
=~
s/int /INTEGER /og
;
$line
=~
s/size_t /INTEGER /og
;
$line
=~
s/double /REAL*8 /og
;
$line
=~
s/float /REAL*4 /og
;
$line
=~
s/const //og
;
...
...
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