Ignore:
Timestamp:
Feb 16, 2018, 12:42:18 PM (6 years ago)
Author:
jyg
Message:

Implementation of a first crude model of the
dynamic of wake population.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • LMDZ6/trunk/libf/phylmd/alpale_th.F90

    r3073 r3208  
    33                       ale_bl_trig, ale_bl_stat, ale_bl,  &
    44                       alp_bl, alp_bl_stat, &
    5                        proba_notrig, random_notrig)
     5                       proba_notrig, random_notrig, birth_rate,  &
     6                       q_alp)
    67
    78! **************************************************************
     
    4243  REAL, DIMENSION(klon), INTENT(OUT)                         :: random_notrig
    4344
     45  REAL, DIMENSION(klon), INTENT(OUT)                         :: birth_rate
     46  REAL, DIMENSION(klon), INTENT(OUT)                         :: q_alp
     47
    4448  include "thermcell.h"
    4549
     
    5357  REAL, DIMENSION(klon)                                      :: ale_bl_ref
    5458  REAL, DIMENSION(klon)                                      :: tau_trig
    55   REAL, DIMENSION(klon)                                      :: birth_rate
    5659!
    5760    !$OMP THREADPRIVATE(random_notrig_max)
     
    103106             !
    104107             IF (prt_level .GE. 10) THEN
    105                 print *,'cin, ale_bl_stat, alp_bl_stat ', &
    106                      cin, ale_bl_stat, alp_bl_stat
     108                print *,'cin, ale_bl_stat, alp_bl, alp_bl_stat ', &
     109                     cin, ale_bl_stat, alp_bl, alp_bl_stat
    107110             ENDIF
    108111
     
    141144                         ale_bl_trig(i)=0.
    142145                      endif
     146                      birth_rate(i) = n2(i)*exp(-s_trig/s2(i))/(tau_trig(i)*cell_area(i))
     147!!!                      birth_rate(i) = max(birth_rate(i),1.e-18)
     148                      q_alp(i) = alp_bl(i)/max(birth_rate(i),1.e-18)
    143149                   else
    144150!!jyg                      proba_notrig(i)=1.
     151                      birth_rate(i) = 0.
    145152                      random_notrig(i)=0.
    146153                      ale_bl_trig(i)=0.
     154                      q_alp(i) = 0.
    147155                   endif
    148156                enddo
     
    160168                         ale_bl_trig(i)=0.
    161169                      endif
     170                      birth_rate(i) = n2(i)*exp(-s_trig/s2(i))/(tau_trig(i)*cell_area(i))
     171!!!                      birth_rate(i) = max(birth_rate(i),1.e-18)
     172                      q_alp(i) = alp_bl(i)/max(birth_rate(i),1.e-18)
    162173                   else
    163174!!jyg                      proba_notrig(i)=1.
     175                      birth_rate(i) = 0.
    164176                      random_notrig(i)=0.
    165177                      ale_bl_trig(i)=0.
     178                      q_alp(i) = 0.
    166179                   endif
    167180                enddo
     
    257270              birth_number = n2(i)*exp(-s_trig/s2(i))
    258271              birth_rate(i) = birth_number/(tau_trig(i)*cell_area(i))
     272!!!              birth_rate(i) = max(birth_rate(i),1.e-18)
    259273              proba_notrig(i)=proba_notrig(i)*exp(-birth_number*dtime/tau_trig(i))
     274              q_alp(i) = alp_bl(i)/max(birth_rate(i),1.e-18)
    260275              Alp_bl(i) = Alp_bl(i)* &
    261276                          umexp(-birth_number*cv_feed_area/cell_area(i))/ &
     
    264279          else
    265280!!jyg              proba_notrig(i)=1.
     281              birth_rate(i)=0.
    266282              random_notrig(i)=0.
    267283              alp_bl(i)=0.
     284              q_alp(i) = 0.
    268285           endif
    269286        enddo
     
    291308
    292309          IF (prt_level .GE. 10) THEN
    293              print *,'ale_bl_trig, alp_bl_stat ',ale_bl_trig, alp_bl_stat
     310             print *,'alpale_th: ale_bl_trig, alp_bl_stat, birth_rate, q_alp ', &
     311                      ale_bl_trig(1), alp_bl_stat(1), birth_rate(1), q_alp(1)
    294312          ENDIF
    295313
Note: See TracChangeset for help on using the changeset viewer.