From d313d13b621281995f7ba18f22bc48e851830c63 Mon Sep 17 00:00:00 2001
From: Uwe Schulzweida <uwe.schulzweida@mpimet.mpg.de>
Date: Fri, 7 Jun 2019 13:35:45 +0200
Subject: [PATCH] Fortran interface update.

---
 src/cdi.inc      | 19 +++++++++++++------
 src/cdiFortran.c |  1 +
 2 files changed, 14 insertions(+), 6 deletions(-)

diff --git a/src/cdi.inc b/src/cdi.inc
index 3a9b16101..02373deb4 100644
--- a/src/cdi.inc
+++ b/src/cdi.inc
@@ -4,7 +4,7 @@
 !
 ! Author:
 ! -------
-! Uwe Schulzweida, MPI-MET, Hamburg,   May 2019
+! Uwe Schulzweida, MPI-MET, Hamburg,   June 2019
 !
 
       INTEGER    CDI_MAX_NAME
@@ -339,14 +339,14 @@
       PARAMETER (TSTEP_COV              =  9)
       INTEGER    TSTEP_RATIO
       PARAMETER (TSTEP_RATIO            = 10)
+      INTEGER    TSTEP_SUM
+      PARAMETER (TSTEP_SUM              = 11)
       INTEGER    TSTEP_RANGE
-      PARAMETER (TSTEP_RANGE            = 11)
+      PARAMETER (TSTEP_RANGE            = 12)
       INTEGER    TSTEP_INSTANT2
-      PARAMETER (TSTEP_INSTANT2         = 12)
+      PARAMETER (TSTEP_INSTANT2         = 13)
       INTEGER    TSTEP_INSTANT3
-      PARAMETER (TSTEP_INSTANT3         = 13)
-      INTEGER    TSTEP_SUM
-      PARAMETER (TSTEP_SUM              = 14)
+      PARAMETER (TSTEP_INSTANT3         = 14)
       INTEGER    TAXIS_ABSOLUTE
       PARAMETER (TAXIS_ABSOLUTE         =  1)
       INTEGER    TAXIS_RELATIVE
@@ -539,6 +539,11 @@
 !                                    (INTEGER         streamID)
       EXTERNAL        streamSync
 
+!                     streamDefNumWorker
+!                                    (INTEGER         streamID,
+!                                     INTEGER         numWorker)
+      EXTERNAL        streamDefNumWorker
+
 !                     streamDefVlist
 !                                    (INTEGER         streamID,
 !                                     INTEGER         vlistID)
@@ -1546,6 +1551,8 @@
       PARAMETER (CDI_KEY_SECTION2PADDING = 820)
       INTEGER    CDI_KEY_UVRELATIVETOGRID
       PARAMETER (CDI_KEY_UVRELATIVETOGRID = 821)
+      INTEGER    CDI_KEY_CONSTITUENTTYPE
+      PARAMETER (CDI_KEY_CONSTITUENTTYPE = 822)
       INTEGER         cdiDefKeyInt
 !                                    (INTEGER         cdiID,
 !                                     INTEGER         varID,
diff --git a/src/cdiFortran.c b/src/cdiFortran.c
index c036ed352..14d48e85f 100644
--- a/src/cdiFortran.c
+++ b/src/cdiFortran.c
@@ -143,6 +143,7 @@ FCALLSCFUN2 (INT, streamOpenWrite, STREAMOPENWRITE, streamopenwrite, STRING, INT
 FCALLSCFUN1 (INT, streamOpenAppend, STREAMOPENAPPEND, streamopenappend, STRING)
 FCALLSCSUB1 (streamClose, STREAMCLOSE, streamclose, INT)
 FCALLSCSUB1 (streamSync, STREAMSYNC, streamsync, INT)
+FCALLSCSUB2 (streamDefNumWorker, STREAMDEFNUMWORKER, streamdefnumworker, INT, INT)
 FCALLSCSUB2 (streamDefVlist, STREAMDEFVLIST, streamdefvlist, INT, INT)
 FCALLSCFUN1 (INT, streamInqVlist, STREAMINQVLIST, streaminqvlist, INT)
 FCALLSCFUN1 (INT, streamInqFiletype, STREAMINQFILETYPE, streaminqfiletype, INT)
-- 
GitLab