Ignore:
Timestamp:
Feb 7, 2005, 4:47:11 PM (19 years ago)
Author:
Laurent Fairhead
Message:

Modifications pour le couplage carbone LOOP, PC
LF

File:
1 edited

Legend:

Unmodified
Added
Removed
  • LMDZ4/branches/IPSL-CM4_IPCC_patches/libf/phylmd/oasis.dummy

    r524 r589  
    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
     
    312328      SUBROUTINE intocpl(kt, imjm, fsolice, fsolwat, fnsolice, fnsolwat,
    313329     $    fnsicedt, evice, evwat, lpre, spre, dirunoff, rivrunoff,
    314      $    calving, tauxx_u, tauyy_u, tauzz_u, tauxx_v, tauyy_v, tauzz_v
    315      $    , last)
     330     $    calving, tauxx_u, tauyy_u, tauzz_u, tauxx_v, tauyy_v, tauzz_v,
     331     $    windsp, last)
     332c -- LOOP
    316333c ======================================================================
    317334c S. Valcke (02/99) adapted From L.Z.X Li: this subroutine provides the
     
    321338c ======================================================================
    322339      IMPLICIT NONE
     340c -- LOOP
     341c
     342#include "dimensions.h"
     343      INTEGER jjmp1
     344      PARAMETER (jjmp1=jjm+1-1/jjm)
     345#include "dimphy.h"
     346c      REAL zu10m(klon), zv10m(klon)
     347       REAL zwindsp(klon)
     348c
     349c -- LOOP
     350c
     351
    323352      INTEGER kt, imjm
    324353c
     
    345374      REAL tauzz_u(imjm)
    346375      REAL tauzz_v(imjm)
     376c -- LOOP
     377       REAL windsp(imjm)
     378c -- LOOP
    347379      LOGICAL last
    348380c
     
    424456c         WRITE fields to files         
    425457          DO jf=1, jpflda2o1 + jpflda2o2
    426             IF (jf.eq.1)
     458            IF (jf.eq.8)
    427459     $          CALL locwrite(cl_writ(jf),fsolice, imjm,
    428460     $          file_unit_field(jf), ierror)
    429             IF (jf.eq.2)
     461            IF (jf.eq.9)
    430462     $          CALL locwrite(cl_writ(jf),fsolwat, imjm,
    431463     $          file_unit_field(jf), ierror)
    432             IF (jf.eq.3)
     464            IF (jf.eq.10)
    433465     $          CALL locwrite(cl_writ(jf),fnsolice, imjm,
    434466     $          file_unit_field(jf), ierror)
    435             IF (jf.eq.4)
     467            IF (jf.eq.11)
    436468     $          CALL locwrite(cl_writ(jf),fnsolwat, imjm,
    437469     $          file_unit_field(jf), ierror)
    438             IF (jf.eq.5)
     470            IF (jf.eq.12)
    439471     $          CALL locwrite(cl_writ(jf),fnsicedt, imjm,
    440472     $          file_unit_field(jf), ierror)
    441 c            IF (jf.eq.6)
     473c            IF (jf.eq.13)
    442474c     $          CALL locwrite(cl_writ(jf),ictemp, imjm,
    443475c     $          file_unit_field(jf), ierror)
    444             IF (jf.eq.6)
     476            IF (jf.eq.13)
    445477     $          CALL locwrite(cl_writ(jf),evice, imjm,
    446478     $          file_unit_field(jf), ierror)
    447             IF (jf.eq.7)
     479            IF (jf.eq.14)
    448480     $          CALL locwrite(cl_writ(jf),evwat, imjm,
    449481     $          file_unit_field(jf), ierror)
    450             IF (jf.eq.8)
     482            IF (jf.eq.15)
    451483     $          CALL locwrite(cl_writ(jf),lpre, imjm,
    452484     $          file_unit_field(jf), ierror)
    453             IF (jf.eq.9)
     485            IF (jf.eq.16)
    454486     $          CALL locwrite(cl_writ(jf),spre, imjm,
    455487     $          file_unit_field(jf), ierror)
    456             IF (jf.eq.10)
     488            IF (jf.eq.17)
    457489     $          CALL locwrite(cl_writ(jf),dirunoff, imjm,
    458490     $          file_unit_field(jf), ierror)
    459             IF (jf.eq.11)
     491            IF (jf.eq.18)
    460492     $          CALL locwrite(cl_writ(jf),rivrunoff, imjm,
    461493     $          file_unit_field(jf), ierror)
    462             IF (jf.eq.12)
     494            IF (jf.eq.19)
    463495     $          CALL locwrite(cl_writ(jf),calving, imjm,
    464496     $          file_unit_field(jf), ierror)
     
    475507c$$$     $          CALL locwrite(cl_writ(jf),tauyu, imjm,
    476508c$$$     $          file_unit_field(jf), ierror)
    477             IF (jf.eq.13)
     509            IF (jf.eq.1)
    478510     $          CALL locwrite(cl_writ(jf),tauxx_u, imjm,
    479511     $          file_unit_field(jf),ierror)
    480             IF (jf.eq.14)
     512            IF (jf.eq.2)
    481513     $          CALL locwrite(cl_writ(jf),tauyy_u, imjm,
    482514     $          file_unit_field(jf),ierror)
    483             IF (jf.eq.15)
     515            IF (jf.eq.3)
    484516     $          CALL locwrite(cl_writ(jf),tauzz_u, imjm,
    485517     $          file_unit_field(jf),ierror)
    486             IF (jf.eq.16)
     518            IF (jf.eq.4)
    487519     $          CALL locwrite(cl_writ(jf),tauxx_v, imjm,
    488520     $          file_unit_field(jf),ierror)
    489             IF (jf.eq.17)
     521            IF (jf.eq.5)
    490522     $          CALL locwrite(cl_writ(jf),tauyy_v, imjm,
    491523     $          file_unit_field(jf),ierror)
    492             IF (jf.eq.18)
     524            IF (jf.eq.6)
    493525     $          CALL locwrite(cl_writ(jf),tauzz_v, imjm,
    494526     $          file_unit_field(jf),ierror)
     527c -- LOOP
     528            IF (jf.eq.7)
     529               CALL locwrite(cl_writ(jf),windsp, imjm,
     530     $         file_unit_field(jf),ierror)
     531c -- LOOP
     532
    495533          END DO
    496534C
     
    522560          DO jn=1, jpflda2o1 + jpflda2o2
    523561C           
    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)
     562          IF (jn.eq.8) CALL CLIM_Export(cl_writ(jn), kt, fsolice, info)
     563          IF (jn.eq.9) CALL CLIM_Export(cl_writ(jn), kt, fsolwat, info)
     564         IF (jn.eq.10) CALL CLIM_Export(cl_writ(jn), kt, fnsolice, info)
     565         IF (jn.eq.11) CALL CLIM_Export(cl_writ(jn), kt, fnsolwat, info)
     566         IF (jn.eq.12) CALL CLIM_Export(cl_writ(jn), kt, fnsicedt, info)
    529567c          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)
     568          IF (jn.eq.13) CALL CLIM_Export(cl_writ(jn), kt, evice, info)
     569          IF (jn.eq.14) CALL CLIM_Export(cl_writ(jn), kt, evwat, info)
     570          IF (jn.eq.15) CALL CLIM_Export(cl_writ(jn), kt, lpre, info)
     571          IF (jn.eq.16) CALL CLIM_Export(cl_writ(jn), kt, spre, info)
     572          IF (jn.eq.17) CALL CLIM_Export(cl_writ(jn),kt,dirunoff, info)
     573          IF (jn.eq.18) CALL CLIM_Export(cl_writ(jn),kt,rivrunoff,info)
     574          IF (jn.eq.19) CALL CLIM_Export(cl_writ(jn),kt,calving,info)
    537575c$$$          IF (jn.eq.13) CALL CLIM_Export(cl_writ(jn), kt, tauxu, info)
    538576c$$$          IF (jn.eq.14) CALL CLIM_Export(cl_writ(jn), kt, tauxv, info)
    539577c$$$          IF (jn.eq.15) CALL CLIM_Export(cl_writ(jn), kt, tauyv, info)
    540578c$$$          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          
     579          IF (jn.eq.1) CALL CLIM_Export(cl_writ(jn), kt, tauxx_u, info)
     580          IF (jn.eq.2) CALL CLIM_Export(cl_writ(jn), kt, tauyy_u, info)
     581          IF (jn.eq.3) CALL CLIM_Export(cl_writ(jn), kt, tauzz_u, info)
     582          IF (jn.eq.4) CALL CLIM_Export(cl_writ(jn), kt, tauxx_v, info)
     583          IF (jn.eq.5) CALL CLIM_Export(cl_writ(jn), kt, tauyy_v, info)
     584          IF (jn.eq.6) CALL CLIM_Export(cl_writ(jn), kt, tauzz_v, info)
     585c -- LOOP
     586          IF (jn.eq.7) CALL CLIM_Export(cl_writ(jn), kt, windsp, info)
     587c -- LOOP         
    548588            IF (info .NE. CLIM_Ok) THEN
    549589                WRITE (nuout,*) 'STEP : Pb giving ',cl_writ(jn), ':',jn
Note: See TracChangeset for help on using the changeset viewer.