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 |
---|