Skip to content

bugfix: fix potential divide by zero in stomatal resistance diagnostic#633

Closed
barlage wants to merge 3 commits intowrf-model:release-v4.0.1from
barlage:barlage_rsepa_bugfix
Closed

bugfix: fix potential divide by zero in stomatal resistance diagnostic#633
barlage wants to merge 3 commits intowrf-model:release-v4.0.1from
barlage:barlage_rsepa_bugfix

Conversation

@barlage
Copy link
Contributor

@barlage barlage commented Sep 25, 2018

bugfix: fix potential divide by zero in stomatal resistance diagnostic

TYPE: bugfix

KEYWORDS: Noah-MP

SOURCE: Michael Barlage (NCAR)

DESCRIPTION OF CHANGES:

Bug fix introduced in #399 where divide by zero can occur if LAI is zero. Added check in IF statement. This calculation is only for diagnostics so shouldn't change answers, except to prevent model crash.

LIST OF MODIFIED FILES:

M phys/module_sf_noahmpdrv.F

TESTS CONDUCTED:

  1. Summer and winter 24-hr case

JJ Guerrette and others added 3 commits September 13, 2018 17:28
TYPE: enhancement

KEYWORDS: RTTOV, radiance, DA, RTM

SOURCE: internal

DESCRIPTION OF CHANGES: One or more paragraphs describing problem, solution, and required changes.

The RTTOV source code was updated for new emissivity formulations and new coefficient files.  The updated version of RTTOV (12.1) deprecates NETCDF formatted emissivity atlas files in favor of only using HDF5 format.  Additionally, the interface to those emissivity atlas files has changed and several internal derived type names have changed.

This PR updates WRFDA to handle those changes to RTTOV.  Compiling WRFDA for use with RTTOV will now require an HDF5 library.


LIST OF MODIFIED FILES: 
M       compile
M       var/da/da_radiance/da_get_innov_vector_rttov.inc
M       var/da/da_radiance/da_radiance.f90
M       var/da/da_radiance/da_rttov.f90
M       var/da/da_radiance/da_rttov_ad.inc
M       var/da/da_radiance/da_rttov_direct.inc
M       var/da/da_radiance/da_rttov_init.inc
M       var/da/da_radiance/da_rttov_k.inc
M       var/da/da_radiance/da_rttov_tl.inc
M       var/da/da_radiance/module_radiance.f90

TESTS CONDUCTED: 
The WRFDA regression test was conducted for both GNU and INTEL compilers.  All secnarios give "match" result except for the four tests discussed below.

1. One test, which uses NETCDF4, gives an "ok" result that is caused by the diffwrf program not recognizing "string" type given to attributes of HVC coefficients and moist THM.  Here is an example of the output from diffwrf for THM that is repeated for C1F, C2F, C3F, C4F, C1H, C2H, C3H, and C4H:

> ``Diffing BASELINE.NEW/wrfvar_output.Linux.cheyenne.multirad_pacific_nc4.dmpar.ifort.17.0.1 multirad_pacific_nc4/dmpar/wrfvar_output.Linux.cheyenne.multirad_pacific_nc4.dmpar.ifort.17.0.1
 Next Time 2015-10-10_12:00:00
     Field   Ndifs    Dims       RMS (1)            RMS (2)     DIGITS    RMSE     pntwise max
   NetCDF error: NetCDF: Attempt to convert between text & numbers
   NetCDF error: NetCDF: Attempt to convert between text & numbers
   NetCDF error in wrf_io.F90, line        3410
   NetCDF error in wrf_io.F90, line        3410
   NetCDF error: NetCDF: Attempt to convert between text & numbers
   NetCDF error: NetCDF: Attempt to convert between text & numbers
   NetCDF error in wrf_io.F90, line        3410
   NetCDF error in wrf_io.F90, line        3410
 Big difference: THM                             not found in multirad_pacific_nc4/dmpar/wrfvar_output.Linux.cheyenne.multirad_pacific_nc4.dmpar.ifort.17.0.1``

This output is incorrect since THM is available in both wrfvar_output files.  The problem appears to be caused by a "string" label in the nc4 wrfvar_output files for attributes of THM, C1F, C2F, C3F, C4F, C1H, C2H, C3H, and C4H that is not present for any other variables or in the non-nc4 version of these files.  This is shown below in the THM lines from 'ncdump -h'.
>``	float THM(Time, bottom_top, south_north, west_east) ;
		THM:FieldType = 104 ;
		string THM:MemoryOrder = "XYZ" ;
		string THM:description = "perturbation moist potential temperature (1+Rv/Rd Qv)*(theta-t0)" ;
		string THM:units = "K" ;
		string THM:stagger = "" ;
		string THM:coordinates = "XLONG XLAT XTIME" ;``



2. Three tests, which all use the updated version of RTTOV, yield small differences (diff) in analysis fields that we expect:

> ``Diffing cycle_ne_blizzard/dmpar/wrfvar_output.Linux.cheyenne.cycle_ne_blizzard.dmpar.ifort.17.0.1 /gpfs/p/work/guerrett/wrf/DA/WORKDIRS/REGTEST.V4.RTTOVv12/BASELINE.NEW/wrfvar_output.Linux.cheyenne.cycle_ne_blizzard.dmpar.ifort.17.0.1
 Next Time 2015-01-27_00:00:00
     Field   Ndifs    Dims       RMS (1)            RMS (2)     DIGITS    RMSE     pntwise max
         U     78916    3   0.1950000610E+02   0.1950000612E+02   8   0.1452E-05   0.8260E-06
         V     85312    3   0.2016072407E+02   0.2016072415E+02   8   0.2466E-05   0.1416E-05
         W    244287    3   0.5455491815E-01   0.5455491821E-01   9   0.5287E-07   0.7989E-06
        PH    145119    3   0.2520532388E+04   0.2520535961E+04   5   0.3108E-01   0.6820E-04
         T    112996    3   0.7619324728E+02   0.7619324422E+02   7   0.3236E-03   0.3135E-04
       THM    112996    3   0.7619324728E+02   0.7619324422E+02   7   0.3236E-03   0.3135E-04
        MU      4865    2   0.1382957311E+04   0.1382959044E+04   5   0.1011E-01   0.5136E-04
         P    193974    3   0.7791660842E+03   0.7791669880E+03   5   0.4043E-02   0.2875E-04
      PSFC       908    2   0.9964685221E+05   0.9964685371E+05   7   0.7491E-02   0.5316E-06
    QVAPOR     81004    3   0.2856789728E-02   0.2856794504E-02   5   0.1439E-06   0.3310E-03``

>``Diffing rttov_4dvar_madagascar/dmpar/wrfvar_output.Linux.cheyenne.rttov_4dvar_madagascar.dmpar.ifort.17.0.1 /gpfs/p/work/guerrett/wrf/DA/WORKDIRS/REGTEST.V4.RTTOVv12/BASELINE.NEW/wrfvar_output.Linux.cheyenne.rttov_4dvar_madagascar.dmpar.ifort.17.0.1
 Next Time 2013-10-10_12:00:00
     Field   Ndifs    Dims       RMS (1)            RMS (2)     DIGITS    RMSE     pntwise max
         U    106198    3   0.1407457972E+02   0.1406720909E+02   3   0.2460E-01   0.3064E-02
         V    106198    3   0.6627881796E+01   0.6630933698E+01   3   0.2253E-01   0.3300E-02
        PH    104367    3   0.3763574499E+04   0.3763414462E+04   4   0.6361E+00   0.5839E-03
         T    104313    3   0.6304267642E+02   0.6304259227E+02   5   0.4789E-02   0.1685E-03
        MU      3481    2   0.1325603891E+04   0.1325484630E+04   4   0.4079E+00   0.1045E-02
      PSFC      3404    2   0.9960686257E+05   0.9960682255E+05   6   0.3675E+00   0.2213E-04
    QVAPOR     85091    3   0.6364615740E-02   0.6365347066E-02   3   0.2083E-05   0.7686E-03
       THM    104313    3   0.6304267642E+02   0.6304259227E+02   5   0.4789E-02   0.1685E-03``

>``Diffing tut_xinzhang_rttov_genbe/dmpar/wrfvar_output.Linux.cheyenne.tut_xinzhang_rttov_genbe.dmpar.ifort.17.0.1 /gpfs/p/work/guerrett/wrf/DA/WORKDIRS/REGTEST.V4.RTTOVv12/BASELINE.NEW/wrfvar_output.Linux.cheyenne.tut_xinzhang_rttov_genbe.dmpar.ifort.17.0.1
 Next Time 2008-02-05_12:00:00
     Field   Ndifs    Dims       RMS (1)            RMS (2)     DIGITS    RMSE     pntwise max
         U    212204    3   0.2250439612E+02   0.2250474812E+02   4   0.1410E-02   0.2267E-03
         V    213450    3   0.1302169124E+02   0.1302202695E+02   4   0.1956E-02   0.3663E-03
        PH    209707    3   0.2851391120E+04   0.2851511208E+04   4   0.4411E+00   0.4377E-03
         T    209003    3   0.7363905612E+02   0.7363903856E+02   6   0.2300E-02   0.1074E-03
        MU      5243    2   0.1622026938E+04   0.1622004629E+04   4   0.1171E+00   0.1989E-03
         P    209774    3   0.9261136844E+03   0.9261033907E+03   4   0.5801E-01   0.1570E-03
      PSFC      4809    2   0.9682840961E+05   0.9682839215E+05   6   0.9788E-01   0.4404E-05
    QVAPOR    199603    3   0.3265513625E-02   0.3265689761E-02   4   0.7450E-06   0.9363E-03
       THM    209003    3   0.7363905612E+02   0.7363903856E+02   6   0.2300E-02   0.1074E-03``
TYPE: enhancement

KEYWORDS: CRTM, radiance, DA, RTM

SOURCE: internal

DESCRIPTION OF CHANGES: WRFDA carries the CRTM source code, nearly unmodified from the release version from JCDSA.  This PR upgrades that code base from v2.2.3 to v2.3.0, including the set of coefficient files (var/run/crtm_coeffs) stored on Cheyenne.  This upgrade is necessary for using CRTM to simulate GOES-16 ABI radiances, and also keeps WRFDA up to date.

1. This upgrade required
 - Copying var/external/crtm_2.2.3/makefile and var/external/crtm_2.2.3/libsrc/makefile to the new var/external/crtm_2.3.0 subdirectory.
 - Updating the top-level WRFDA Makefile and compile files.

Those steps followed the procedures laid out in PR wrf-model#45.

2. Some modification of CRTMv2.3.0 source code was required, which followed procedures used for CRTM 2.2.3 described in PR's wrf-model#58, wrf-model#214, and wrf-model#229 for these files:
var/external/crtm_2.3.0/libsrc/CRTM_Adjoint_Module.f90
var/external/crtm_2.3.0/libsrc/CRTM_AtmOptics_Define.f90
var/external/crtm_2.3.0/libsrc/CRTM_Forward_Module.f90
var/external/crtm_2.3.0/libsrc/CRTM_K_Matrix_Module.f90
var/external/crtm_2.3.0/libsrc/CRTM_RTSolution_Define.f90
var/external/crtm_2.3.0/libsrc/CRTM_Tangent_Linear_Module.f90

3. Finally, the new CRTM Cloud Cover code (var/external/crtm_2.3.0/libsrc/CRTM_CloudCover_Define.f90) was modified following instructions from Ben Johnson at JCSDA to fix GNU compilation:
>In "CRTM_CloudCover_Define.f90" you'll find the following lines:
>Line 1356
>     CLASS(CRTM_CloudCover_type), INTENT(OUT) :: self
>Line 1361
>     CLASS(iVar_type), INTENT(OUT) :: self
>Line 1429
>     CLASS(CRTM_CloudCover_type), INTENT(OUT) :: self
>Line 1483
>     CLASS(iVar_type)      , INTENT(OUT) :: self
>
>In these 4 spots, change these INTENT(OUT) to INTENT(INOUT).

LIST OF MODIFIED FILES: 
M	Makefile
M	compile
D	var/external/crtm_2.2.3/config-setup/g95.setup
D	var/external/crtm_2.2.3/crtm_release_notes.txt
D	var/external/crtm_2.2.3/libsrc/CRTM_Version.inc
D	var/external/crtm_2.2.3/libsrc/UnitTest_Define.f90
R091	var/external/crtm_2.2.3/README	var/external/crtm_2.3.0/README
R056	var/external/crtm_2.2.3/config-setup/g95-debug.setup	var/external/crtm_2.3.0/config-setup/ftn.setup
A	var/external/crtm_2.3.0/config-setup/ftn.setup.csh
R100	var/external/crtm_2.2.3/config-setup/g95-debug.setup.csh	var/external/crtm_2.3.0/config-setup/g95-debug.setup.csh
R100	var/external/crtm_2.2.3/config-setup/g95.setup.csh	var/external/crtm_2.3.0/config-setup/g95.setup.csh
R097	var/external/crtm_2.2.3/config-setup/gfortran-debug.setup	var/external/crtm_2.3.0/config-setup/gfortran-debug.setup
R090	var/external/crtm_2.2.3/config-setup/gfortran-debug.setup.csh	var/external/crtm_2.3.0/config-setup/gfortran-debug.setup.csh
R097	var/external/crtm_2.2.3/config-setup/gfortran.setup	var/external/crtm_2.3.0/config-setup/gfortran.setup
R096	var/external/crtm_2.2.3/config-setup/gfortran.setup.csh	var/external/crtm_2.3.0/config-setup/gfortran.setup.csh
R090	var/external/crtm_2.2.3/config-setup/ifort-debug.setup	var/external/crtm_2.3.0/config-setup/ifort-debug.setup
R071	var/external/crtm_2.2.3/config-setup/ifort-debug.setup.csh	var/external/crtm_2.3.0/config-setup/ifort-debug.setup.csh
R090	var/external/crtm_2.2.3/config-setup/ifort.setup	var/external/crtm_2.3.0/config-setup/ifort.setup
R078	var/external/crtm_2.2.3/config-setup/ifort.setup.csh	var/external/crtm_2.3.0/config-setup/ifort.setup.csh
R100	var/external/crtm_2.2.3/config-setup/pgf95-debug.setup	var/external/crtm_2.3.0/config-setup/pgf95-debug.setup
R100	var/external/crtm_2.2.3/config-setup/pgf95-debug.setup.csh	var/external/crtm_2.3.0/config-setup/pgf95-debug.setup.csh
R100	var/external/crtm_2.2.3/config-setup/pgf95.setup	var/external/crtm_2.3.0/config-setup/pgf95.setup
R100	var/external/crtm_2.2.3/config-setup/pgf95.setup.csh	var/external/crtm_2.3.0/config-setup/pgf95.setup.csh
R095	var/external/crtm_2.2.3/config-setup/xlf2003-debug.setup	var/external/crtm_2.3.0/config-setup/xlf2003-debug.setup
R085	var/external/crtm_2.2.3/config-setup/xlf2003-debug.setup.csh	var/external/crtm_2.3.0/config-setup/xlf2003-debug.setup.csh
R095	var/external/crtm_2.2.3/config-setup/xlf2003.setup	var/external/crtm_2.3.0/config-setup/xlf2003.setup
R084	var/external/crtm_2.2.3/config-setup/xlf2003.setup.csh	var/external/crtm_2.3.0/config-setup/xlf2003.setup.csh
A	var/external/crtm_2.3.0/crtm_release_notes.txt
R099	var/external/crtm_2.2.3/libsrc/ACCoeff_Binary_IO.f90	var/external/crtm_2.3.0/libsrc/ACCoeff_Binary_IO.f90
R099	var/external/crtm_2.2.3/libsrc/ACCoeff_Define.f90	var/external/crtm_2.3.0/libsrc/ACCoeff_Define.f90
R099	var/external/crtm_2.2.3/libsrc/ADA_Module.f90	var/external/crtm_2.3.0/libsrc/ADA_Module.f90
R099	var/external/crtm_2.2.3/libsrc/AOvar_Define.f90	var/external/crtm_2.3.0/libsrc/AOvar_Define.f90
R099	var/external/crtm_2.2.3/libsrc/ASvar_Define.f90	var/external/crtm_2.3.0/libsrc/ASvar_Define.f90
R099	var/external/crtm_2.2.3/libsrc/AerosolCoeff_Binary_IO.f90	var/external/crtm_2.3.0/libsrc/AerosolCoeff_Binary_IO.f90
R099	var/external/crtm_2.2.3/libsrc/AerosolCoeff_Define.f90	var/external/crtm_2.3.0/libsrc/AerosolCoeff_Define.f90
R099	var/external/crtm_2.2.3/libsrc/Azimuth_Emissivity_F6_Module.f90	var/external/crtm_2.3.0/libsrc/Azimuth_Emissivity_F6_Module.f90
R099	var/external/crtm_2.2.3/libsrc/Azimuth_Emissivity_Module.f90	var/external/crtm_2.3.0/libsrc/Azimuth_Emissivity_Module.f90
R099	var/external/crtm_2.2.3/libsrc/Binary_File_Utility.f90	var/external/crtm_2.3.0/libsrc/Binary_File_Utility.f90
R099	var/external/crtm_2.2.3/libsrc/CRTM_AOD_Module.f90	var/external/crtm_2.3.0/libsrc/CRTM_AOD_Module.f90
R060	var/external/crtm_2.2.3/libsrc/CRTM_Adjoint_Module.f90	var/external/crtm_2.3.0/libsrc/CRTM_Adjoint_Module.f90
R099	var/external/crtm_2.2.3/libsrc/CRTM_AerosolCoeff.f90	var/external/crtm_2.3.0/libsrc/CRTM_AerosolCoeff.f90
R099	var/external/crtm_2.2.3/libsrc/CRTM_AerosolScatter.f90	var/external/crtm_2.3.0/libsrc/CRTM_AerosolScatter.f90
R095	var/external/crtm_2.2.3/libsrc/CRTM_Aerosol_Define.f90	var/external/crtm_2.3.0/libsrc/CRTM_Aerosol_Define.f90
R090	var/external/crtm_2.2.3/libsrc/CRTM_AncillaryInput_Define.f90	var/external/crtm_2.3.0/libsrc/CRTM_AncillaryInput_Define.f90
R099	var/external/crtm_2.2.3/libsrc/CRTM_AntennaCorrection.f90	var/external/crtm_2.3.0/libsrc/CRTM_AntennaCorrection.f90
R099	var/external/crtm_2.2.3/libsrc/CRTM_AtmAbsorption.f90	var/external/crtm_2.3.0/libsrc/CRTM_AtmAbsorption.f90
R067	var/external/crtm_2.2.3/libsrc/CRTM_AtmOptics.f90	var/external/crtm_2.3.0/libsrc/CRTM_AtmOptics.f90
R092	var/external/crtm_2.2.3/libsrc/CRTM_AtmOptics_Define.f90	var/external/crtm_2.3.0/libsrc/CRTM_AtmOptics_Define.f90
R052	var/external/crtm_2.2.3/libsrc/CRTM_Atmosphere.f90	var/external/crtm_2.3.0/libsrc/CRTM_Atmosphere.f90
R091	var/external/crtm_2.2.3/libsrc/CRTM_Atmosphere_Define.f90	var/external/crtm_2.3.0/libsrc/CRTM_Atmosphere_Define.f90
R099	var/external/crtm_2.2.3/libsrc/CRTM_ChannelInfo_Define.f90	var/external/crtm_2.3.0/libsrc/CRTM_ChannelInfo_Define.f90
R099	var/external/crtm_2.2.3/libsrc/CRTM_CloudCoeff.f90	var/external/crtm_2.3.0/libsrc/CRTM_CloudCoeff.f90
A	var/external/crtm_2.3.0/libsrc/CRTM_CloudCover_Define.f90
R099	var/external/crtm_2.2.3/libsrc/CRTM_CloudScatter.f90	var/external/crtm_2.3.0/libsrc/CRTM_CloudScatter.f90
R094	var/external/crtm_2.2.3/libsrc/CRTM_Cloud_Define.f90	var/external/crtm_2.3.0/libsrc/CRTM_Cloud_Define.f90
R100	var/external/crtm_2.2.3/libsrc/CRTM_Fastem1.f90	var/external/crtm_2.3.0/libsrc/CRTM_Fastem1.f90
R098	var/external/crtm_2.2.3/libsrc/CRTM_FastemX.f90	var/external/crtm_2.3.0/libsrc/CRTM_FastemX.f90
R070	var/external/crtm_2.2.3/libsrc/CRTM_Forward_Module.f90	var/external/crtm_2.3.0/libsrc/CRTM_Forward_Module.f90
R099	var/external/crtm_2.2.3/libsrc/CRTM_GeometryInfo.f90	var/external/crtm_2.3.0/libsrc/CRTM_GeometryInfo.f90
R099	var/external/crtm_2.2.3/libsrc/CRTM_GeometryInfo_Define.f90	var/external/crtm_2.3.0/libsrc/CRTM_GeometryInfo_Define.f90
R099	var/external/crtm_2.2.3/libsrc/CRTM_Geometry_Define.f90	var/external/crtm_2.3.0/libsrc/CRTM_Geometry_Define.f90
R099	var/external/crtm_2.2.3/libsrc/CRTM_IRSSEM.f90	var/external/crtm_2.3.0/libsrc/CRTM_IRSSEM.f90
R099	var/external/crtm_2.2.3/libsrc/CRTM_IR_Ice_SfcOptics.f90	var/external/crtm_2.3.0/libsrc/CRTM_IR_Ice_SfcOptics.f90
R099	var/external/crtm_2.2.3/libsrc/CRTM_IR_Land_SfcOptics.f90	var/external/crtm_2.3.0/libsrc/CRTM_IR_Land_SfcOptics.f90
R099	var/external/crtm_2.2.3/libsrc/CRTM_IR_Snow_SfcOptics.f90	var/external/crtm_2.3.0/libsrc/CRTM_IR_Snow_SfcOptics.f90
R099	var/external/crtm_2.2.3/libsrc/CRTM_IR_Water_SfcOptics.f90	var/external/crtm_2.3.0/libsrc/CRTM_IR_Water_SfcOptics.f90
R099	var/external/crtm_2.2.3/libsrc/CRTM_IRiceCoeff.f90	var/external/crtm_2.3.0/libsrc/CRTM_IRiceCoeff.f90
R099	var/external/crtm_2.2.3/libsrc/CRTM_IRlandCoeff.f90	var/external/crtm_2.3.0/libsrc/CRTM_IRlandCoeff.f90
R099	var/external/crtm_2.2.3/libsrc/CRTM_IRsnowCoeff.f90	var/external/crtm_2.3.0/libsrc/CRTM_IRsnowCoeff.f90
R099	var/external/crtm_2.2.3/libsrc/CRTM_IRwaterCoeff.f90	var/external/crtm_2.3.0/libsrc/CRTM_IRwaterCoeff.f90
R099	var/external/crtm_2.2.3/libsrc/CRTM_Interpolation.f90	var/external/crtm_2.3.0/libsrc/CRTM_Interpolation.f90
R060	var/external/crtm_2.2.3/libsrc/CRTM_K_Matrix_Module.f90	var/external/crtm_2.3.0/libsrc/CRTM_K_Matrix_Module.f90
R099	var/external/crtm_2.2.3/libsrc/CRTM_LifeCycle.f90	var/external/crtm_2.3.0/libsrc/CRTM_LifeCycle.f90
R099	var/external/crtm_2.2.3/libsrc/CRTM_LowFrequency_MWSSEM.f90	var/external/crtm_2.3.0/libsrc/CRTM_LowFrequency_MWSSEM.f90
R093	var/external/crtm_2.2.3/libsrc/CRTM_MW_Ice_SfcOptics.f90	var/external/crtm_2.3.0/libsrc/CRTM_MW_Ice_SfcOptics.f90
R099	var/external/crtm_2.2.3/libsrc/CRTM_MW_Land_SfcOptics.f90	var/external/crtm_2.3.0/libsrc/CRTM_MW_Land_SfcOptics.f90
R099	var/external/crtm_2.2.3/libsrc/CRTM_MW_Snow_SfcOptics.f90	var/external/crtm_2.3.0/libsrc/CRTM_MW_Snow_SfcOptics.f90
R097	var/external/crtm_2.2.3/libsrc/CRTM_MW_Water_SfcOptics.f90	var/external/crtm_2.3.0/libsrc/CRTM_MW_Water_SfcOptics.f90
R099	var/external/crtm_2.2.3/libsrc/CRTM_MWwaterCoeff.f90	var/external/crtm_2.3.0/libsrc/CRTM_MWwaterCoeff.f90
R099	var/external/crtm_2.2.3/libsrc/CRTM_Model_Profiles.f90	var/external/crtm_2.3.0/libsrc/CRTM_Model_Profiles.f90
R095	var/external/crtm_2.2.3/libsrc/CRTM_Module.fpp	var/external/crtm_2.3.0/libsrc/CRTM_Module.fpp
R099	var/external/crtm_2.2.3/libsrc/CRTM_MoleculeScatter.f90	var/external/crtm_2.3.0/libsrc/CRTM_MoleculeScatter.f90
R099	var/external/crtm_2.2.3/libsrc/CRTM_NLTECorrection.f90	var/external/crtm_2.3.0/libsrc/CRTM_NLTECorrection.f90
R067	var/external/crtm_2.2.3/libsrc/CRTM_Options_Define.f90	var/external/crtm_2.3.0/libsrc/CRTM_Options_Define.f90
R100	var/external/crtm_2.2.3/libsrc/CRTM_Parameters.f90	var/external/crtm_2.3.0/libsrc/CRTM_Parameters.f90
R099	var/external/crtm_2.2.3/libsrc/CRTM_Planck_Functions.f90	var/external/crtm_2.3.0/libsrc/CRTM_Planck_Functions.f90
R099	var/external/crtm_2.2.3/libsrc/CRTM_Predictor.f90	var/external/crtm_2.3.0/libsrc/CRTM_Predictor.f90
R099	var/external/crtm_2.2.3/libsrc/CRTM_Predictor_Define.f90	var/external/crtm_2.3.0/libsrc/CRTM_Predictor_Define.f90
R099	var/external/crtm_2.2.3/libsrc/CRTM_RTSolution.f90	var/external/crtm_2.3.0/libsrc/CRTM_RTSolution.f90
R087	var/external/crtm_2.2.3/libsrc/CRTM_RTSolution_Define.f90	var/external/crtm_2.3.0/libsrc/CRTM_RTSolution_Define.f90
R098	var/external/crtm_2.2.3/libsrc/CRTM_SEcategory.f90	var/external/crtm_2.3.0/libsrc/CRTM_SEcategory.f90
R099	var/external/crtm_2.2.3/libsrc/CRTM_SensorData_Define.f90	var/external/crtm_2.3.0/libsrc/CRTM_SensorData_Define.f90
R099	var/external/crtm_2.2.3/libsrc/CRTM_SensorInfo.f90	var/external/crtm_2.3.0/libsrc/CRTM_SensorInfo.f90
R098	var/external/crtm_2.2.3/libsrc/CRTM_SfcOptics.f90	var/external/crtm_2.3.0/libsrc/CRTM_SfcOptics.f90
R062	var/external/crtm_2.2.3/libsrc/CRTM_SfcOptics_Define.f90	var/external/crtm_2.3.0/libsrc/CRTM_SfcOptics_Define.f90
R099	var/external/crtm_2.2.3/libsrc/CRTM_SpcCoeff.f90	var/external/crtm_2.3.0/libsrc/CRTM_SpcCoeff.f90
R097	var/external/crtm_2.2.3/libsrc/CRTM_Surface_Define.f90	var/external/crtm_2.3.0/libsrc/CRTM_Surface_Define.f90
R068	var/external/crtm_2.2.3/libsrc/CRTM_Tangent_Linear_Module.f90	var/external/crtm_2.3.0/libsrc/CRTM_Tangent_Linear_Module.f90
R099	var/external/crtm_2.2.3/libsrc/CRTM_TauCoeff.f90	var/external/crtm_2.3.0/libsrc/CRTM_TauCoeff.f90
R099	var/external/crtm_2.2.3/libsrc/CRTM_Utility.f90	var/external/crtm_2.3.0/libsrc/CRTM_Utility.f90
R099	var/external/crtm_2.2.3/libsrc/CRTM_VIS_Ice_SfcOptics.f90	var/external/crtm_2.3.0/libsrc/CRTM_VIS_Ice_SfcOptics.f90
R099	var/external/crtm_2.2.3/libsrc/CRTM_VIS_Land_SfcOptics.f90	var/external/crtm_2.3.0/libsrc/CRTM_VIS_Land_SfcOptics.f90
R099	var/external/crtm_2.2.3/libsrc/CRTM_VIS_Snow_SfcOptics.f90	var/external/crtm_2.3.0/libsrc/CRTM_VIS_Snow_SfcOptics.f90
R099	var/external/crtm_2.2.3/libsrc/CRTM_VIS_Water_SfcOptics.f90	var/external/crtm_2.3.0/libsrc/CRTM_VIS_Water_SfcOptics.f90
R099	var/external/crtm_2.2.3/libsrc/CRTM_VISiceCoeff.f90	var/external/crtm_2.3.0/libsrc/CRTM_VISiceCoeff.f90
R099	var/external/crtm_2.2.3/libsrc/CRTM_VISlandCoeff.f90	var/external/crtm_2.3.0/libsrc/CRTM_VISlandCoeff.f90
R099	var/external/crtm_2.2.3/libsrc/CRTM_VISsnowCoeff.f90	var/external/crtm_2.3.0/libsrc/CRTM_VISsnowCoeff.f90
R099	var/external/crtm_2.2.3/libsrc/CRTM_VISwaterCoeff.f90	var/external/crtm_2.3.0/libsrc/CRTM_VISwaterCoeff.f90
A	var/external/crtm_2.3.0/libsrc/CRTM_Version.inc
R099	var/external/crtm_2.2.3/libsrc/CSvar_Define.f90	var/external/crtm_2.3.0/libsrc/CSvar_Define.f90
R099	var/external/crtm_2.2.3/libsrc/CloudCoeff_Binary_IO.f90	var/external/crtm_2.3.0/libsrc/CloudCoeff_Binary_IO.f90
R099	var/external/crtm_2.2.3/libsrc/CloudCoeff_Define.f90	var/external/crtm_2.3.0/libsrc/CloudCoeff_Define.f90
R099	var/external/crtm_2.2.3/libsrc/Common_RTSolution.f90	var/external/crtm_2.3.0/libsrc/Common_RTSolution.f90
R095	var/external/crtm_2.2.3/libsrc/Compare_Float_Numbers.f90	var/external/crtm_2.3.0/libsrc/Compare_Float_Numbers.f90
R099	var/external/crtm_2.2.3/libsrc/DateTime_Utility.f90	var/external/crtm_2.3.0/libsrc/DateTime_Utility.f90
R099	var/external/crtm_2.2.3/libsrc/Date_Utility.f90	var/external/crtm_2.3.0/libsrc/Date_Utility.f90
R099	var/external/crtm_2.2.3/libsrc/Ellison.f90	var/external/crtm_2.3.0/libsrc/Ellison.f90
R100	var/external/crtm_2.2.3/libsrc/Emission_Module.f90	var/external/crtm_2.3.0/libsrc/Emission_Module.f90
R099	var/external/crtm_2.2.3/libsrc/Endian_Utility.f90	var/external/crtm_2.3.0/libsrc/Endian_Utility.f90
R099	var/external/crtm_2.2.3/libsrc/File_Utility.f90	var/external/crtm_2.3.0/libsrc/File_Utility.f90
R099	var/external/crtm_2.2.3/libsrc/FitCoeff_Define.f90	var/external/crtm_2.3.0/libsrc/FitCoeff_Define.f90
R100	var/external/crtm_2.2.3/libsrc/FitCoeff_Destroy.inc	var/external/crtm_2.3.0/libsrc/FitCoeff_Destroy.inc
R100	var/external/crtm_2.2.3/libsrc/FitCoeff_Equal.inc	var/external/crtm_2.3.0/libsrc/FitCoeff_Equal.inc
R100	var/external/crtm_2.2.3/libsrc/FitCoeff_Info.inc	var/external/crtm_2.3.0/libsrc/FitCoeff_Info.inc
R100	var/external/crtm_2.2.3/libsrc/FitCoeff_ReadFile.inc	var/external/crtm_2.3.0/libsrc/FitCoeff_ReadFile.inc
R100	var/external/crtm_2.2.3/libsrc/FitCoeff_SetValue.inc	var/external/crtm_2.3.0/libsrc/FitCoeff_SetValue.inc
R100	var/external/crtm_2.2.3/libsrc/FitCoeff_WriteFile.inc	var/external/crtm_2.3.0/libsrc/FitCoeff_WriteFile.inc
R098	var/external/crtm_2.2.3/libsrc/Foam_Utility_Module.f90	var/external/crtm_2.3.0/libsrc/Foam_Utility_Module.f90
R099	var/external/crtm_2.2.3/libsrc/Fresnel.f90	var/external/crtm_2.3.0/libsrc/Fresnel.f90
R099	var/external/crtm_2.2.3/libsrc/Fundamental_Constants.f90	var/external/crtm_2.3.0/libsrc/Fundamental_Constants.f90
R099	var/external/crtm_2.2.3/libsrc/Guillou.f90	var/external/crtm_2.3.0/libsrc/Guillou.f90
R098	var/external/crtm_2.2.3/libsrc/Hyperbolic_Step.f90	var/external/crtm_2.3.0/libsrc/Hyperbolic_Step.f90
R099	var/external/crtm_2.2.3/libsrc/IRwaterCoeff_Define.f90	var/external/crtm_2.3.0/libsrc/IRwaterCoeff_Define.f90
R099	var/external/crtm_2.2.3/libsrc/LSEatlas_Define.f90	var/external/crtm_2.3.0/libsrc/LSEatlas_Define.f90
R098	var/external/crtm_2.2.3/libsrc/Large_Scale_Correction_Module.f90	var/external/crtm_2.3.0/libsrc/Large_Scale_Correction_Module.f90
R099	var/external/crtm_2.2.3/libsrc/Liu.f90	var/external/crtm_2.3.0/libsrc/Liu.f90
R099	var/external/crtm_2.2.3/libsrc/MWwaterCoeff_Define.f90	var/external/crtm_2.3.0/libsrc/MWwaterCoeff_Define.f90
R099	var/external/crtm_2.2.3/libsrc/MWwaterLUT_Define.f90	var/external/crtm_2.3.0/libsrc/MWwaterLUT_Define.f90
R100	var/external/crtm_2.2.3/libsrc/Message_Handler.f90	var/external/crtm_2.3.0/libsrc/Message_Handler.f90
R099	var/external/crtm_2.2.3/libsrc/NESDIS_AMSRE_SICEEM_Module.f90	var/external/crtm_2.3.0/libsrc/NESDIS_AMSRE_SICEEM_Module.f90
R099	var/external/crtm_2.2.3/libsrc/NESDIS_AMSRE_SNOWEM_Module.f90	var/external/crtm_2.3.0/libsrc/NESDIS_AMSRE_SNOWEM_Module.f90
R093	var/external/crtm_2.2.3/libsrc/NESDIS_AMSU_SICEEM_Module.f90	var/external/crtm_2.3.0/libsrc/NESDIS_AMSU_SICEEM_Module.f90
R089	var/external/crtm_2.2.3/libsrc/NESDIS_AMSU_SnowEM_Module.f90	var/external/crtm_2.3.0/libsrc/NESDIS_AMSU_SnowEM_Module.f90
A	var/external/crtm_2.3.0/libsrc/NESDIS_ATMS_SeaICE_LIB.f90
A	var/external/crtm_2.3.0/libsrc/NESDIS_ATMS_SeaICE_Module.f90
R099	var/external/crtm_2.2.3/libsrc/NESDIS_ATMS_SnowEM_Module.f90	var/external/crtm_2.3.0/libsrc/NESDIS_ATMS_SnowEM_Module.f90
R100	var/external/crtm_2.2.3/libsrc/NESDIS_LandEM_Module.f90	var/external/crtm_2.3.0/libsrc/NESDIS_LandEM_Module.f90
R099	var/external/crtm_2.2.3/libsrc/NESDIS_MHS_SICEEM_Module.f90	var/external/crtm_2.3.0/libsrc/NESDIS_MHS_SICEEM_Module.f90
R099	var/external/crtm_2.2.3/libsrc/NESDIS_MHS_SnowEM_Module.f90	var/external/crtm_2.3.0/libsrc/NESDIS_MHS_SnowEM_Module.f90
R099	var/external/crtm_2.2.3/libsrc/NESDIS_SEAICE_PHYEM_MODULE.f90	var/external/crtm_2.3.0/libsrc/NESDIS_SEAICE_PHYEM_MODULE.f90
R099	var/external/crtm_2.2.3/libsrc/NESDIS_SSMIS_SeaIceEM_Module.f90	var/external/crtm_2.3.0/libsrc/NESDIS_SSMIS_SeaIceEM_Module.f90
R099	var/external/crtm_2.2.3/libsrc/NESDIS_SSMIS_SnowEM_Module.f90	var/external/crtm_2.3.0/libsrc/NESDIS_SSMIS_SnowEM_Module.f90
R091	var/external/crtm_2.2.3/libsrc/NESDIS_SSMI_Module.f90	var/external/crtm_2.3.0/libsrc/NESDIS_SSMI_Module.f90
R094	var/external/crtm_2.2.3/libsrc/NESDIS_SSMI_SIceEM_Module.f90	var/external/crtm_2.3.0/libsrc/NESDIS_SSMI_SIceEM_Module.f90
R094	var/external/crtm_2.2.3/libsrc/NESDIS_SSMI_SnowEM_Module.f90	var/external/crtm_2.3.0/libsrc/NESDIS_SSMI_SnowEM_Module.f90
R100	var/external/crtm_2.2.3/libsrc/NESDIS_SnowEM_ATMS_Parameters.f90	var/external/crtm_2.3.0/libsrc/NESDIS_SnowEM_ATMS_Parameters.f90
R099	var/external/crtm_2.2.3/libsrc/NESDIS_SnowEM_Parameters.f90	var/external/crtm_2.3.0/libsrc/NESDIS_SnowEM_Parameters.f90
R099	var/external/crtm_2.2.3/libsrc/NLTECoeff_Binary_IO.f90	var/external/crtm_2.3.0/libsrc/NLTECoeff_Binary_IO.f90
R099	var/external/crtm_2.2.3/libsrc/NLTECoeff_Define.f90	var/external/crtm_2.3.0/libsrc/NLTECoeff_Define.f90
R096	var/external/crtm_2.2.3/libsrc/NLTE_Parameters.f90	var/external/crtm_2.3.0/libsrc/NLTE_Parameters.f90
R099	var/external/crtm_2.2.3/libsrc/NLTE_Predictor_Define.f90	var/external/crtm_2.3.0/libsrc/NLTE_Predictor_Define.f90
R099	var/external/crtm_2.2.3/libsrc/NLTE_Predictor_IO.f90	var/external/crtm_2.3.0/libsrc/NLTE_Predictor_IO.f90
R099	var/external/crtm_2.2.3/libsrc/ODAS_AtmAbsorption.f90	var/external/crtm_2.3.0/libsrc/ODAS_AtmAbsorption.f90
R099	var/external/crtm_2.2.3/libsrc/ODAS_Binary_IO.f90	var/external/crtm_2.3.0/libsrc/ODAS_Binary_IO.f90
R099	var/external/crtm_2.2.3/libsrc/ODAS_Define.f90	var/external/crtm_2.3.0/libsrc/ODAS_Define.f90
R099	var/external/crtm_2.2.3/libsrc/ODAS_Predictor.f90	var/external/crtm_2.3.0/libsrc/ODAS_Predictor.f90
R099	var/external/crtm_2.2.3/libsrc/ODAS_Predictor_Define.f90	var/external/crtm_2.3.0/libsrc/ODAS_Predictor_Define.f90
R099	var/external/crtm_2.2.3/libsrc/ODAS_TauCoeff.f90	var/external/crtm_2.3.0/libsrc/ODAS_TauCoeff.f90
R100	var/external/crtm_2.2.3/libsrc/ODPS_AtmAbsorption.f90	var/external/crtm_2.3.0/libsrc/ODPS_AtmAbsorption.f90
R100	var/external/crtm_2.2.3/libsrc/ODPS_Binary_IO.f90	var/external/crtm_2.3.0/libsrc/ODPS_Binary_IO.f90
R099	var/external/crtm_2.2.3/libsrc/ODPS_CoordinateMapping.f90	var/external/crtm_2.3.0/libsrc/ODPS_CoordinateMapping.f90
R100	var/external/crtm_2.2.3/libsrc/ODPS_Define.f90	var/external/crtm_2.3.0/libsrc/ODPS_Define.f90
R100	var/external/crtm_2.2.3/libsrc/ODPS_Predictor.f90	var/external/crtm_2.3.0/libsrc/ODPS_Predictor.f90
R100	var/external/crtm_2.2.3/libsrc/ODPS_Predictor_Define.f90	var/external/crtm_2.3.0/libsrc/ODPS_Predictor_Define.f90
R100	var/external/crtm_2.2.3/libsrc/ODPS_TauCoeff.f90	var/external/crtm_2.3.0/libsrc/ODPS_TauCoeff.f90
R099	var/external/crtm_2.2.3/libsrc/ODSSU_AtmAbsorption.f90	var/external/crtm_2.3.0/libsrc/ODSSU_AtmAbsorption.f90
R099	var/external/crtm_2.2.3/libsrc/ODSSU_Binary_IO.f90	var/external/crtm_2.3.0/libsrc/ODSSU_Binary_IO.f90
R099	var/external/crtm_2.2.3/libsrc/ODSSU_Define.f90	var/external/crtm_2.3.0/libsrc/ODSSU_Define.f90
R099	var/external/crtm_2.2.3/libsrc/ODSSU_TauCoeff.f90	var/external/crtm_2.3.0/libsrc/ODSSU_TauCoeff.f90
R099	var/external/crtm_2.2.3/libsrc/ODZeeman_AtmAbsorption.f90	var/external/crtm_2.3.0/libsrc/ODZeeman_AtmAbsorption.f90
R100	var/external/crtm_2.2.3/libsrc/ODZeeman_Predictor.f90	var/external/crtm_2.3.0/libsrc/ODZeeman_Predictor.f90
R099	var/external/crtm_2.2.3/libsrc/ODZeeman_TauCoeff.f90	var/external/crtm_2.3.0/libsrc/ODZeeman_TauCoeff.f90
R099	var/external/crtm_2.2.3/libsrc/PAFV_Define.f90	var/external/crtm_2.3.0/libsrc/PAFV_Define.f90
R100	var/external/crtm_2.2.3/libsrc/Profile_Utility_Parameters.f90	var/external/crtm_2.3.0/libsrc/Profile_Utility_Parameters.f90
R099	var/external/crtm_2.2.3/libsrc/RTV_Define.f90	var/external/crtm_2.3.0/libsrc/RTV_Define.f90
R099	var/external/crtm_2.2.3/libsrc/Reflection_Correction_Module.f90	var/external/crtm_2.3.0/libsrc/Reflection_Correction_Module.f90
R099	var/external/crtm_2.2.3/libsrc/SEcategory_Define.f90	var/external/crtm_2.3.0/libsrc/SEcategory_Define.f90
R099	var/external/crtm_2.2.3/libsrc/SOI_Module.f90	var/external/crtm_2.3.0/libsrc/SOI_Module.f90
R099	var/external/crtm_2.2.3/libsrc/SSU_Input_Define.f90	var/external/crtm_2.3.0/libsrc/SSU_Input_Define.f90
R098	var/external/crtm_2.2.3/libsrc/Search_Utility.f90	var/external/crtm_2.3.0/libsrc/Search_Utility.f90
R100	var/external/crtm_2.2.3/libsrc/SensorInfo_Parameters.f90	var/external/crtm_2.3.0/libsrc/SensorInfo_Parameters.f90
R098	var/external/crtm_2.2.3/libsrc/Slope_Variance.f90	var/external/crtm_2.3.0/libsrc/Slope_Variance.f90
R098	var/external/crtm_2.2.3/libsrc/Small_Scale_Correction_Module.f90	var/external/crtm_2.3.0/libsrc/Small_Scale_Correction_Module.f90
R100	var/external/crtm_2.2.3/libsrc/Sort_Utility.f90	var/external/crtm_2.3.0/libsrc/Sort_Utility.f90
R099	var/external/crtm_2.2.3/libsrc/SpcCoeff_Binary_IO.f90	var/external/crtm_2.3.0/libsrc/SpcCoeff_Binary_IO.f90
R099	var/external/crtm_2.2.3/libsrc/SpcCoeff_Define.f90	var/external/crtm_2.3.0/libsrc/SpcCoeff_Define.f90
R099	var/external/crtm_2.2.3/libsrc/Spectral_Units_Conversion.f90	var/external/crtm_2.3.0/libsrc/Spectral_Units_Conversion.f90
R099	var/external/crtm_2.2.3/libsrc/String_Utility.f90	var/external/crtm_2.3.0/libsrc/String_Utility.f90
R099	var/external/crtm_2.2.3/libsrc/Subset_Define.f90	var/external/crtm_2.3.0/libsrc/Subset_Define.f90
R099	var/external/crtm_2.2.3/libsrc/TauCoeff_Define.f90	var/external/crtm_2.3.0/libsrc/TauCoeff_Define.f90
R099	var/external/crtm_2.2.3/libsrc/Timing_Utility.f90	var/external/crtm_2.3.0/libsrc/Timing_Utility.f90
R100	var/external/crtm_2.2.3/libsrc/Type_Kinds.f90	var/external/crtm_2.3.0/libsrc/Type_Kinds.f90
A	var/external/crtm_2.3.0/libsrc/UnitTest_Define.f90
R099	var/external/crtm_2.2.3/libsrc/Zeeman_Input_Define.f90	var/external/crtm_2.3.0/libsrc/Zeeman_Input_Define.f90
R100	var/external/crtm_2.2.3/libsrc/Zeeman_Utility.f90	var/external/crtm_2.3.0/libsrc/Zeeman_Utility.f90
R098	var/external/crtm_2.2.3/libsrc/iAtm_Define.f90	var/external/crtm_2.3.0/libsrc/iAtm_Define.f90
R086	var/external/crtm_2.2.3/libsrc/make.dependencies	var/external/crtm_2.3.0/libsrc/make.dependencies
R096	var/external/crtm_2.2.3/libsrc/make.filelist	var/external/crtm_2.3.0/libsrc/make.filelist
R100	var/external/crtm_2.2.3/libsrc/makefile	var/external/crtm_2.3.0/libsrc/makefile
R100	var/external/crtm_2.2.3/makefile	var/external/crtm_2.3.0/makefile
M	var/run/crtm_coeffs

TESTS CONDUCTED: The WRFDA Regression test passes with "match" results except for two of the scenarios (AMSR2 and ASR_airs).  The largest differences are for QVAPOR in the AMSR2 scenario, which we have determined to be reasonable.

>``Diffing amsr2/dmpar/wrfvar_output.Linux.cheyenne.amsr2.dmpar.ifort.17.0.1 /gpfs/p/work/guerrett/wrf/DA/WORKDIRS/REGTEST.V4.CRTMv2.3/BASELINE.NEW/wrfvar_output.Linux.cheyenne.amsr2.dmpar.ifort.17.0.1
 Next Time 2012-10-27_18:00:00
     Field   Ndifs    Dims       RMS (1)            RMS (2)     DIGITS    RMSE     pntwise max
         U   7529529    3   0.1228070331E+02   0.1228018586E+02   4   0.2564E-01   0.2446E-02
         V   7534717    3   0.8894861040E+01   0.8897111227E+01   3   0.2927E-01   0.2876E-02
        PH   7510672    3   0.5396780586E+04   0.5400519475E+04   3   0.1000E+02   0.7443E-02
         T   7508800    3   0.1628846754E+03   0.1628859236E+03   5   0.1584E-01   0.4897E-03
        MU    134128    2   0.1130219291E+04   0.1129215499E+04   3   0.9315E+01   0.2534E-01
         P   7511392    3   0.7161355843E+03   0.7159596821E+03   3   0.2089E+01   0.1358E-01
      PSFC    133725    2   0.9812892707E+05   0.9812897025E+05   6   0.1087E+01   0.3672E-04
    QVAPOR   7150574    3   0.6477450387E-02   0.6532164878E-02   2   0.1219E-03   0.1097E+00
       THM   7508800    3   0.1628846754E+03   0.1628859236E+03   5   0.1584E-01   0.4897E-03``


>``Diffing ASR_airs/dmpar/wrfvar_output.Linux.cheyenne.ASR_airs.dmpar.ifort.17.0.1 /gpfs/p/work/guerrett/wrf/DA/WORKDIRS/REGTEST.V4.CRTMv2.3/BASELINE.NEW/wrfvar_output.Linux.cheyenne.ASR_airs.dmpar.ifort.17.0.1
 Next Time 2007-12-01_00:00:00
     Field   Ndifs    Dims       RMS (1)            RMS (2)     DIGITS    RMSE     pntwise max
         U    441357    3   0.1595920712E+02   0.1595959433E+02   4   0.4183E-02   0.5241E-03
         V    441795    3   0.1532821107E+02   0.1532845654E+02   4   0.4509E-02   0.5063E-03
        PH    436719    3   0.5476526252E+04   0.5479301120E+04   3   0.8178E+01   0.3150E-02
         T    433432    3   0.2024811768E+03   0.2024849600E+03   4   0.2340E-01   0.3896E-03
        MU      6236    2   0.1568993334E+04   0.1568690755E+04   3   0.1599E+01   0.1512E-02
         P    436456    3   0.7302871489E+03   0.7301472112E+03   3   0.6637E+00   0.1234E-02
      PSFC      5872    2   0.9819986247E+05   0.9819913908E+05   5   0.1419E+01   0.5884E-04
    QVAPOR    155535    3   0.3153512003E-02   0.3154235963E-02   3   0.3697E-05   0.4848E-02
       THM    433432    3   0.2024811768E+03   0.2024849600E+03   4   0.2340E-01   0.3896E-03``
@davegill
Copy link
Contributor

davegill commented Oct 1, 2018

This PR was based on develop, not release-v4.0.1. Replaced by PR #646

@davegill davegill closed this Oct 1, 2018
davegill added a commit that referenced this pull request Oct 2, 2018
#646)

TYPE: bug fix

KEYWORDS: Noah-MP

SOURCE: Michael Barlage (NCAR)

DESCRIPTION OF CHANGES:

Bug fix introduced in #399 where divide by zero can occur if LAI is zero. Added check in IF statement. This calculation is only for diagnostics so shouldn't change answers, except to prevent model crash.

Mods to release-v4.0.1, not develop. Replaces PR #633 

LIST OF MODIFIED FILES:

M phys/module_sf_noahmpdrv.F

TESTS CONDUCTED:

Summer and winter 24-hr case
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants