Changes between Version 9 and Version 10 of Branches/Driver_Atm_Lev


Ignore:
Timestamp:
2012-06-05T10:20:03+02:00 (12 years ago)
Author:
jpolcher
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Branches/Driver_Atm_Lev

    v9 v10  
    7070If none of the above cases is found, the variables  '''HEIGHT_LEV1''' and '''HEIGHT_LEVW''' found in run.def will be used to fill the global fields. 
    7171 
     72== Proposed convention == 
     73 
     74We will test for the following variables in the forcing file : 
     75 
     76=== Sigma and Sigma_uv=== 
     77 
     78Expected is one real value which allows to compute the height of the first level with the following formula : 
     79 
     80zlev_vec(i,j) = rau(i,j) * cte_grav * (psurf(i,j) - Sigma * psurf(i,j)) 
     81zlevuv_vec() = rau(i,j) * cte_grav * (psurf(i,j) - Sigma_uv * psurf(i,j)) 
     82 
     83Should only Sigma exist, Sigma=Sigma_uv will be assumed. 
     84 
     85=== HybSigA, HybSigB, HybSigA_uv and HybSigB_uv === 
     86 
     87Expected is one real value for each variable. They allow to compute the height of the first level with the following formula : 
     88 
     89zlev_vec(i,j) = rau(i,j) * cte_grav * (psurf(i,j) - (HybSigA + HybSigB * psurf(i,j))) 
     90zlevuv_vec(i,j) = rau(i,j) * cte_grav * (psurf(i,j) - (HybSigA_uv + HybSigB_uv * psurf(i,j))) 
     91 
     92If the UV values do not exist we assume that they are the same as for T and Q. 
     93 
     94=== Levels and levels_uv ===  
     95 
     96This is the case when the levels are provied as 2D time evolving fields. The height is supposed to be in meters. 
     97 
     98The following assignation will be done for the values read at each forcing time step : 
     99zlev_vec(i,j) = Levles(i,j) 
     100 
     101If levels_uv is present : 
     102zlevuv_vec(i,j) = levels_uv(i,j) 
     103Else : 
     104zlevuv_vec(i,j) = levels(i,j) 
     105 
     106=== Height_Lev1 and Height_Levuv === 
     107 
     108This comes back to the same case as when these variables are provided through the run.def file. 
     109 
     110The following assignations will be done : 
     111 
     112lev_vec(i,j) = Levles(i,j) 
     113 
     114If levels_uv is present : 
     115zlevuv_vec(i,j) = levels_uv(i,j) 
     116Else : 
     117zlevuv_vec(i,j) = levels(i,j) 
     118 
     119 
    72120== Proposed modifications in the code == 
    73121 
     
    115163=== readdim2.f90, forcing_just_read === 
    116164 
    117 Once surface pressure is read we can compute or fill zlev and zlevuv 
     165Once surface pressure is read we compute or fill zlev and zlevuv 
    118166 
    119167This will be done on the zoomed variables.