[1677] | 1 | SUBROUTINE CLIM_Stepi(cdnam,kinfo) |
---|
| 2 | c |
---|
| 3 | c* *** Stepi *** CLIM 2.0 |
---|
| 4 | c |
---|
| 5 | c purpose: |
---|
| 6 | c -------- |
---|
| 7 | c retrieve info on cdnam models time steps |
---|
| 8 | c |
---|
| 9 | c interface: |
---|
| 10 | c ---------- |
---|
| 11 | c cdnam : character string name of the model |
---|
| 12 | c kinfo : output status or nbr of procs implied |
---|
| 13 | c in the coupling for cdnam |
---|
| 14 | c |
---|
| 15 | c lib mp: |
---|
| 16 | c ------- |
---|
| 17 | c mpi-2 |
---|
| 18 | c |
---|
| 19 | c author: |
---|
| 20 | c ------- |
---|
| 21 | c Eric Sevault - METEO FRANCE |
---|
| 22 | c Laurent Terray - CERFACS |
---|
| 23 | c Arnaud Caubel - FECIT (08/02 - removed some arguments) |
---|
| 24 | c ---------------------------------------------------------------- |
---|
| 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 |
---|
| 29 | c ---------------------------------------------------------------- |
---|
| 30 | CHARACTER*(*) cdnam |
---|
| 31 | INTEGER (kind=ip_intwp_p) kinfo |
---|
| 32 | c ---------------------------------------------------------------- |
---|
| 33 | CHARACTER*32 cltest |
---|
| 34 | INTEGER (kind=ip_intwp_p) ip |
---|
| 35 | c ---------------------------------------------------------------- |
---|
| 36 | c |
---|
| 37 | c* 0. First Check |
---|
| 38 | c -------------- |
---|
| 39 | c |
---|
| 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 |
---|
| 47 | c |
---|
| 48 | c* 1. check for the cdnam model in my list |
---|
| 49 | c -------------------------------------- |
---|
| 50 | c |
---|
| 51 | kinfo = CLIM_BadName |
---|
| 52 | c |
---|
| 53 | cltest=cdnam |
---|
| 54 | c |
---|
| 55 | kinfo=0 |
---|
| 56 | DO 100 ip=0,ncplprocs-1 |
---|
| 57 | IF ( cnames(ip).eq.cltest ) THEN |
---|
| 58 | C IF more than one process for the model, |
---|
| 59 | C info coming from last proc is kept as output |
---|
| 60 | kinfo = kinfo + 1 |
---|
| 61 | ENDIF |
---|
| 62 | 100 CONTINUE |
---|
| 63 | c |
---|
| 64 | 1010 CONTINUE |
---|
| 65 | c ---------------------------------------------------------------- |
---|
| 66 | c |
---|
| 67 | CALL FLUSH(nulprt) |
---|
| 68 | #endif |
---|
| 69 | RETURN |
---|
| 70 | END |
---|