Difference between revisions of "FlexChem"
From Geos-chem
(→Overview) |
|||
Line 3: | Line 3: | ||
== Overview == | == Overview == | ||
− | + | The clean and flexible reimplementation of the Kinetic PreProcessor package (aka KPP)—known as '''FlexChem'''—is nearing full integration into GEOS-Chem. Most of the remaining FlexChem development work will focus on replacing legacy infrastructure—which prevents GEOS-Chem from operating efficiently in high-performance computing (HPC) environments—with newer, more efficient algorithms. | |
More information will be posted here soon! | More information will be posted here soon! | ||
− | --[[User:Bmy|Bob Yantosca]] ([[User talk:Bmy|talk]]) | + | --[[User:Bmy|Bob Yantosca]] ([[User talk:Bmy|talk]]) 19:58, 19 May 2016 (UTC) |
+ | |||
+ | == Milestones == | ||
+ | |||
+ | The following table shows several milestones that were achieved in the FlexChem implementation, development, as well as ongoing development tasks. | ||
+ | |||
+ | |||
+ | {| border=1 cellspacing=0 cellpadding=5 | ||
+ | |-valign="top" bgcolor="#CCCCCC" | ||
+ | !width="600px"|Task | ||
+ | !width="150px"|Developer | ||
+ | !width="200px"|Status | ||
+ | |||
+ | |-valign="top" | ||
+ | |Added FlexChem into v11-01c. | ||
+ | |Mike Long | ||
+ | |Completed 14 Dec 2015 | ||
+ | |||
+ | |-valign="top" | ||
+ | |Enabled the “tropchem” mechanism. | ||
+ | |Mike Long | ||
+ | |Completed 14 Dec 2015 | ||
+ | |||
+ | |-valign="top" | ||
+ | |Restored the OH and HO2 diagnostics (ND43) \ | ||
+ | |Melissa Sulprizio | ||
+ | |Completed 18 Dec 2015 | ||
+ | |||
+ | |-valign="top" | ||
+ | |Removed CSPEC array and replaced with State_Chm%Species | ||
+ | |Melissa Sulprizio | ||
+ | |Completed 22 Dec 2015 | ||
+ | |||
+ | |-valign="top" | ||
+ | |Enabled a workaround for family tracers (ISOPN, MMN) | ||
+ | |Mike Long | ||
+ | |Completed 25 Jan 2016 | ||
+ | |||
+ | |-valign="top" | ||
+ | |Enabled FAST-JX photochemistry | ||
+ | |Mike Long | ||
+ | |Completed 25 Jan 2016 | ||
+ | |||
+ | |-valign="top" | ||
+ | |Enabled the "benchmark" chemistry mechanism | ||
+ | |Melissa Sulprizio | ||
+ | |Completed 29 Jan 2016 | ||
+ | |||
+ | |-valign="top" | ||
+ | |Fixed HBr and HOBr hetchem rates for the "tropchem" mechanism | ||
+ | |Melissa Sulprizio | ||
+ | |Completed 04 Feb 2016 | ||
+ | |||
+ | |-valign="top" | ||
+ | |Fixed unit conversions for heterogeneous chemistry | ||
+ | |Mike Long | ||
+ | |Completed 18 Feb 2016 | ||
+ | |||
+ | |-valign="top" | ||
+ | |Restored the broken J-value diagnostic (ND22) | ||
+ | |Melissa Sulprizio | ||
+ | |Completed 15 Mar 2016 | ||
+ | |||
+ | |-valign="top" | ||
+ | |Parallelized the main KPP driver loop; fixed other minor issues | ||
+ | |Bob Yantosca | ||
+ | |Completed 30 Mar 2016 | ||
+ | |||
+ | |-valign="top" | ||
+ | |Enabled the SOA and SOA-SVPOA mechanisms | ||
+ | |Lizzie Lundgren | ||
+ | |Completed 01 Apr 2016 | ||
+ | |||
+ | |-valign="top" | ||
+ | |Added more parallelization fixes | ||
+ | |Bob Yantosca | ||
+ | |Completed 18 Apr 2016 | ||
+ | |||
+ | |-valign="top" | ||
+ | |Merged FlexChem with v11-01f | ||
+ | |Melissa Sulprizio | ||
+ | |Completed 20 Apr 2016 | ||
+ | |||
+ | |-valign="top" | ||
+ | |Added KPP repository to Bitbucket (https://bitbucket.org/gcst/kpp) | ||
+ | |Mike Long | ||
+ | |Completed 19 Apr 2016 | ||
+ | |||
+ | |-valign="top" | ||
+ | |Created new gckpp* files from the updated KPP solver package | ||
+ | |Melissa Sulprizio | ||
+ | |Completed 22 Apr 2016 | ||
+ | |||
+ | |-valign="top" | ||
+ | |Enabled the UCX mechanism | ||
+ | |Melissa Sulprizio | ||
+ | |Completed 26 Apr 2016 | ||
+ | |||
+ | |-valign="top" | ||
+ | |Introduced a prod/loss diagnostic into the KPP solver package | ||
+ | |Mike Long | ||
+ | |Completed 29 Apr 2016 | ||
+ | |||
+ | |-valign="top" | ||
+ | |Fixed various other bugs and cleaned up some leftover things | ||
+ | |Melissa Sulprizio | ||
+ | |Completed 04 May 2016 | ||
+ | |||
+ | |-valign="top" | ||
+ | |Completed unit tests and 1-month benchmarks for the tropchem, benchmark, UCX, SOA, and SOA-SVPOA simulations | ||
+ | |Melissa Sulprizio<br>Lizzie Lundgren | ||
+ | |Completed 05 May 2016 | ||
+ | |||
+ | |} |
Revision as of 19:58, 19 May 2016
Overview
The clean and flexible reimplementation of the Kinetic PreProcessor package (aka KPP)—known as FlexChem—is nearing full integration into GEOS-Chem. Most of the remaining FlexChem development work will focus on replacing legacy infrastructure—which prevents GEOS-Chem from operating efficiently in high-performance computing (HPC) environments—with newer, more efficient algorithms.
More information will be posted here soon!
--Bob Yantosca (talk) 19:58, 19 May 2016 (UTC)
Milestones
The following table shows several milestones that were achieved in the FlexChem implementation, development, as well as ongoing development tasks.
Task | Developer | Status |
---|---|---|
Added FlexChem into v11-01c. | Mike Long | Completed 14 Dec 2015 |
Enabled the “tropchem” mechanism. | Mike Long | Completed 14 Dec 2015 |
Restored the OH and HO2 diagnostics (ND43) \ | Melissa Sulprizio | Completed 18 Dec 2015 |
Removed CSPEC array and replaced with State_Chm%Species | Melissa Sulprizio | Completed 22 Dec 2015 |
Enabled a workaround for family tracers (ISOPN, MMN) | Mike Long | Completed 25 Jan 2016 |
Enabled FAST-JX photochemistry | Mike Long | Completed 25 Jan 2016 |
Enabled the "benchmark" chemistry mechanism | Melissa Sulprizio | Completed 29 Jan 2016 |
Fixed HBr and HOBr hetchem rates for the "tropchem" mechanism | Melissa Sulprizio | Completed 04 Feb 2016 |
Fixed unit conversions for heterogeneous chemistry | Mike Long | Completed 18 Feb 2016 |
Restored the broken J-value diagnostic (ND22) | Melissa Sulprizio | Completed 15 Mar 2016 |
Parallelized the main KPP driver loop; fixed other minor issues | Bob Yantosca | Completed 30 Mar 2016 |
Enabled the SOA and SOA-SVPOA mechanisms | Lizzie Lundgren | Completed 01 Apr 2016 |
Added more parallelization fixes | Bob Yantosca | Completed 18 Apr 2016 |
Merged FlexChem with v11-01f | Melissa Sulprizio | Completed 20 Apr 2016 |
Added KPP repository to Bitbucket (https://bitbucket.org/gcst/kpp) | Mike Long | Completed 19 Apr 2016 |
Created new gckpp* files from the updated KPP solver package | Melissa Sulprizio | Completed 22 Apr 2016 |
Enabled the UCX mechanism | Melissa Sulprizio | Completed 26 Apr 2016 |
Introduced a prod/loss diagnostic into the KPP solver package | Mike Long | Completed 29 Apr 2016 |
Fixed various other bugs and cleaned up some leftover things | Melissa Sulprizio | Completed 04 May 2016 |
Completed unit tests and 1-month benchmarks for the tropchem, benchmark, UCX, SOA, and SOA-SVPOA simulations | Melissa Sulprizio Lizzie Lundgren |
Completed 05 May 2016 |