Difference between revisions of "GEOS-Chem v9-01-02"

From Geos-chem
Jump to: navigation, search
(Bug fixes for compatibility with the PGI compiler)
(Bug fixes for compatibility with the PGI compiler)
Line 76: Line 76:
 
   REAL*8            :: CMFMC_BELOW, ALPHA,    ALPHA2
 
   REAL*8            :: CMFMC_BELOW, ALPHA,    ALPHA2
  
In short, the PGI compiler expects constants to agree strictly with the type of the variable that they are being assigned to (i.e. <tt>REAL*8 :: A;  A = 1.0d0</tt>).  IFORT will correct for this situation during compilation, but PGI will throw an error.   
+
(5) In module <tt>vdiff_mod.f90</tt>: Several numerical constants had to be rewritten so that explicitly use "D" exponentsIn other words:
  
--[[User:Bmy|Bob Y.]] 10:59, 2 March 2011 (EST)
+
Change these:
 +
  1.
 +
  1.e-12
 +
 +
to these:
 +
  1.d0
 +
  1.d-12
 +
 
 +
etc. 
 +
 
 +
In short, the PGI compiler expects constants to agree strictly with the type of the variable that they are being assigned to (i.e. if <tt>A</tt> is a <tt>REAL*8</tt>, then you must use <tt>A = 1.0d0</tt> instead of <tt>A = 1.0</tt>).  IFORT will correct for this situation during compilation, but PGI will throw an error. 
 +
 
 +
--[[User:Bmy|Bob Y.]] 13:27, 2 March 2011 (EST)
  
 
== Outstanding issues not yet resolved in v9-01-02 ==
 
== Outstanding issues not yet resolved in v9-01-02 ==
  
 
TBA
 
TBA

Revision as of 18:27, 2 March 2011

Overview

BETA RELEASE -- Spring 2011

What's new in this version

GEOS-Chem v9-01-02 contains the following major updates and improvements:

  1. APM aerosol microphysics (F. Yu & G. Luo, SUNY Albany)
  2. Various emissions updates

Previous issues now resolved in v9-01-02

Patches from v9-01-01

The following patches that were issued after the release of GEOS-Chem v9-01-01 are now standardized in v9-01-02:

  1. Double counting of biofuel emissions over Asia
  2. Updated annual and monthly CO2 emissions from CDIAC

--Bob Y. 11:21, 1 March 2011 (EST)

Minor bug fixes in ISORROPIA II

Please see this wiki post for a description of two minor bug fixes that were implemented in source code file ISOROPIA/isorropiaIIcode.f. This bug does not affect the current GEOS-Chem ISORROPIA configuration, but may affect future development.

--Bob Y. 13:13, 1 March 2011 (EST)

Diagnostic updates

The following diagnostic updates have been implemented in v9-01-02:

  1. Fixes for inconsistencies in aerosol diagnostics
  2. The MERRA SEAICExx fields are now saved to the plane flight diagnostic.

--Bob Y. 13:13, 1 March 2011 (EST)

Bug fixes for compatibility with the PGI compiler

Gan Luo from SUNY/Albany pointed out several minor typos that cause the PGI compiler to choke when building the GEOS-Chem executable. These will all be fixed in v9-01-02.

(1) Line 303 of GeosCore/depo_mercury_mod.f:

Change this:
 #include 'define.h'

to this:
 #include "define.h"

(2) Line 169 of GeosCore/ocean_mercury_mod.f:

Change this:
 REAL*8, PARAMETER     :: Kd_part   = 10**(5.5)

to this:
 REAL*8, PARAMETER     :: Kd_part   = 10d0**(5.5d0)

(3) Line 1281 of GeosCore/ocean_mercury_mod.f:

Change this:
 HgPaq(I,J)   = MAX ( HgPaq(I,J) , 0.0 )

to this:
 HgPaq(I,J)   = MAX ( HgPaq(I,J) , 0d0 )

(4) In subroutine DO_MERRA_CONVECTION of convection_mod.f

Change this:
 REAL*8            :: ALPHA,       ALPHA2,   CLDBASE, CMFMC_BELOW

to this:
 INTEGER           :: CLDBASE
 REAL*8            :: CMFMC_BELOW, ALPHA,    ALPHA2

(5) In module vdiff_mod.f90: Several numerical constants had to be rewritten so that explicitly use "D" exponents. In other words:

Change these:
 1.
 1.e-12

to these:
 1.d0
 1.d-12

etc.

In short, the PGI compiler expects constants to agree strictly with the type of the variable that they are being assigned to (i.e. if A is a REAL*8, then you must use A = 1.0d0 instead of A = 1.0). IFORT will correct for this situation during compilation, but PGI will throw an error.

--Bob Y. 13:27, 2 March 2011 (EST)

Outstanding issues not yet resolved in v9-01-02

TBA