Design and Development of MAQM, an Air Quality Model Architecture with Process-Level Modularity Weimin Jiang, Helmut Roth, Qiangliang Li, Steven C. Smyth,

Slides:



Advertisements
Similar presentations
Integration of MBSE and Virtual Engineering for Detailed Design
Advertisements

Some recent studies using Models-3 Ian Rodgers Presentation to APRIL meeting London 4 th March 2003.
Comparison of Three Secondary Organic Aerosol Algorithms Implemented in CMAQ Weimin Jiang*, Éric Giroux, Dazhong Yin, and Helmut Roth National Research.
1 © 2014 Electric Power Research Institute, Inc. All rights reserved. Naresh Kumar, Ph.D., MBA Senior Program Manager Electric Power Research Institute.
SYSTEM PROGRAMMING & SYSTEM ADMINISTRATION
Systems Software.
Template Development and Testing of PinG and VBS modules in CMAQ 5.01 Prakash Karamchandani, Bonyoung Koo, Greg Yarwood and Jeremiah Johnson ENVIRON International.
Incorporation of the Model of Aerosol Dynamics, Reaction, Ionization and Dissolution (MADRID) into CMAQ Yang Zhang, Betty K. Pun, Krish Vijayaraghavan,
Software Evolution Managing the processes of software system change
A Comparative Dynamic Evaluation of the AURAMS and CMAQ Air Quality Modeling Systems Steven Smyth a,b, Michael Moran c, Weimin Jiang a, Fuquan Yang a,
Next Gen AQ model Need AQ modeling at Global to Continental to Regional to Urban scales – Current systems using cascading nests is cumbersome – Duplicative.
Office of Research and Development National Exposure Research Laboratory, Atmospheric Modeling Division, Applied Modeling Research Branch October 8, 2008.
CH07: Writing the Programs Does not teach you how to program, but point out some software engineering practices that you should should keep in mind as.
Model Performance Evaluation Data Base and Software - Application to CENRAP Betty K. Pun, Shu-Yun Chen, Kristen Lohman, Christian Seigneur PM Model Performance.
Session 9, Unit 17 UAM and CAMx. UAM and CAMx UAM - Urban Airshed Model Currently available versions:  UAM-V 1.24  UAM-V 1.30  Available from Systems.
CMAQ (Community Multiscale Air Quality) pollutant Concentration change horizontal advection vertical advection horizontal dispersion vertical diffusion.
October 30, 2008 Extensible Workflow Management for Simmod ESUG32, Frankfurt, Oct 30, 2008 Alexander Scharnweber (DLR) October 30, 2008 Slide 1 > Extensible.
Template Development of a Plume-in-Grid Version of Global-through-Urban WRF/Chem Prakash Karamchandani, Krish Vijayaraghavan, Shu-Yun Chen ENVIRON International.
AIRNow-International The future of the United States real-time air quality reporting and forecasting program and GEOSS participation John E. White U.S.
Krish Vijayaraghavan, Prakash Karamchandani Christian Seigneur AER San Ramon, CA 3rd Annual CMAS Models-3 Conference October 18-20, 2004 Chapel Hill, NC.
1 CCOS Seasonal Modeling: The Computing Environment S.Tonse, N.J.Brown & R. Harley Lawrence Berkeley National Laboratory University Of California at Berkeley.
CSE 303 – Software Design and Architecture
Life cycle-based air quality modelling for technology assessment and policy applications: the concept and technical considerations Weimin Jiang, Steven.
Carolina Environmental Program Status of SMOKE Catherine Seppanen Carolina Environmental Program University of North Carolina - Chapel Hill.
Afsin Ustundag. Preliminary Deliverables List of application layer modules Already in the OSEHRA Architecture document Number of applications: 168 Identification.
SOFTWARE DESIGN (SWD) Instructor: Dr. Hany H. Ammar
WRAP Update. Projects Updated 1996 emissions QA procedures New evaluation tools Model updates CB-IV km MM5 Fugitive dust NH 3 emissions Model.
SOFTWARE DESIGN Design Concepts Design is a meaningful engineering representation of something that is to be built It can be traced to a customer’s requirements.
Introduction to EPA’s Multimedia Integrated Modeling System Software Suite: A New Framework for Models-3 Steve Fine (EPA/NOAA), Steve Howard (EPA/NOAA),
Advances in Support of the CMAQ Bidirectional Science Option for the Estimation of Ammonia Flux from Agricultural cropland Ellen Cooter U.S. EPA, National.
Further Development and Application of the CMAQ Ozone and Particle Precursor Tagging Methodologies (OPTM & PPTM) 7 th Annual CMAS Conference Chapel Hill,
Community Multiscale Air Quality Modeling System CMAQ Air Quality Data Summit February 2008.
SE: CHAPTER 7 Writing The Program
Software Development. Software Developers Refresher A person or organization that designs software and writes the programs. Software development is the.
The european ITM Task Force data structure F. Imbeaux.
_______________________________________________________________CMAQ Libraries and Utilities ___________________________________________________Community.
Design Concepts By Deepika Chaudhary.
Office of Research and Development National Exposure Research Laboratory, Atmospheric Modeling and Analysis Division S.T. Rao Director, NERL/AMAD U.S.
University of North Carolina at Chapel Hill Carolina Environmental Programs Models-3 Adel Hanna Carolina Environmental Program University of North Carolina.
The MIMS Spatial Allocator: A Tool for Generating Emission Surrogates without a Geographic Information System* Alison M. Eyth, Kimberly Hanisak Carolina.
1 CSCD 326 Data Structures I Software Design. 2 The Software Life Cycle 1. Specification 2. Design 3. Risk Analysis 4. Verification 5. Coding 6. Testing.
A Comparative Performance Evaluation of the AURAMS and CMAQ Air Quality Modelling Systems Steven C. Smyth, Weimin Jiang, Helmut Roth, and Fuquan Yang ICPET,
CMAS Conference 2011 Comparative analysis of CMAQ simulations of a particulate matter episode over Germany Chapel Hill, October 26, 2011 V. Matthias, A.
William G. Benjey* Physical Scientist NOAA Air Resources Laboratory Atmospheric Sciences Modeling Division Research Triangle Park, NC Fifth Annual CMAS.
Development of an Air Quality Management Decision Support System for Beijing, China By Jo Ellen Brandmeyer, Eric Solano, Robert A. Zerbonia George Gao.
Diagnostic Study on Fine Particulate Matter Predictions of CMAQ in the Southeastern U.S. Ping Liu and Yang Zhang North Carolina State University, Raleigh,
University of North Carolina at Chapel Hill Carolina Environmental Programs Community Modeling and Analysis System (CMAS) Year 3 Adel Hanna Director, CMAS.
Motivation FACE architecture encourages modularity of components on data boundaries Transport Services Segment interface is centered on sending and receiving.
___________________________________________________________________________CMAQ Basics ___________________________________________________Community Modeling.
Week 6: Software Design HNDIT Software Engineering Software Design Learning Outcomes  Understand the activities involved in the Design process.
Chapter – 8 Software Tools.
Carolina Environmental Program Status of SMOKE Catherine Seppanen Carolina Environmental Program University of North Carolina - Chapel Hill.
Institute for Chemical Process and Environmental Technology Helmut Roth, Weimin Jiang, Dazhong Yin, and Éric Giroux CMAQ Nucleation Algorithms and their.
David Adams ATLAS ATLAS Distributed Analysis (ADA) David Adams BNL December 5, 2003 ATLAS software workshop CERN.
Although this work was reviewed by EPA and approved for publication, it may not necessarily reflect official Agency policy Jonathan Pleim, Shawn Roselle,
XML scheme for configuration data V.Černý on behalf of the Bratislava group Initiated by Marco’s call:...a software layer for implementing the handling.
Limei Ran 1, Ellen Cooter 2, Verel Benson 3, Dongmei Yang 1, Robert Gilliam 2, Adel Hanna 1, William Benjey 2 1 Center for Environmental Modeling for Policy.
Advances in Support of the CMAQ Bidirectional Science Option for the Estimation of Ammonia Flux from Agricultural cropland Ellen Cooter U.S. EPA, National.
Institute for Chemical Process and Environmental Technology Weimin Jiang and Helmut Roth Development of a Modularised Aerosol Module in CMAQ National Research.
Developing a Vision for the Next-Generation Air Quality Modeling Tools: A Few Suggestions Mike Moran Air Quality Research Division, Environment Canada,
The Use of AMET and Automated Scripts for Model Evaluation
Improving an Air Quality Decision Support System through the Integration of Satellite Data with Ground-Based, Modeled, and Emissions Data Demonstration.
Serial Data Hub (Proj Dec13-13).
Software Development Process
Implementation of a general tracer treatment
CMAQ Developers’ Guidance
Middleware, Services, etc.
M. Samaali, M. Sassi, V. Bouchet
Improving an Air Quality Decision Support System through the Integration of Satellite Data with Ground-Based, Modeled, and Emissions Data Demonstration.
Current Research on 3-D Air Quality Modeling: wildfire!
Presentation transcript:

Design and Development of MAQM, an Air Quality Model Architecture with Process-Level Modularity Weimin Jiang, Helmut Roth, Qiangliang Li, Steven C. Smyth, Fuquan Yang

CMAS Conference, Chapel Hill2Oct 1-3, 2007 Outline Why is process-level (PL) modularity crucial for AQ models ? What did we do in initiating a new generation of AQ model with PL modularity? The conceptual MAQM architecture and its implementation in FORTRAN The MAQM/CMAQ model Possible future work Acknowledgements

CMAS Conference, Chapel Hill3Oct 1-3, 2007 Why PL modularity ? Complicated atmos. processes & rapidly evolving AQ science Air quality model with process-level modularity Simple & transparent structure; Transferable code; Well structured model science & algorithms; Localised errors & bugs; Flexible process analysis capability. Broad community participation in model development and improvement Complete and robust model science

CMAS Conference, Chapel Hill4 Oct 1-3, 2007 MAQM: a new software architecture for air quality models –MAQM = Modular Air Quality Model; –Treats processes as individual blocks; –Blocks can be added, removed, replaced, modified, reorganized. MAQM/CMAQ: a 3-D air quality model based on the MAQM architecture and mostly on the CMAQ science –Developed new pre-processors, MAQM data modules, the MAQM driver, and some MAQM process modules; –Extracted CMAQ algorithms/code and converted them into MAQM process modules; –Integrated all the pre-processors, MAQM data modules and MAQM process modules into a complete model. What did we do ?

The conceptual MAQM architecture

CMAS Conference, Chapel Hill6Oct 1-3, 2007 MAQM components & design principles 2 types of structural components: –Status; –Process. 6 design principals: –Uniqueness of shared status information: global status data repository; –Self-contained process modules; –Structural separation of process modules; –Structural separation and linkages of status and processes; –Simple MAQM driver and its interface with process modules; –Minimized usage of hardcoding and repetitive code.

CMAS Conference, Chapel Hill7Oct 1-3, 2007 MAQM implementation in FORTRAN MAQM global status data repository a set of FORTRAN data modules MAQM process modules FORTRAN modules, sets of self- contained FORTRAN subroutines and/or functions Process modules access data module components via the USE statements and the ONLY option at any levels Simple MAQM driver calls to process modules: one way passing of time stamp and time step only Example: software structure of MAQM/CMAQ  next slide

...

Meteorology... Emission... Gas_chem... Advection

Meteorology... Emission... Gas_chem... Advection

11 MAQM/CMAQ: details (1) saprc99_ae4_aq_SVOC mechanism: –Modified from saprac99_ae4_aq; –Processed through PROCCHEM chemical mechanism processor. Generalized CMAQ modal PM approach; 5 global data modules: grid, gas, aero, met, const 20 process modules: optional and replaceable grid init_met int_gas init_aero BConc_gas BConc_aero emission gas_chem nucleation condensation inor_aero SOA coagulation advection diffusion cloud ddep_gas ddep_part meteorology output

12 MAQM/CMAQ: details (2) Inputs: optional depending on the process modules used. –IC and BC: ASCII files allowing different concentrations in different grid cells; –Meteorology, emissions, photolysis: same as CMAQ. Outputs: –Three output files in I/O API format for each day: GasConc_[yyyyddd]: gas concentrations; Aero_Conc_[yyyyddd]:modal aero quantities (conc, D g,  g ) PMx_[yyyyddd]:total and speciated PM 0.01, PM 0.1, PM 1, PM 2.5, PM 5, PM 10 ; size cut-offs can be changed by users. –Conventional or SI units: user selected.

13 Possible future work Almost endless possibilities by the community, e.g. –New/restructured models using the MAQM architecture –Module-by-module science investigation and improvement –New and alternative process modules –Revised meteorology and emission modules to use input files from alternative sources –On-line meteorology and/or emission modules: Possibilities: air quality meteorology emission –Time- and location-varying boundary conditions –Process impact/sensitivity analysis

CMAS Conference, Chapel Hill14Oct 1-3, 2007 Acknowledgements US EPA: –The CMAQ model; –Early ideas of AQM modularity; –Community modelling concept. All the organizations that contributed to the CMAQ code that we adapted/adopted. CMAS: –Distributing and supporting CMAQ and other relevant modelling tools; –Organizing and facilitating community-wide discussions. Dr. Jack Chen of our group: comments and suggestions.

CMAS Conference, Chapel Hill15Oct 16-18, 2006