LMDZ
cv3_routines.F90 File Reference

Go to the source code of this file.

Functions/Subroutines

subroutine cv3_param (nd, k_upper, delt)
 
subroutine cv3_prelim (len, nd, ndp1, t, q, p, ph, lv, lf, cpn, tv, gz, h, hm, th)
 
subroutine cv3_feed (len, nd, ok_conserv_q, t, q, u, v, p, ph, hm, gz, p1feed, p2feed, wght, wghti, tnk, thnk, qnk, qsnk, unk, vnk, cpnk, hnk, nk, icb, icbmax, iflag, gznk, plcl)
 
subroutine cv3_undilute1 (len, nd, t, qs, gz, plcl, p, icb, tnk, qnk, gznk, tp, tvp, clw, icbs)
 
subroutine cv3_trigger (len, nd, icb, plcl, p, th, tv, tvp, thnk, pbase, buoybase, iflag, sig, w0)
 
subroutine cv3_compress (len, nloc, ncum, nd, ntra, iflag1, nk1, icb1, icbs1, plcl1, tnk1, qnk1, gznk1, pbase1, buoybase1, t1, q1, qs1, u1, v1, gz1, th1, tra1, h1, lv1, cpn1, p1, ph1, tv1, tp1, tvp1, clw1, sig1, w01, iflag, nk, icb, icbs, plcl, tnk, qnk, gznk, pbase, buoybase, t, q, qs, u, v, gz, th, tra, h, lv, cpn, p, ph, tv, tp, tvp, clw, sig, w0)
 
subroutine icefrac (t, clw, qi, nl, len)
 
subroutine cv3_undilute2 (nloc, ncum, nd, icb, icbs, nk, tnk, qnk, gznk, hnk, t, q, qs, gz, p, h, tv, lv, lf, pbase, buoybase, plcl, inb, tp, tvp, clw, hp, ep, sigp, buoy, frac)
 
subroutine cv3_closure (nloc, ncum, nd, icb, inb, pbase, p, ph, tv, buoy, sig, w0, cape, m, iflag)
 
subroutine cv3_mixing (nloc, ncum, nd, na, ntra, icb, nk, inb, ph, t, rr, rs, u, v, tra, h, lv, lf, frac, qnk, unk, vnk, hp, tv, tvp, ep, clw, m, sig, ment, qent, uent, vent, nent, sij, elij, ments, qents, traent)
 
subroutine cv3_unsat (nloc, ncum, nd, na, ntra, icb, inb, iflag, t, rr, rs, gz, u, v, tra, p, ph, th, tv, lv, lf, cpn, ep, sigp, clw, m, ment, elij, delt, plcl, coef_clos, mp, rp, up, vp, trap, wt, water, evap, fondue, ice, faci, b, sigd, wdtrainA, wdtrainM)
 
subroutine cv3_yield (nloc, ncum, nd, na, ntra, ok_conserv_q,icb, inb, delt,t, rr, t_wake, rr_wake, s_wake, u, v, tra,gz, p, ph, h, hp, lv, lf, cpn, th, th_wake,ep, clw, m, tp, mp, rp, up, vp, trap,wt, water, ice, evap, fondue, faci, b, sigd,ment, qent, hent, iflag_mix, uent, vent,nent, elij, traent, sig,tv, tvp, wghti,iflag, precip, Vprecip, Vprecipi,ft, fr, fu, fv, ftra,cbmf, upwd, dnwd, dnwd0, ma, mip,
 
subroutine cv3_tracer (nloc, len, ncum, nd, na, ment, sigij, da, phi, phi2, d1a, dam, ep, Vprecip, elij, clw, epmlmMm, eplaMm, icb, inb)
 
subroutine cv3_uncompress (nloc, len, ncum, nd, ntra, idcum, iflag, precip, sig, w0, ft, fq, fu, fv, ftra, Ma, upwd, dnwd, dnwd0, qcondc, wd, cape, iflag1, precip1, sig1, w01, ft1, fq1, fu1, fv1, ftra1, Ma1, upwd1, dnwd1, dnwd01, qcondc1, wd1, cape1)
 

Function/Subroutine Documentation

subroutine cv3_closure ( integer  nloc,
integer  ncum,
integer  nd,
integer, dimension(nloc icb,
integer, dimension(nloc inb,
real, dimension(nloc pbase,
real, dimension(nloc, nd)  p,
real, dimension(nloc, nd+1)  ph,
real, dimension(nloc, nd)  tv,
real, dimension(nloc, nd)  buoy,
real, dimension(nloc, nd)  sig,
real, dimension(nloc, nd)  w0,
real, dimension(nloc cape,
real, dimension(nloc, nd)  m,
integer, dimension(nloc iflag 
)

Definition at line 1565 of file cv3_routines.F90.

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine cv3_compress ( integer  len,
integer  nloc,
integer  ncum,
integer  nd,
integer  ntra,
integer, dimension(len)  iflag1,
integer, dimension(len)  nk1,
integer, dimension(len)  icb1,
integer, dimension(len)  icbs1,
real, dimension(len)  plcl1,
real, dimension(len)  tnk1,
real, dimension(len)  qnk1,
real, dimension(len)  gznk1,
real, dimension(len)  pbase1,
real, dimension(len)  buoybase1,
real, dimension(len, nd)  t1,
real, dimension(len, nd)  q1,
real, dimension(len, nd)  qs1,
real, dimension(len, nd)  u1,
real, dimension(len, nd)  v1,
real, dimension(len, nd)  gz1,
real, dimension(len, nd)  th1,
real, dimension(len, nd, ntra)  tra1,
real, dimension(len, nd)  h1,
real, dimension(len, nd)  lv1,
real, dimension(len, nd)  cpn1,
real, dimension(len, nd)  p1,
real, dimension(len, nd+1)  ph1,
real, dimension(len, nd)  tv1,
real, dimension(len, nd)  tp1,
real, dimension(len, nd)  tvp1,
real, dimension(len, nd)  clw1,
real, dimension(len, nd)  sig1,
real, dimension(len, nd)  w01,
integer, dimension(nloc iflag,
integer, dimension(nloc nk,
integer, dimension(nloc icb,
integer, dimension(nloc icbs,
real, dimension(nloc plcl,
real, dimension(nloc tnk,
real, dimension(nloc qnk,
real, dimension(nloc gznk,
real, dimension(nloc pbase,
real, dimension(nloc buoybase,
real, dimension(nloc, nd)  t,
real, dimension(nloc, nd)  q,
real, dimension(nloc, nd)  qs,
real, dimension(nloc, nd)  u,
real, dimension(nloc, nd)  v,
real, dimension(nloc, nd)  gz,
real, dimension(nloc, nd)  th,
real, dimension(nloc, nd, ntra)  tra,
real, dimension(nloc, nd)  h,
real, dimension(nloc, nd)  lv,
real, dimension(nloc, nd)  cpn,
real, dimension(nloc, nd)  p,
real, dimension(nloc, nd+1)  ph,
real, dimension(nloc, nd)  tv,
real, dimension(nloc, nd)  tp,
real, dimension(nloc, nd)  tvp,
real, dimension(nloc, nd)  clw,
real, dimension(nloc, nd)  sig,
real, dimension(nloc, nd)  w0 
)

Definition at line 894 of file cv3_routines.F90.

Here is the call graph for this function:

subroutine cv3_feed ( integer, intent(in)  len,
integer, intent(in)  nd,
logical, intent(in)  ok_conserv_q,
real, dimension (len, nd), intent(in)  t,
real, dimension (len, nd), intent(in)  q,
real, dimension (len, nd), intent(in)  u,
real, dimension (len, nd), intent(in)  v,
real, dimension (len, nd), intent(in)  p,
real, dimension (len, nd+1), intent(in)  ph,
real, dimension (len, nd), intent(in)  hm,
real, dimension (len, nd), intent(in)  gz,
real, dimension (len), intent(in)  p1feed,
real, dimension (len), intent(inout)  p2feed,
real, dimension (nd), intent(in)  wght,
real, dimension (len, nd), intent(out)  wghti,
real, dimension (len), intent(out)  tnk,
real, dimension (len), intent(out)  thnk,
real, dimension (len), intent(out)  qnk,
real, dimension (len), intent(out)  qsnk,
real, dimension (len), intent(out)  unk,
real, dimension (len), intent(out)  vnk,
real, dimension (len), intent(out)  cpnk,
real, dimension (len), intent(out)  hnk,
integer, dimension (len), intent(out)  nk,
integer, dimension (len), intent(out)  icb,
integer, intent(out)  icbmax,
integer, dimension (len), intent(out)  iflag,
real, dimension (len), intent(out)  gznk,
real, dimension (len), intent(out)  plcl 
)

Definition at line 253 of file cv3_routines.F90.

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine cv3_mixing ( integer, intent(in)  nloc,
integer, intent(in)  ncum,
integer, intent(in)  nd,
integer, intent(in)  na,
integer, intent(in)  ntra,
integer, dimension (nloc), intent(in)  icb,
integer, dimension (nloc), intent(in)  nk,
integer, dimension (nloc), intent(in)  inb,
real, dimension (nloc, nd+1), intent(in)  ph,
real, dimension (nloc, nd), intent(in)  t,
real, dimension (nloc, nd), intent(in)  rr,
real, dimension (nloc, nd), intent(in)  rs,
real, dimension (nloc, nd), intent(in)  u,
real, dimension (nloc, nd), intent(in)  v,
real, dimension (nloc, nd, ntra), intent(in)  tra,
real, dimension (nloc, na), intent(in)  h,
real, dimension (nloc, na), intent(in)  lv,
real, dimension (nloc, na), intent(in)  lf,
real, dimension (nloc, na), intent(in)  frac,
real, dimension (nloc), intent(in)  qnk,
real, dimension (nloc), intent(in)  unk,
real, dimension (nloc), intent(in)  vnk,
real, dimension (nloc, na), intent(in)  hp,
real, dimension (nloc, na), intent(in)  tv,
real, dimension (nloc, na), intent(in)  tvp,
real, dimension (nloc, na), intent(in)  ep,
real, dimension (nloc, na), intent(in)  clw,
real, dimension (nloc, na), intent(in)  m,
real, dimension (nloc, nd), intent(in)  sig,
real, dimension (nloc, na, na), intent(out)  ment,
real, dimension (nloc, na, na), intent(out)  qent,
real, dimension (nloc, na, na), intent(out)  uent,
real, dimension (nloc, na, na), intent(out)  vent,
integer, dimension (nloc, nd), intent(out)  nent,
real, dimension (nloc, na, na), intent(out)  sij,
real, dimension (nloc, na, na), intent(out)  elij,
real, dimension (nloc, nd, nd), intent(out)  ments,
real, dimension (nloc, nd, nd), intent(out)  qents,
real, dimension (nloc, nd, nd, ntra), intent(out)  traent 
)

Definition at line 1807 of file cv3_routines.F90.

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine cv3_param ( integer, intent(in)  nd,
integer, intent(in)  k_upper,
real, intent(in)  delt 
)

jyg

Definition at line 8 of file cv3_routines.F90.

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine cv3_prelim ( integer  len,
integer  nd,
integer  ndp1,
real, dimension(len, nd)  t,
real, dimension(len, nd)  q,
real, dimension(len, nd)  p,
real, dimension(len, ndp1)  ph,
real, dimension(len, nd)  lv,
real, dimension(len, nd)  lf,
real, dimension(len, nd)  cpn,
real, dimension(len, nd)  tv,
real, dimension(len, nd)  gz,
real, dimension(len, nd)  h,
real, dimension(len, nd)  hm,
real, dimension(len, nd)  th 
)

Definition at line 170 of file cv3_routines.F90.

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine cv3_tracer ( integer  nloc,
integer  len,
integer  ncum,
integer  nd,
integer  na,
real, dimension(nloc, na, na)  ment,
real, dimension(nloc, na, na)  sigij,
real, dimension(nloc, na)  da,
real, dimension(nloc, na, na)  phi,
real, dimension(nloc, na, na)  phi2,
real, dimension(nloc, na)  d1a,
real, dimension(nloc, na)  dam,
real, dimension(nloc, na)  ep,
real, dimension(nloc, nd+1)  Vprecip,
real, dimension(nloc, na, na)  elij,
real, dimension(nloc, nd)  clw,
real, dimension(nloc, na, na)  epmlmMm,
real, dimension(nloc, na)  eplaMm,
integer, dimension(nloc icb,
integer, dimension(nloc inb 
)

Definition at line 3992 of file cv3_routines.F90.

Here is the caller graph for this function:

subroutine cv3_trigger ( integer  len,
integer  nd,
integer, dimension(len)  icb,
real, dimension(len)  plcl,
real, dimension(len, nd)  p,
real, dimension(len, nd)  th,
real, dimension(len, nd)  tv,
real, dimension(len, nd)  tvp,
real, dimension(len)  thnk,
real, dimension(len)  pbase,
real, dimension(len)  buoybase,
integer, dimension(len)  iflag,
real, dimension(len, nd)  sig,
real, dimension(len, nd)  w0 
)

Definition at line 780 of file cv3_routines.F90.

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine cv3_uncompress ( integer  nloc,
integer  len,
integer  ncum,
integer  nd,
integer  ntra,
integer, dimension(nloc idcum,
integer, dimension(nloc iflag,
real, dimension(nloc precip,
real, dimension(nloc, nd)  sig,
real, dimension(nloc, nd)  w0,
real, dimension(nloc, nd)  ft,
real, dimension(nloc, nd)  fq,
real, dimension(nloc, nd)  fu,
real, dimension(nloc, nd)  fv,
real, dimension(nloc, nd, ntra)  ftra,
real, dimension(nloc, nd)  Ma,
real, dimension(nloc, nd)  upwd,
real, dimension(nloc, nd)  dnwd,
real, dimension(nloc, nd)  dnwd0,
real, dimension(nloc, nd)  qcondc,
real, dimension(nloc wd,
real, dimension(nloc cape,
integer, dimension(len)  iflag1,
real, dimension(len)  precip1,
real, dimension(len, nd)  sig1,
real, dimension(len, nd)  w01,
real, dimension(len, nd)  ft1,
real, dimension(len, nd)  fq1,
real, dimension(len, nd)  fu1,
real, dimension(len, nd)  fv1,
real, dimension(len, nd, ntra)  ftra1,
real, dimension(len, nd)  Ma1,
real, dimension(len, nd)  upwd1,
real, dimension(len, nd)  dnwd1,
real, dimension(len, nd)  dnwd01,
real, dimension(nloc, nd)  qcondc1,
real, dimension(nloc wd1,
real, dimension(nloc cape1 
)

Definition at line 4098 of file cv3_routines.F90.

subroutine cv3_undilute1 ( integer, intent(in)  len,
integer, intent(in)  nd,
real, dimension (len, nd), intent(in)  t,
real, dimension (len, nd), intent(in)  qs,
real, dimension (len, nd), intent(in)  gz,
real, dimension (len), intent(in)  plcl,
real, dimension (len, nd), intent(in)  p,
integer, dimension (len), intent(in)  icb,
real, dimension (len), intent(in)  tnk,
real, dimension (len), intent(in)  qnk,
real, dimension (len), intent(in)  gznk,
real, dimension (len, nd), intent(out)  tp,
real, dimension (len, nd), intent(out)  tvp,
real, dimension (len, nd), intent(out)  clw,
integer, dimension (len), intent(out)  icbs 
)

Definition at line 503 of file cv3_routines.F90.

Here is the caller graph for this function:

subroutine cv3_undilute2 ( integer, intent(in)  nloc,
integer, intent(in)  ncum,
integer, intent(in)  nd,
integer, dimension (nloc), intent(in)  icb,
integer, dimension (nloc), intent(in)  icbs,
integer, dimension (nloc), intent(in)  nk,
real, dimension (nloc), intent(in)  tnk,
real, dimension (nloc), intent(in)  qnk,
real, dimension (nloc), intent(in)  gznk,
real, dimension (nloc), intent(in)  hnk,
real, dimension (nloc, nd), intent(in)  t,
real, dimension (nloc, nd), intent(in)  q,
real, dimension (nloc, nd), intent(in)  qs,
real, dimension (nloc, nd), intent(in)  gz,
real, dimension (nloc, nd), intent(in)  p,
real, dimension (nloc, nd), intent(in)  h,
real, dimension (nloc, nd), intent(in)  tv,
real, dimension (nloc, nd), intent(in)  lv,
real, dimension (nloc, nd), intent(in)  lf,
real, dimension (nloc), intent(in)  pbase,
real, dimension (nloc), intent(in)  buoybase,
real, dimension (nloc), intent(in)  plcl,
integer, dimension (nloc), intent(out)  inb,
real, dimension (nloc, nd), intent(inout)  tp,
real, dimension (nloc, nd), intent(inout)  tvp,
real, dimension (nloc, nd), intent(inout)  clw,
real, dimension (nloc, nd), intent(out)  hp,
real, dimension (nloc, nd), intent(out)  ep,
real, dimension (nloc, nd), intent(out)  sigp,
real, dimension (nloc, nd), intent(out)  buoy,
real, dimension (nloc, nd), intent(out)  frac 
)

jyg

jyg

jyg

jyg

jyg

Definition at line 1034 of file cv3_routines.F90.

Here is the caller graph for this function:

subroutine cv3_unsat ( integer, intent(in)  nloc,
integer, intent(in)  ncum,
integer, intent(in)  nd,
integer, intent(in)  na,
integer, intent(in)  ntra,
integer, dimension (nloc), intent(in)  icb,
integer, dimension (nloc), intent(in)  inb,
integer, dimension(nloc), intent(inout)  iflag,
real, dimension (nloc, nd), intent(in)  t,
real, dimension (nloc, nd), intent(in)  rr,
real, dimension (nloc, nd), intent(in)  rs,
real, dimension (nloc, na), intent(in)  gz,
real, dimension (nloc, nd), intent(in)  u,
real, dimension (nloc, nd), intent(in)  v,
real, dimension(nloc, nd, ntra)  tra,
real, dimension(nloc, nd)  p,
real, dimension(nloc, nd+1)  ph,
real, dimension (nloc, na), intent(in)  th,
real, dimension (nloc, na), intent(in)  tv,
real, dimension (nloc, na), intent(in)  lv,
real, dimension (nloc, na), intent(in)  lf,
real, dimension (nloc, na), intent(in)  cpn,
real, dimension (nloc, na), intent(in)  ep,
real, dimension (nloc, na), intent(in)  sigp,
real, dimension (nloc, na), intent(in)  clw,
real, dimension (nloc, na), intent(in)  m,
real, dimension (nloc, na, na), intent(in)  ment,
real, dimension (nloc, na, na), intent(in)  elij,
real, intent(in)  delt,
real, dimension (nloc), intent(in)  plcl,
real, dimension (nloc), intent(in)  coef_clos,
real, dimension (nloc, na), intent(out)  mp,
real, dimension (nloc, na), intent(out)  rp,
real, dimension (nloc, na), intent(out)  up,
real, dimension (nloc, na), intent(out)  vp,
real, dimension (nloc, na, ntra), intent(out)  trap,
real, dimension (nloc, na), intent(out)  wt,
real, dimension (nloc, na), intent(out)  water,
real, dimension (nloc, na), intent(out)  evap,
real, dimension (nloc, na), intent(out)  fondue,
real, dimension (nloc, na), intent(out)  ice,
real, dimension (nloc, na), intent(out)  faci,
real, dimension (nloc, na), intent(out)  b,
real, dimension (nloc), intent(out)  sigd,
real, dimension (nloc, na), intent(out)  wdtrainA,
real, dimension (nloc, na), intent(out)  wdtrainM 
)

Definition at line 2229 of file cv3_routines.F90.

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine cv3_yield ( integer, intent(in)  nloc,
integer, intent(in)  ncum,
integer, intent(in)  nd,
integer, intent(in)  na,
integer, intent(in)  ntra,
logical, intent(in)  ok_conserv_q,
integer, dimension (nloc), intent(in)  icb,
integer, dimension (nloc), intent(in)  inb,
real, intent(in)  delt,
real, dimension (nloc, nd), intent(in)  t,
real, dimension (nloc, nd), intent(in)  rr,
real, dimension (nloc, nd), intent(in)  t_wake,
real, dimension (nloc, nd), intent(in)  rr_wake,
real, dimension (nloc), intent(in)  s_wake,
real, dimension (nloc, nd), intent(in)  u,
real, dimension (nloc, nd), intent(in)  v,
real, dimension (nloc, nd, ntra), intent(in)  tra,
real, dimension (nloc, na), intent(in)  gz,
real, dimension (nloc, nd), intent(in)  p,
real, dimension (nloc, nd+1), intent(in)  ph,
real, dimension (nloc, na), intent(in)  h,
real, dimension (nloc, na), intent(in)  hp,
real, dimension (nloc, na), intent(in)  lv,
real, dimension (nloc, na), intent(in)  lf,
real, dimension (nloc, na), intent(in)  cpn,
real, dimension (nloc, na), intent(in)  th,
real, dimension(nloc, nd)  th_wake,
real, dimension (nloc, na), intent(in)  ep,
real, dimension (nloc, na), intent(in)  clw,
real, dimension (nloc, na), intent(inout)  m,
real, dimension (nloc, na), intent(in)  tp,
real, dimension (nloc, na), intent(inout)  mp,
real, dimension (nloc, na), intent(in)  rp,
real, dimension (nloc, na), intent(in)  up,
real, dimension (nloc, na), intent(in)  vp,
real, dimension (nloc, nd, ntra), intent(in)  trap,
real, dimension (nloc, nd), intent(in)  wt,
real, dimension (nloc, na), intent(in)  water,
real, dimension (nloc, na), intent(in)  ice,
real, dimension (nloc, na), intent(in)  evap,
real, dimension (nloc, na), intent(in)  fondue,
real, dimension (nloc, na), intent(in)  faci,
real, dimension (nloc, na), intent(in)  b,
real, dimension (nloc), intent(inout)  sigd,
real, dimension (nloc, na, na), intent(inout)  ment,
real, dimension (nloc, na, na), intent(in)  qent,
real, dimension (nloc, na, na), intent(in)  hent,
integer, intent(in)  iflag_mix,
real, dimension (nloc, na, na), intent(in)  uent,
real, dimension (nloc, na, na), intent(in)  vent,
integer, dimension (nloc, nd), intent(in)  nent,
real, dimension (nloc, na, na), intent(in)  elij,
real, dimension (nloc, na, na, ntra), intent(in)  traent,
real, dimension (nloc, nd), intent(inout)  sig,
real, dimension (nloc, nd), intent(in)  tv,
real, dimension (nloc, nd), intent(in)  tvp,
real, dimension (nloc, nd), intent(in)  wghti,
integer, dimension (nloc), intent(inout)  iflag,
real, dimension (nloc), intent(out)  precip,
real, dimension (nloc, nd+1), intent(out)  Vprecip,
real, dimension (nloc, nd+1), intent(out)  Vprecipi,
real, dimension (nloc, nd), intent(out)  ft,
real, dimension (nloc, nd), intent(out)  fr,
real, dimension (nloc, nd), intent(out)  fu,
real, dimension (nloc, nd), intent(out)  fv,
real, dimension (nloc, nd, ntra), intent(out)  ftra,
real, dimension (nloc), intent(out)  cbmf,
real, dimension (nloc, nd), intent(out)  upwd,
real, dimension (nloc, nd), intent(out)  dnwd,
real, dimension (nloc, nd), intent(out)  dnwd0,
real, dimension (nloc, nd), intent(out)  ma,
real, dimension (nloc, nd), intent(out)  mip 
)

jyg

jyg

jyg

jyg

Definition at line 2856 of file cv3_routines.F90.

Here is the caller graph for this function:

subroutine icefrac ( real, dimension(len, nl t,
real, dimension(len, nl clw,
real, dimension(len, nl qi,
integer  nl,
integer  len 
)

Definition at line 998 of file cv3_routines.F90.