Ignore:
Timestamp:
Mar 3, 2015 2:18:16 PM (9 years ago)
Author:
maronga
Message:

land surface model released

File:
1 edited

Legend:

Unmodified
Added
Removed
  • palm/trunk/SOURCE/average_3d_data.f90

    r1323 r1551  
    2020! Current revisions:
    2121! -----------------
    22 !
     22! Added support for land surface and radiation model parameters.
    2323!
    2424! Former revisions:
     
    7575    USE kinds
    7676
     77    USE land_surface_model_mod,                                                &
     78        ONLY:  c_liq_av, c_soil_av, c_veg_av, ghf_eb_av, lai_av, m_liq_eb_av,  &
     79               m_soil_av, nzb_soil, nzt_soil, qsws_eb_av, qsws_liq_eb_av,      &
     80               qsws_soil_eb_av, qsws_veg_eb_av, shf_eb_av, t_soil_av
     81
     82    USE radiation_model_mod,                                                   &
     83        ONLY:  rad_net, rad_net_av, rad_sw_in, rad_sw_in_av
    7784
    7885    IMPLICIT NONE
     
    98105       SELECT CASE ( TRIM( doav(ii) ) )
    99106
     107         CASE ( 'c_liq*' )
     108             DO  i = nxlg, nxrg
     109                DO  j = nysg, nyng
     110                   c_liq_av(j,i) = c_liq_av(j,i) / REAL( average_count_3d, KIND=wp )
     111                ENDDO
     112             ENDDO
     113
     114         CASE ( 'c_soil*' )
     115             DO  i = nxlg, nxrg
     116                DO  j = nysg, nyng
     117                   c_soil_av(j,i) = c_soil_av(j,i) / REAL( average_count_3d, KIND=wp )
     118                ENDDO
     119             ENDDO
     120
     121         CASE ( 'c_veg*' )
     122             DO  i = nxlg, nxrg
     123                DO  j = nysg, nyng
     124                   c_veg_av(j,i) = c_veg_av(j,i) / REAL( average_count_3d, KIND=wp )
     125                ENDDO
     126             ENDDO
     127
    100128          CASE ( 'e' )
    101129             DO  i = nxlg, nxrg
     
    107135             ENDDO
    108136
     137         CASE ( 'ghf_eb*' )
     138             DO  i = nxlg, nxrg
     139                DO  j = nysg, nyng
     140                   ghf_eb_av(j,i) = ghf_eb_av(j,i) / REAL( average_count_3d, KIND=wp )
     141                ENDDO
     142             ENDDO
     143
    109144          CASE ( 'qsws*' )
    110145             DO  i = nxlg, nxrg
     
    114149             ENDDO
    115150
     151         CASE ( 'lai*' )
     152             DO  i = nxlg, nxrg
     153                DO  j = nysg, nyng
     154                   lai_av(j,i) = lai_av(j,i) / REAL( average_count_3d, KIND=wp )
     155                ENDDO
     156             ENDDO
     157
    116158          CASE ( 'lpt' )
    117159             DO  i = nxlg, nxrg
     
    127169                DO  j = nysg, nyng
    128170                   lwp_av(j,i) = lwp_av(j,i) / REAL( average_count_3d, KIND=wp )
     171                ENDDO
     172             ENDDO
     173
     174         CASE ( 'm_liq_eb*' )
     175             DO  i = nxlg, nxrg
     176                DO  j = nysg, nyng
     177                   m_liq_eb_av(j,i) = m_liq_eb_av(j,i) / REAL( average_count_3d, KIND=wp )
     178                ENDDO
     179             ENDDO
     180
     181          CASE ( 'm_soil' )
     182             DO  i = nxlg, nxrg
     183                DO  j = nysg, nyng
     184                   DO  k = nzb_soil, nzt_soil
     185                      m_soil_av(k,j,i) = m_soil_av(k,j,i) / REAL( average_count_3d, KIND=wp )
     186                   ENDDO
    129187                ENDDO
    130188             ENDDO
     
    247305             ENDDO
    248306
     307         CASE ( 'qsws_eb*' )
     308             DO  i = nxlg, nxrg
     309                DO  j = nysg, nyng
     310                   qsws_eb_av(j,i) = qsws_eb_av(j,i) / REAL( average_count_3d, KIND=wp )
     311                ENDDO
     312             ENDDO
     313
     314         CASE ( 'qsws_liq_eb*' )
     315             DO  i = nxlg, nxrg
     316                DO  j = nysg, nyng
     317                   qsws_liq_eb_av(j,i) = qsws_liq_eb_av(j,i) / REAL( average_count_3d, KIND=wp )
     318                ENDDO
     319             ENDDO
     320
     321         CASE ( 'qsws_soil_eb*' )
     322             DO  i = nxlg, nxrg
     323                DO  j = nysg, nyng
     324                   qsws_soil_eb_av(j,i) = qsws_soil_eb_av(j,i) / REAL( average_count_3d, KIND=wp )
     325                ENDDO
     326             ENDDO
     327
     328         CASE ( 'qsws_veg_eb*' )
     329             DO  i = nxlg, nxrg
     330                DO  j = nysg, nyng
     331                   qsws_veg_eb_av(j,i) = qsws_veg_eb_av(j,i) / REAL( average_count_3d, KIND=wp )
     332                ENDDO
     333             ENDDO
     334
    249335          CASE ( 'qv' )
    250336             DO  i = nxlg, nxrg
     
    256342             ENDDO
    257343
     344         CASE ( 'rad_sw_in*' )
     345             DO  i = nxlg, nxrg
     346                DO  j = nysg, nyng
     347                   rad_sw_in_av(j,i) = rad_sw_in_av(j,i) / REAL( average_count_3d, KIND=wp )
     348                ENDDO
     349             ENDDO
     350
     351         CASE ( 'rad_net*' )
     352             DO  i = nxlg, nxrg
     353                DO  j = nysg, nyng
     354                   rad_net_av(j,i) = rad_net_av(j,i) / REAL( average_count_3d, KIND=wp )
     355                ENDDO
     356             ENDDO
     357
    258358          CASE ( 'rho' )
    259359             DO  i = nxlg, nxrg
     
    294394                DO  j = nysg, nyng
    295395                   ts_av(j,i) = ts_av(j,i) / REAL( average_count_3d, KIND=wp )
     396                ENDDO
     397             ENDDO
     398
     399          CASE ( 't_soil' )
     400             DO  i = nxlg, nxrg
     401                DO  j = nysg, nyng
     402                   DO  k = nzb_soil, nzt_soil
     403                      t_soil_av(k,j,i) = t_soil_av(k,j,i) / REAL( average_count_3d, KIND=wp )
     404                   ENDDO
    296405                ENDDO
    297406             ENDDO
Note: See TracChangeset for help on using the changeset viewer.