1 / 19

Putting the CO in COAMPS using the ESMF API

Putting the CO in COAMPS using the ESMF API. Steve Lowder (CSC) Naval Research Lab Marine Meteorology Division Monterey, CA. Joint Collaboration. NRL – Stennis Space Center, MS Oceanography Division. Project funding provided by the Battlespace Environments Institute.

curt
Download Presentation

Putting the CO in COAMPS using the ESMF API

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Putting the CO in COAMPS using the ESMF API Steve Lowder (CSC) Naval Research Lab Marine Meteorology Division Monterey, CA

  2. Joint Collaboration NRL – Stennis Space Center, MS Oceanography Division Project funding provided by the Battlespace Environments Institute

  3. Collaboration Benefits

  4. Current Coupling Script Control COAMPS Atmospheric Model Executable NCOM Ocean Model Executable FluxCoupling Executable Files Files Data Control

  5. Future Coupling Driver with ESMF API COAMPS Atmospheric Model Component NCOM Ocean Model Component FluxCoupling Component Memory Memory states states Data ESMF Control Single executable

  6. Driver with ESMF API Alternate Build Driver without ESMF API COAMPS Atmospheric Model Component NCOM Ocean Model Component FluxCoupling Component Memory Memory states states Data ESMF Control Single executable

  7. Current Status Driver with ESMF API COAMPS Atmospheric Model Component NCOM Ocean Model Component FluxCoupling Component Memory • Init • Run • Finalize states Tim Campbell NRL Stennis • Init • Run • Finalize • Init • Run • Finalize Data ESMF Control

  8. Latest Effort Driver with ESMF API Dummy Atmos Comp Dummy Ocean Comp Dummy Coupler Comp Memory Memory states states Initialization Component Architecture IO Checkpoint/restart Concurrency

  9. Initialization Text editor GUI based markup language <model> …<grid> …</grid> </model> <forecast-start> … </forecast-start> Namelists ENV vars Namelists ESMF Config file Driver software NCOM Ocean Model Component COAMPS Atmospheric Model Component FluxCoupling Component

  10. Driver Driver Driver Driver Driver Grid Comp Grid Comp Grid Comp Grid Comp Coupler Comp Coupler Comp Coupler Comp Coupler Comp Coupler Comp Coupler Comp Coupler Comp Coupler Comp Grid Comp Grid Comp Grid Comp Driver Driver Driver Component Architecture Atmos Tasks (2x2) Ocean Tasks (3x1) regrid

  11. Driver Driver Driver Driver A Grid Comp A Grid Comp A Grid Comp A Grid Comp Derive Fields Derive Fields Derive Fields Derive Fields Coupler Comp Coupler Comp Coupler Comp Coupler Comp Driver Coupler Comp Coupler Comp Coupler Comp Coupler Comp O Grid Comp OGrid Comp O Grid Comp Driver Driver Driver Component Architecture Atmos Tasks (2x2) Ocean Tasks (3x1) regrid Derive new fields in parallel

  12. Driver Driver Driver Driver A Grid Comp A Grid Comp A Grid Comp A Grid Comp Coupler Comp Coupler Comp Coupler Comp Coupler Comp Driver Coupler Comp Derive Regrid Coupler Comp Coupler Comp Coupler Comp Coupler Comp O Grid Comp O Grid Comp OGrid Comp Driver Driver Driver Component Architecture Atmos Tasks (2x2) Ocean Tasks (3x1) Redist Redist Derive & Regrd Derive new fields

  13. Driver Driver Driver Driver A Grid Comp A Grid Comp A Grid Comp A Grid Comp Coupler Comp Coupler Comp Coupler Comp Coupler Comp Driver Coupler Comp Derive Regrid Coupler Comp Driver Coupler Comp IO or Post Coupler Comp Coupler Comp Coupler Comp O Grid Comp O Grid Comp OGrid Comp Driver Driver Driver Component Architecture Atmos Tasks (2x2) Ocean Tasks (3x1)

  14. COAMPS Atmospheric Model Component Timing Driver with ESMF API • Call • per atmos timestep • or • per coupling interval

  15. COAMPS Atmospheric Model Component Timing per timestep Driver with ESMF API per couple interval or Parent Gridded Atmos Comp COAMPS Atmospheric Model Component per atmos timestep

  16. Performance • COAMPS alone - no significant change, +2% • Dynamic coupling will be faster • ESMF communication weights might help

  17. Technology Adoption gulper nibbler

  18. For sale: talking dog

  19. Putting the CO in COAMPS using the ESMF API Conclusion • The Naval Research Laboratory is actively involved in incorporating ESMF into COAMPS through the BEI • NRL MRY:COAMPS atmospheric model and flux coupler • NRL SSC:NRL Coastal Ocean Model (NCOM) • FY05 Work: • Constructing system design • Testing prototypes • Individual components to be finalized by the end of the year • FY06+ Plans: • Use ESMF components to establish two-way air/ocean coupling in COAMPS • Review design for performance improvements • Conduct two-way coupled experiments

More Related