Ignore:
Timestamp:
Feb 7, 2005, 5:41:35 PM (19 years ago)
Author:
Laurent Fairhead
Message:

Synchro avec LOOP PC
LF

File:
1 edited

Legend:

Unmodified
Added
Removed
  • LMDZ4/trunk/libf/phylmd/oasis.dummy

    r524 r590  
    2020c     INCLUDE "param.h"
    2121c
    22       INTEGER kastp, kexch, kstep,imjm
     22      INTEGER kastp, kexch, kstep,imjm,klon
    2323      INTEGER iparal(3)
    2424      INTEGER ifcpl, idt, info, imxtag, istep, jf
     25
     26c -- LOOP
     27c
     28#include "dimensions.h"
     29      INTEGER jjmp1
     30      PARAMETER (jjmp1=jjm+1-1/jjm)
     31#include "dimphy.h"
     32       REAL zwindsp(klon)
     33c
     34c -- LOOP
    2535c
    2636#include "param_cou.h"
     
    7282c         must be the same as (1) of the field  definition in namcouple:
    7383c
    74       cl_writ(1)='COSHFICE'
    75       cl_writ(2)='COSHFOCE'
    76       cl_writ(3)='CONSFICE'
    77       cl_writ(4)='CONSFOCE'
    78       cl_writ(5)='CODFLXDT'
     84      cl_writ(8)='COSHFICE'
     85      cl_writ(9)='COSHFOCE'
     86      cl_writ(10)='CONSFICE'
     87      cl_writ(11)='CONSFOCE'
     88      cl_writ(12)='CODFLXDT'
    7989c      cl_writ(6)='COICTEMP'
    80       cl_writ(6)='COTFSICE'
    81       cl_writ(7)='COTFSOCE'
    82       cl_writ(8)='COTOLPSU'
    83       cl_writ(9)='COTOSPSU'
    84       cl_writ(10)='CORUNCOA'
    85       cl_writ(11)='CORIVFLU'
    86       cl_writ(12)='COCALVIN'
     90      cl_writ(13)='COTFSICE'
     91      cl_writ(14)='COTFSOCE'
     92      cl_writ(15)='COTOLPSU'
     93      cl_writ(16)='COTOSPSU'
     94      cl_writ(17)='CORUNCOA'
     95      cl_writ(18)='CORIVFLU'
     96      cl_writ(19)='COCALVIN'
    8797c$$$      cl_writ(13)='COZOTAUX'
    8898c$$$      cl_writ(14)='COZOTAUV'
    8999c$$$      cl_writ(15)='COMETAUY'
    90100c$$$      cl_writ(16)='COMETAUU'
    91       cl_writ(13)='COTAUXXU'
    92       cl_writ(14)='COTAUYYU'
    93       cl_writ(15)='COTAUZZU'
    94       cl_writ(16)='COTAUXXV'
    95       cl_writ(17)='COTAUYYV'
    96       cl_writ(18)='COTAUZZV'
     101      cl_writ(1)='COTAUXXU'
     102      cl_writ(2)='COTAUYYU'
     103      cl_writ(3)='COTAUZZU'
     104      cl_writ(4)='COTAUXXV'
     105      cl_writ(5)='COTAUYYV'
     106      cl_writ(6)='COTAUZZV'
     107c -- LOOP
     108      cl_writ(7)='COWINDSP'
     109c -- LOOP
    97110c
    98111c     Define files name for fields exchanged from atmos to coupler,
     
    117130      cl_f_writ(17)='flxatmos'
    118131      cl_f_writ(18)='flxatmos'
     132c -- LOOP
     133      cl_f_writ(19)='flxatmos'
     134c -- LOOP
    119135
    120136c
     
    310326
    311327c $Id$
     328c -- LOOP
    312329      SUBROUTINE intocpl(kt, imjm, fsolice, fsolwat, fnsolice, fnsolwat,
    313330     $    fnsicedt, evice, evwat, lpre, spre, dirunoff, rivrunoff,
    314      $    calving, tauxx_u, tauyy_u, tauzz_u, tauxx_v, tauyy_v, tauzz_v
    315      $    , last)
     331     $    calving, tauxx_u, tauyy_u, tauzz_u, tauxx_v, tauyy_v, tauzz_v,
     332     $    windsp, last)
     333c -- LOOP
    316334c ======================================================================
    317335c S. Valcke (02/99) adapted From L.Z.X Li: this subroutine provides the
     
    321339c ======================================================================
    322340      IMPLICIT NONE
     341c -- LOOP
     342c
     343#include "dimensions.h"
     344      INTEGER jjmp1
     345      PARAMETER (jjmp1=jjm+1-1/jjm)
     346#include "dimphy.h"
     347c      REAL zu10m(klon), zv10m(klon)
     348       REAL zwindsp(klon)
     349c
     350c -- LOOP
     351c
     352
    323353      INTEGER kt, imjm
    324354c
     
    345375      REAL tauzz_u(imjm)
    346376      REAL tauzz_v(imjm)
     377c -- LOOP
     378       REAL windsp(imjm)
     379c -- LOOP
    347380      LOGICAL last
    348381c
     
    424457c         WRITE fields to files         
    425458          DO jf=1, jpflda2o1 + jpflda2o2
    426             IF (jf.eq.1)
     459            IF (jf.eq.8)
    427460     $          CALL locwrite(cl_writ(jf),fsolice, imjm,
    428461     $          file_unit_field(jf), ierror)
    429             IF (jf.eq.2)
     462            IF (jf.eq.9)
    430463     $          CALL locwrite(cl_writ(jf),fsolwat, imjm,
    431464     $          file_unit_field(jf), ierror)
    432             IF (jf.eq.3)
     465            IF (jf.eq.10)
    433466     $          CALL locwrite(cl_writ(jf),fnsolice, imjm,
    434467     $          file_unit_field(jf), ierror)
    435             IF (jf.eq.4)
     468            IF (jf.eq.11)
    436469     $          CALL locwrite(cl_writ(jf),fnsolwat, imjm,
    437470     $          file_unit_field(jf), ierror)
    438             IF (jf.eq.5)
     471            IF (jf.eq.12)
    439472     $          CALL locwrite(cl_writ(jf),fnsicedt, imjm,
    440473     $          file_unit_field(jf), ierror)
    441 c            IF (jf.eq.6)
     474c            IF (jf.eq.13)
    442475c     $          CALL locwrite(cl_writ(jf),ictemp, imjm,
    443476c     $          file_unit_field(jf), ierror)
    444             IF (jf.eq.6)
     477            IF (jf.eq.13)
    445478     $          CALL locwrite(cl_writ(jf),evice, imjm,
    446479     $          file_unit_field(jf), ierror)
    447             IF (jf.eq.7)
     480            IF (jf.eq.14)
    448481     $          CALL locwrite(cl_writ(jf),evwat, imjm,
    449482     $          file_unit_field(jf), ierror)
    450             IF (jf.eq.8)
     483            IF (jf.eq.15)
    451484     $          CALL locwrite(cl_writ(jf),lpre, imjm,
    452485     $          file_unit_field(jf), ierror)
    453             IF (jf.eq.9)
     486            IF (jf.eq.16)
    454487     $          CALL locwrite(cl_writ(jf),spre, imjm,
    455488     $          file_unit_field(jf), ierror)
    456             IF (jf.eq.10)
     489            IF (jf.eq.17)
    457490     $          CALL locwrite(cl_writ(jf),dirunoff, imjm,
    458491     $          file_unit_field(jf), ierror)
    459             IF (jf.eq.11)
     492            IF (jf.eq.18)
    460493     $          CALL locwrite(cl_writ(jf),rivrunoff, imjm,
    461494     $          file_unit_field(jf), ierror)
    462             IF (jf.eq.12)
     495            IF (jf.eq.19)
    463496     $          CALL locwrite(cl_writ(jf),calving, imjm,
    464497     $          file_unit_field(jf), ierror)
     
    475508c$$$     $          CALL locwrite(cl_writ(jf),tauyu, imjm,
    476509c$$$     $          file_unit_field(jf), ierror)
    477             IF (jf.eq.13)
     510            IF (jf.eq.1)
    478511     $          CALL locwrite(cl_writ(jf),tauxx_u, imjm,
    479512     $          file_unit_field(jf),ierror)
    480             IF (jf.eq.14)
     513            IF (jf.eq.2)
    481514     $          CALL locwrite(cl_writ(jf),tauyy_u, imjm,
    482515     $          file_unit_field(jf),ierror)
    483             IF (jf.eq.15)
     516            IF (jf.eq.3)
    484517     $          CALL locwrite(cl_writ(jf),tauzz_u, imjm,
    485518     $          file_unit_field(jf),ierror)
    486             IF (jf.eq.16)
     519            IF (jf.eq.4)
    487520     $          CALL locwrite(cl_writ(jf),tauxx_v, imjm,
    488521     $          file_unit_field(jf),ierror)
    489             IF (jf.eq.17)
     522            IF (jf.eq.5)
    490523     $          CALL locwrite(cl_writ(jf),tauyy_v, imjm,
    491524     $          file_unit_field(jf),ierror)
    492             IF (jf.eq.18)
     525            IF (jf.eq.6)
    493526     $          CALL locwrite(cl_writ(jf),tauzz_v, imjm,
    494527     $          file_unit_field(jf),ierror)
     528c -- LOOP
     529            IF (jf.eq.7)
     530               CALL locwrite(cl_writ(jf),windsp, imjm,
     531     $         file_unit_field(jf),ierror)
     532c -- LOOP
     533
    495534          END DO
    496535C
     
    522561          DO jn=1, jpflda2o1 + jpflda2o2
    523562C           
    524           IF (jn.eq.1) CALL CLIM_Export(cl_writ(jn), kt, fsolice, info)
    525           IF (jn.eq.2) CALL CLIM_Export(cl_writ(jn), kt, fsolwat, info)
    526           IF (jn.eq.3) CALL CLIM_Export(cl_writ(jn), kt, fnsolice, info)
    527           IF (jn.eq.4) CALL CLIM_Export(cl_writ(jn), kt, fnsolwat, info)
    528           IF (jn.eq.5) CALL CLIM_Export(cl_writ(jn), kt, fnsicedt, info)
     563          IF (jn.eq.8) CALL CLIM_Export(cl_writ(jn), kt, fsolice, info)
     564          IF (jn.eq.9) CALL CLIM_Export(cl_writ(jn), kt, fsolwat, info)
     565         IF (jn.eq.10) CALL CLIM_Export(cl_writ(jn), kt, fnsolice, info)
     566         IF (jn.eq.11) CALL CLIM_Export(cl_writ(jn), kt, fnsolwat, info)
     567         IF (jn.eq.12) CALL CLIM_Export(cl_writ(jn), kt, fnsicedt, info)
    529568c          IF (jn.eq.6) CALL CLIM_Export(cl_writ(jn), kt, ictemp, info)
    530           IF (jn.eq.6) CALL CLIM_Export(cl_writ(jn), kt, evice, info)
    531           IF (jn.eq.7) CALL CLIM_Export(cl_writ(jn), kt, evwat, info)
    532           IF (jn.eq.8) CALL CLIM_Export(cl_writ(jn), kt, lpre, info)
    533           IF (jn.eq.9) CALL CLIM_Export(cl_writ(jn), kt, spre, info)
    534           IF (jn.eq.10) CALL CLIM_Export(cl_writ(jn),kt,dirunoff, info)
    535           IF (jn.eq.11) CALL CLIM_Export(cl_writ(jn),kt,rivrunoff,info)
    536           IF (jn.eq.12) CALL CLIM_Export(cl_writ(jn),kt,calving,info)
     569          IF (jn.eq.13) CALL CLIM_Export(cl_writ(jn), kt, evice, info)
     570          IF (jn.eq.14) CALL CLIM_Export(cl_writ(jn), kt, evwat, info)
     571          IF (jn.eq.15) CALL CLIM_Export(cl_writ(jn), kt, lpre, info)
     572          IF (jn.eq.16) CALL CLIM_Export(cl_writ(jn), kt, spre, info)
     573          IF (jn.eq.17) CALL CLIM_Export(cl_writ(jn),kt,dirunoff, info)
     574          IF (jn.eq.18) CALL CLIM_Export(cl_writ(jn),kt,rivrunoff,info)
     575          IF (jn.eq.19) CALL CLIM_Export(cl_writ(jn),kt,calving,info)
    537576c$$$          IF (jn.eq.13) CALL CLIM_Export(cl_writ(jn), kt, tauxu, info)
    538577c$$$          IF (jn.eq.14) CALL CLIM_Export(cl_writ(jn), kt, tauxv, info)
    539578c$$$          IF (jn.eq.15) CALL CLIM_Export(cl_writ(jn), kt, tauyv, info)
    540579c$$$          IF (jn.eq.16) CALL CLIM_Export(cl_writ(jn), kt, tauyu, info)
    541           IF (jn.eq.13) CALL CLIM_Export(cl_writ(jn), kt, tauxx_u, info)
    542           IF (jn.eq.14) CALL CLIM_Export(cl_writ(jn), kt, tauyy_u, info)
    543           IF (jn.eq.15) CALL CLIM_Export(cl_writ(jn), kt, tauzz_u, info)
    544           IF (jn.eq.16) CALL CLIM_Export(cl_writ(jn), kt, tauxx_v, info)
    545           IF (jn.eq.17) CALL CLIM_Export(cl_writ(jn), kt, tauyy_v, info)
    546           IF (jn.eq.18) CALL CLIM_Export(cl_writ(jn), kt, tauzz_v, info)
    547          
     580          IF (jn.eq.1) CALL CLIM_Export(cl_writ(jn), kt, tauxx_u, info)
     581          IF (jn.eq.2) CALL CLIM_Export(cl_writ(jn), kt, tauyy_u, info)
     582          IF (jn.eq.3) CALL CLIM_Export(cl_writ(jn), kt, tauzz_u, info)
     583          IF (jn.eq.4) CALL CLIM_Export(cl_writ(jn), kt, tauxx_v, info)
     584          IF (jn.eq.5) CALL CLIM_Export(cl_writ(jn), kt, tauyy_v, info)
     585          IF (jn.eq.6) CALL CLIM_Export(cl_writ(jn), kt, tauzz_v, info)
     586c -- LOOP
     587          IF (jn.eq.7) CALL CLIM_Export(cl_writ(jn), kt, windsp, info)
     588c -- LOOP         
    548589            IF (info .NE. CLIM_Ok) THEN
    549590                WRITE (nuout,*) 'STEP : Pb giving ',cl_writ(jn), ':',jn
Note: See TracChangeset for help on using the changeset viewer.