Changeset 101


Ignore:
Timestamp:
Jul 5, 2000, 6:15:11 PM (24 years ago)
Author:
lmdzadmin
Message:

Rajout interfoce_cpl. LF

Location:
LMDZ.3.3/branches/rel-LF/libf/phylmd
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • LMDZ.3.3/branches/rel-LF/libf/phylmd/clmain.F

    r98 r101  
    22     .                  ok_veget,ts,
    33     .                  paprs,pplay,radsol,snow,qsol,evap,albe,
    4      .                  rain_f, snow_f, solsw, sollw,
     4     .                  rain_f, snow_f, solsw, sollw, fder,
    55     .                  rlon, rlat, rugos,
    66     .                  debut, lafin,
     
    9999      REAL albe(klon,nbsrf)
    100100      real rain_f(klon), snow_f(klon)
     101      REAL fder(klon)
    101102      REAL sollw(klon), solsw(klon)
    102103      REAL rugos(klon,nbsrf)
     
    115116      real yrain_f(klon), ysnow_f(klon)
    116117      real ysollw(klon), ysolsw(klon), ysolswnet(klon)
     118      real yfder(klon), ytaux(klon), ytauy(klon)
    117119      REAL yrugm(klon), yrads(klon)
    118120      REAL y_d_ts(klon)
     
    258260        yrain_f(j) = rain_f(i)
    259261        ysnow_f(j) = snow_f(i)
     262        yfder(j) = fder(i)
     263        ytaux(j) = flux_u(i,nsrf)
     264        ytauy(j) = flux_v(i,nsrf)
    260265        ysolsw(j) = solsw(i)
    261266        ysollw(j) = sollw(i)
     
    302307     e          ycoefh,yt,yq,yts,ypaprs,ypplay,ydelp,yrads,
    303308     e          yevap,yalb, ysnow, yqsol, yrain_f, ysnow_f,
     309     e          yfder, ytaux, ytauy,
    304310     e          ysollw, ysolsw,
    305311     s          y_d_t, y_d_q, y_d_ts,
     
    423429     e                t,q,ts,paprs,pplay,
    424430     e                delp,radsol,evap,albedo,snow,qsol,
    425      e                precip_rain, precip_snow,
     431     e                precip_rain, precip_snow, fder, taux, tauy,
    426432     e                lwdown, swdown,
    427433     s                d_t, d_q, d_ts, flux_t, flux_q,dflux_s,dflux_l)
     
    532538      logical debut, lafin, ok_veget
    533539      real zlev1(klon)
     540      real fder(klon), taux(klon), tauy(klon)
    534541      real temp_air(klon), spechum(klon)
    535542      real hum_air(klon), ccanopy(klon)
     
    679686     . tq_cdrag, petAcoef, peqAcoef, petBcoef, peqBcoef,
    680687     . precip_rain, precip_snow, lwdown, swnet, swdown,
     688     . fder, taux, tauy,
    681689     . albedo, snow, qsol,
    682690     . ts, p1lay, coef1lay, psref, radsol,
  • LMDZ.3.3/branches/rel-LF/libf/phylmd/interface_surf.F90

    r98 r101  
    5050      & tq_cdrag, petAcoef, peqAcoef, petBcoef, peqBcoef, &
    5151      & precip_rain, precip_snow, lwdown, swnet, swdown, &
     52      & fder, taux, tauy, &
    5253      & albedo, snow, qsol, &
    5354      & tsurf, p1lay, coef1lay, ps, radsol, &
     
    7172!   dtime        pas de temps de la physique (en s)
    7273!   jour         jour dans l'annee en cours
     74!   nexca        pas de temps couplage
    7375!   nisurf       index de la surface a traiter (1 = sol continental)
    7476!   knon         nombre de points de la surface a traiter
     
    105107!   radsol       rayonnement net aus sol (LW + SW)
    106108!   ocean        type d'ocean utilise (force, slab, couple)
     109!   fder         derivee des flux (pour le couplage)
     110!   taux, tauy   tension de vents
    107111!
    108112! output:
     
    143147  real, dimension(knon), intent(IN) :: radsol
    144148  real, dimension(klon), intent(IN) :: zmasq
     149  real, dimension(klon), intent(IN) :: fder, taux, tauy
    145150  character (len = 6)  :: ocean
    146151  real, dimension(knon), intent(INOUT) :: evap, snow, qsol
     
    162167  real, parameter      :: calice=1.0/(5.1444e+06*0.15), tau_gl=1./86400.*5.
    163168  real, parameter      :: calsno=1./(2.3867e+06*.15)
     169  integer              :: nexca !pas de temps couplage
     170  real, dimension(knon):: alb_ice
    164171
    165172#include "YOMCST.inc"
     
    253260! Surface "ocean" appel a l'interface avec l'ocean
    254261!
    255 !    if (ocean == 'couple') then
    256 !      call interfoce(nisurf, ocean)
     262    if (ocean == 'couple') then
     263      nexca = 0
     264      if (nexca == 0) then
     265        abort_message='nexca = 0 dans interfoce_cpl'
     266        call abort_gcm(modname,abort_message,1)
     267      endif
     268
     269      call interfoce(itime, dtime, &
     270      & klon, iim, jjm, nisurf, pctsrf, knon, knindex, rlon, rlat, &
     271      & ocean, nexca, debut, lafin, &
     272      & swdown, lwdown, precip_rain, precip_snow, evap, tsurf, &
     273      & fder, albedo, taux, tauy, &
     274      & tsurf_new, alb_new, alb_ice, pctsrf_new)
     275
    257276!    else if (ocean == 'slab  ') then
    258277!      call interfoce(nisurf)
     
    262281!     &  debut, &
    263282!     &  tsurf_new, alb_new, z0_new, pctsrf_new)
    264 !    endif
     283    endif
    265284!
    266285    cal = 0.
     
    556575
    557576! Cette routine sert d'interface entre le modele atmospherique et un
    558 ! coupleur avec un modele d'ocean 'complet'
     577! coupleur avec un modele d'ocean 'complet' derriere
    559578!
    560579! L. Fairhead 02/2000
  • LMDZ.3.3/branches/rel-LF/libf/phylmd/oasis.F

    r98 r101  
    865865
    866866
     867      SUBROUTINE sipc_init_model
     868      print *, 'Attention dans oasis.F, sipc_init_model est non defini'
     869      RETURN
     870      END
     871
     872      SUBROUTINE svipc_write
     873      print *, 'Attention dans oasis.F, svipc_write est non defini'
     874      RETURN
     875      END
     876
     877      SUBROUTINE clim_export
     878      print *, 'Attention dans oasis.F, clim_export est non defini'
     879      RETURN
     880      END
     881
     882      SUBROUTINE clim_init
     883      print *, 'Attention dans oasis.F, clim_init est non defini'
     884      RETURN
     885      END
     886
     887      SUBROUTINE sipc_write_model
     888      print *, 'Attention dans oasis.F, sipc_write_model est non defini'
     889      RETURN
     890      END
     891
     892      SUBROUTINE clim_start
     893      print *, 'Attention dans oasis.F, clim_start est non defini'
     894      RETURN
     895      END
     896
     897      SUBROUTINE clim_define
     898      print *, 'Attention dans oasis.F, clim_define est non defini'
     899      RETURN
     900      END
     901
     902      SUBROUTINE sipc_attach
     903      print *, 'Attention dans oasis.F, sipc_attach est non defini'
     904      RETURN
     905      END
     906
     907      SUBROUTINE clim_import
     908      print *, 'Attention dans oasis.F, clim_import est non defini'
     909      RETURN
     910      END
     911
     912      SUBROUTINE svipc_read
     913      print *, 'Attention dans oasis.F, svipc_read est non defini'
     914      RETURN
     915      END
     916
     917      SUBROUTINE clim_stepi
     918      print *, 'Attention dans oasis.F, clim_stepi est non defini'
     919      RETURN
     920      END
     921
     922      SUBROUTINE sipc_read_model
     923      print *, 'Attention dans oasis.F, sipc_read_model est non defini'
     924      RETURN
     925      END
     926
     927      SUBROUTINE svipc_close
     928      print *, 'Attention dans oasis.F, svipc_close est non defini'
     929      RETURN
     930      END
     931
     932      SUBROUTINE clim_quit
     933      print *, 'Attention dans oasis.F, clim_quit est non defini'
     934      RETURN
     935      END
     936
  • LMDZ.3.3/branches/rel-LF/libf/phylmd/physiq.F

    r98 r101  
    15561556     e            ftsol,paprs,pplay,radsol,
    15571557     e            fsnow,fqsol,fevap,falbe,
    1558      e            rain_fall, snow_fall, solsw, sollw,
     1558     e            rain_fall, snow_fall, solsw, sollw, fder,
    15591559     e            rlon, rlat, frugs,
    15601560     e            debut, lafin,
Note: See TracChangeset for help on using the changeset viewer.