[Dart-dev] [10478] DART/trunk/models/cam/model_mod.f90: Fixed error in convert_vert, where new_array(3) was not set when vert_coord='pressure'.

nancy at ucar.edu nancy at ucar.edu
Fri Jul 8 13:57:34 MDT 2016


Revision: 10478
Author:   raeder
Date:     2016-07-08 13:57:33 -0600 (Fri, 08 Jul 2016)
Log Message:
-----------
Fixed error in convert_vert, where new_array(3) was not set when vert_coord='pressure'.

Modified Paths:
--------------
    DART/trunk/models/cam/model_mod.f90

-------------- next part --------------
Modified: DART/trunk/models/cam/model_mod.f90
===================================================================
--- DART/trunk/models/cam/model_mod.f90	2016-07-07 22:47:33 UTC (rev 10477)
+++ DART/trunk/models/cam/model_mod.f90	2016-07-08 19:57:33 UTC (rev 10478)
@@ -5212,7 +5212,7 @@
       endif
    enddo findzero
    write(string1, '(A)') 'invalid value for namelist "highest_obs_pressure_Pa"'
-   write(string2, '(A)') 'value is too large (and so located too low in atmosphere)'
+   write(string2, '(A)') 'value is too large (located out of the pure pressure levels of the atmosphere)'
    write(string3, '(A,F9.3,A)') 'must specify a value located above pressure ', p_col(lowest_ok), ' Pascals'
    call error_handler(E_ERR, 'set_highest_obs_limit', string1, source, revision, revdate, &
                       text2=string2, text3=string3)
@@ -5798,6 +5798,7 @@
    old_pressure = (1.0_r8 - frac) * p_col(bot_lev) + frac * p_col(top_lev)
 
    if (vert_coord == 'pressure') then
+      new_array(3) = old_pressure
       new_which = VERTISPRESSURE
    else if (vert_coord == 'log_invP') then
       new_array(3) = scale_height(p_surface=p_surf, p_above=old_pressure)


More information about the Dart-dev mailing list