Ignore:
Timestamp:
Jul 30, 2008, 5:57:45 PM (16 years ago)
Author:
Laurent Fairhead
Message:

Du nettoyage sur le parallelisme, inclusion de nouvelles interfaces pour OPA9
et ORCHIDEE YM
LF

File:
1 edited

Legend:

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

    r793 r987  
    4444  !$OMP THREADPRIVATE(out_var_id)
    4545
     46  CHARACTER(LEN=*),PARAMETER :: OPA_version='OPA9'
    4647
    4748#ifdef CPP_COUPLE
     
    129130!     Define symbolic name for fields exchanged from atmos to coupler,
    130131!         must be the same as (1) of the field  definition in namcouple:
    131     cl_writ(1)='COTAUXXU'
    132     cl_writ(2)='COTAUYYU'
    133     cl_writ(3)='COTAUZZU'
    134     cl_writ(4)='COTAUXXV'
    135     cl_writ(5)='COTAUYYV'
    136     cl_writ(6)='COTAUZZV'
    137     cl_writ(7)='COWINDSP'
    138     cl_writ(8)='COSHFICE'
    139     cl_writ(9)='COSHFOCE'
    140     cl_writ(10)='CONSFICE'
    141     cl_writ(11)='CONSFOCE'
    142     cl_writ(12)='CODFLXDT'
    143     cl_writ(13)='COTFSICE'
    144     cl_writ(14)='COTFSOCE'
    145     cl_writ(15)='COTOLPSU'
    146     cl_writ(16)='COTOSPSU'
    147     cl_writ(17)='CORUNCOA'
    148     cl_writ(18)='CORIVFLU'
    149     cl_writ(19)='COCALVIN'
     132    IF (OPA_version=='OPA9') THEN
     133      cl_writ(1)='COTAUXXU'
     134      cl_writ(2)='COTAUYYU'
     135      cl_writ(3)='COTAUZZU'
     136      cl_writ(4)='COTAUXXV'
     137      cl_writ(5)='COTAUYYV'
     138      cl_writ(6)='COTAUZZV'
     139      cl_writ(7)='COWINDSP'
     140      cl_writ(8)='COPEFWAT'
     141      cl_writ(9)='COPEFICE'
     142      cl_writ(10)='COTOSPSU'
     143      cl_writ(11)='COICEVAP'
     144      cl_writ(12)='COSWFLDO'
     145      cl_writ(13)='CONSFLDO'
     146      cl_writ(14)='COSHFLIC'
     147      cl_writ(15)='CONSFLIC'
     148      cl_writ(16)='CODFLXDT'
     149      cl_writ(17)='CRWOCEIS'
     150      cl_writ(18)='CRWOCERD'
     151      cl_writ(19)='CRWOCECD'
     152    ELSE IF (OPA_version=='OPA8') THEN
     153      cl_writ(1)='COTAUXXU'
     154      cl_writ(2)='COTAUYYU'
     155      cl_writ(3)='COTAUZZU'
     156      cl_writ(4)='COTAUXXV'
     157      cl_writ(5)='COTAUYYV'
     158      cl_writ(6)='COTAUZZV'
     159      cl_writ(7)='COWINDSP'
     160      cl_writ(8)='COSHFICE'
     161      cl_writ(9)='COSHFOCE'
     162      cl_writ(10)='CONSFICE'
     163      cl_writ(11)='CONSFOCE'
     164      cl_writ(12)='CODFLXDT'
     165      cl_writ(13)='COTFSICE'
     166      cl_writ(14)='COTFSOCE'
     167      cl_writ(15)='COTOLPSU'
     168      cl_writ(16)='COTOSPSU'
     169      cl_writ(17)='CORUNCOA'
     170      cl_writ(18)='CORIVFLU'
     171      cl_writ(19)='COCALVIN'
     172    ELSE
     173      STOP 'Bad OPA version for coupled model'
     174    ENDIF
     175
    150176!
    151177!     Define symbolic name for fields exchanged from coupler to atmosphere,
    152178!         must be the same as (2) of the field  definition in namcouple:
    153179!
    154     cl_read(1)='SISUTESW'
    155     cl_read(2)='SIICECOV'
    156     cl_read(3)='SIICEALW'
    157     cl_read(4)='SIICTEMW'
     180    IF (OPA_version=='OPA9') THEN
     181      cl_read(1)='SISUTESW'
     182      cl_read(2)='SIICECOV'
     183      cl_read(4)='SIICEALW'
     184      cl_read(3)='SIICTEMW'
     185    ELSE IF (OPA_version=='OPA8') THEN
     186      cl_read(1)='SISUTESW'
     187      cl_read(2)='SIICECOV'
     188      cl_read(3)='SIICEALW'
     189      cl_read(4)='SIICTEMW'
     190    ELSE
     191      STOP 'Bad OPA version for coupled model'
     192    ENDIF
    158193   
    159194    il_var_nodims(1) = 2
     
    286321! Local variables
    287322!************************************************************************************
    288     LOGICAL                     :: checkout=.FALSE.
    289     INTEGER                     :: istart,iend
    290     INTEGER                     :: wstart,wend
    291     INTEGER, PARAMETER          :: nuout = 6
    292     INTEGER                     :: ierror, i
    293     REAL, DIMENSION(iim*jj_nb)  :: field
    294     CHARACTER (len = 20),SAVE   :: modname = 'intocpl'
    295     CHARACTER (len = 80)        :: abort_message
    296 
    297 !************************************************************************************
     323    LOGICAL                          :: checkout
     324    INTEGER                          :: istart,iend
     325    INTEGER                          :: wstart,wend
     326    INTEGER, PARAMETER               :: nuout = 6
     327    INTEGER                          :: ierror, i
     328    REAL, DIMENSION(iim*jj_nb)       :: field
     329    CHARACTER (len = 20),PARAMETER   :: modname = 'intocpl'
     330    CHARACTER (len = 80)             :: abort_message
     331
     332!************************************************************************************
     333    checkout=.FALSE.
    298334
    299335    WRITE(nuout,*) ' '
Note: See TracChangeset for help on using the changeset viewer.