source: CPL/oasis3/trunk/src/lib/clim/src/CLIM_Stepi.F

Last change on this file was 1677, checked in by aclsce, 12 years ago

Imported oasis3 (tag ipslcm5a) from cvs server to svn server (igcmg project).

File size: 2.0 KB
Line 
1      SUBROUTINE CLIM_Stepi(cdnam,kinfo)
2c
3c*    *** Stepi ***   CLIM 2.0
4c
5c     purpose:
6c     --------
7c        retrieve info on cdnam models time steps
8c
9c     interface:
10c     ----------
11c        cdnam   : character string name of the model
12c        kinfo  : output status or nbr of procs implied 
13c                 in the coupling for cdnam
14c
15c     lib mp:
16c     -------
17c        mpi-2
18c
19c     author:
20c     -------
21c        Eric Sevault   - METEO FRANCE
22c        Laurent Terray - CERFACS
23c        Arnaud Caubel - FECIT (08/02 - removed some arguments)
24c     ----------------------------------------------------------------
25#if defined use_comm_MPI1 || defined use_comm_MPI2 || !defined use_comm_MPI1 && !defined use_comm_MPI2 && !defined use_comm_SIPC && !defined use_comm_GMEM && !defined use_comm_PIPE && !defined use_comm_NONE
26      USE mod_kinds_oasis
27      USE mod_clim
28      USE mod_comclim
29c     ----------------------------------------------------------------
30      CHARACTER*(*) cdnam
31      INTEGER (kind=ip_intwp_p)     kinfo
32c     ----------------------------------------------------------------
33      CHARACTER*32  cltest
34      INTEGER (kind=ip_intwp_p)       ip
35c     ----------------------------------------------------------------
36c
37c*    0. First Check
38c     --------------
39c
40      WRITE (nulprt, FMT='(A)')'Stepi called'
41      IF ( nexit.ne.1 ) THEN
42          kinfo = CLIM_FastExit
43          WRITE(nulprt, FMT='(A)') 'Stepi - should not be called'
44          GO TO 1010
45      ENDIF
46      kinfo = CLIM_Ok
47c
48c*    1. check for the cdnam model in my list
49c     --------------------------------------
50c
51      kinfo = CLIM_BadName
52c
53      cltest=cdnam
54c
55      kinfo=0
56      DO 100 ip=0,ncplprocs-1
57         IF ( cnames(ip).eq.cltest ) THEN
58C IF more than one process for the model, 
59C info coming from last proc is kept as output
60            kinfo = kinfo + 1
61         ENDIF
62  100 CONTINUE
63c
64 1010 CONTINUE
65c     ----------------------------------------------------------------
66c
67      CALL FLUSH(nulprt)
68#endif
69      RETURN
70      END
Note: See TracBrowser for help on using the repository browser.