110 likes | 295 Views
Development of a Modularised Aerosol Module in CMAQ. Weimin Jiang and Helmut Roth. National Research Council of Canada Ottawa, Canada. Introduction Structure of the new aerosol module Current status of the module Future work. Introduction. Need for modularity at aerosol process level:
E N D
Development of a Modularised Aerosol Module in CMAQ Weimin Jiang and Helmut Roth National Research Council of Canada Ottawa, Canada
Introduction • Structure of the new aerosol module • Current status of the module • Future work
Introduction • Need for modularity at aerosol process level: add, modify, remove and/or replace science and code for individual aerosol processes • Two phases Phase 1: - detailed review and analysis of science, algorithms, and code in AERO2 - restructure and recode to modularise AERO2 Phase 2: science improvement + new process submodules
Structure of the New Aerosol Module : modularity at aerosol process level
Structure of the New Aerosol Module : Separation of data and executable code
Structure of the New Aerosol Module : code flexibility and generality • Flexibility to add and change data elements incl. species and size names as well as properties • Applying same executable code to different data elements within same data objects • Loop-based code operating on arrays instead of repetitive code blocks based on species and mode names
Future work • Complete testing and debugging of the new CMAQ built with various combinations of submodules of the new aerosol module • Change and/or add new aerosol process submodules: - Use NRC Canada code - Analyse and use new science code in the CMAQ releases, e.g., AERO3 - Collaborate with the community to develop new aerosol process submodules • Focus on SOA and primary PM in the near future
Acknowledgements • Models-3 team of U.S. EPA: AERO2 module • Environment Canada: emissions and meteorological data used for model testing • Program of Energy Research and Development (PERD) in Canada: funding support • Mr. Éric Giroux of our group at NRC Canada: technical support