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

From Geos-chem
Jump to: navigation, search
(Minor bug fixes in ISORROPIA II)
(Diagnostic updates)
Line 38: Line 38:
  
 
--[[User:Bmy|Bob Y.]] 13:13, 1 March 2011 (EST)
 
--[[User:Bmy|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 <tt>GeosCore/depo_mercury_mod.f</tt>:
 +
 +
Change this:
 +
  #include 'define.h'
 +
 +
to this:
 +
  #include "define.h"
 +
 +
(2) Line 169 of <tt>GeosCore/ocean_mercury_mod.f</tt>:
 +
 +
Change this:
 +
  REAL*8, PARAMETER    :: Kd_part  = 10**(5.5)
 +
 +
to this:
 +
  REAL*8, PARAMETER    :: Kd_part  = 10d0**(5.5d0)
 +
 +
(3) Line 1281 of <tt>GeosCore/ocean_mercury_mod.f</tt>:
 +
 +
Change this:
 +
  HgPaq(I,J)  = MAX ( HgPaq(I,J) , 0.0 )
 +
 +
to this:
 +
  HgPaq(I,J)  = MAX ( HgPaq(I,J) , 0d0 )
 +
 +
(4) In subroutine <tt>DO_MERRA_CONVECTION</tt> of <tt>convection_mod.f</tt>
 +
 +
Change this:
 +
  REAL*8            :: ALPHA,      ALPHA2,  CLDBASE, CMFMC_BELOW
 +
 +
to this:
 +
  INTEGER          :: CLDBASE
 +
  REAL*8            :: CMFMC_BELOW, ALPHA,    ALPHA2
 +
 +
In short, the PGI compiler expects strict 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. 
 +
 +
--[[User:Bmy|Bob Y.]] 10:59, 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 15:59, 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

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

--Bob Y. 10:59, 2 March 2011 (EST)

Outstanding issues not yet resolved in v9-01-02

TBA