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

Last change on this file since 1677 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.