簡易檢索 / 詳目顯示

研究生: 余常新
Yu, Chang Hsin
論文名稱: ESMF code generator -- 一個幫助 Earth System Modeling Framework 使用者結合科學模型的輔助工具
ESMF code generator -- A scientific model coupling tool for Earth System Modeling Framework
指導教授: 張韻詩
Jane W.S.Liu
口試委員: 金仲達
邵家健
朱宗賢
學位類別: 碩士
Master
系所名稱: 電機資訊學院 - 資訊工程學系
Computer Science
論文出版年: 2016
畢業學年度: 104
語文別: 英文
論文頁數: 72
中文關鍵詞: 耦合器科學模型
外文關鍵詞: Scientific modeling, ESMF
相關次數: 點閱:1下載:0
分享至:
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報
  • 科學家們在進行科學模型耦合時時常會需要寫相當大量且冗長的程式碼。本論文開發的開放源碼工具 -- ESMF Code Generator 是一個能夠幫助科學家們在使用Earth System Modeling Framework (ESMF) 進行科學模型耦合時替他們產生程式碼的工具。ESMF是一個架構相當完善、效能相當不錯且在科學領域中被廣泛使用的一套用來進行科學模型耦合的框架。ESMF Code Generator 除了可以幫助使用者減輕工作量外,還同時能夠幫助那些對ESMF較為不熟悉的使用者逐漸學會如何使用ESMF。此外,此工具產生程式碼的規則是開放的,使用者可以依照自己的需求客製化此工具中的所有規則。


    This thesis presents an overview of the features and architecture of Earth System Modeling Framework (ESMF). It aims to provide readers who had never used ESMF before with a clear view of this powerful coupling framework. The thesis also explains how to arrange the scientific model code in order to apply model coupling: It gives code examples to illustrate how model coupling works.
    This thesis also introduces an open source tool, ESMF Code Generator. The goal of the ESMF Code Generator is to help the users to gain a better understanding of ESMF and reduce the time in coupling by keeping the users from the tasks of coding. The code generation rules of the tool is open and can be customize by the users.

    Contents 中文摘要 i Abstract ii Acknowledgement iii Contents iv Lists of Figures vi Chapter 1 Instruction 1 1.1. Motivation 1 1.2. Contributions 7 1.3. Organization 9 Chapter 2 Related Work 10 2.1. ESMF Overview 10 2.1.1. Superstructure 13 2.1.2. Infrastructure 15 2.2. Adapt applications to ESMF 18 2.3. Code Example 20 2.4. Cupid 35 2.4.1. ESMF applications reverse-engineering tool 35 2.4.2. Automatic code generation tool 37 2.4.3. Cloud-based ESMF training project 39 Chapter 3 ESMF code generator 40 3.1. Concept 40 3.2. Structure 42 3.3. Implementation 45 3.3.1. Component 45 3.3.2. RunAction 46 3.3.3. Driver 48 3.3.4. Customize code outline system 49 3.3.5. Gridded Component Generator 52 3.3.6. Coupler Generator 54 3.3.7. Execution Sequence Scheduler and Driver Generator 57 3.4. GUI Design 60 Chapter 4 67 Reference 70

    [1] H.R.A. (Bert) Jagers, “Linking Data, Models and Tools: An Overview”
    [2] THE GFDL GLOBAL ATMOSPHERIC MODEL DEVELOPMENT TEAM, “The New GFDL Global Atmosphere and Land Model AM2–LM2: Evaluation with Prescribed SST Simulations”
    [3] Robert Kistler, et al., “The NCEP–NCAR 50-Year Reanalysis:Monthly Means CD-ROM and Documentation”
    [4] ROXANA C. WAJSOWICZ, “Climate Variability over the Tropical Indian Ocean Sector in the NSIPP Seasonal Forecast System”
    [5] Jochem Marotzke, Ralf Giering, Kate Q. Zhang, Detlef Stammer, Chris Hill and Tong Lee, “Construction of the Adjoint MIT Ocean General Circulation Model and Application to Atlantic Heat Transport Sensitivity”
    [6] M. J. Best1, et al., “The Joint UK Land Environment Simulator (JULES), modeldescription – Part 1: Energy and water fluxes”
    [7] Elizabeth C. Hunke, et al.,” CICE: the Los Alamos Sea Ice Model Documentation and Software User’s Manual”
    [8] Nelson L. Seaman, et al.,” INVESTIGATION OF NUMERICAL ERROR SOURCES IN COUPLED MODEL PREDICTIONS OF ATMOSPHERIC TRANSPORT AND DISPERSION”
    [9] L. K. Emmons, et al., “Description and evaluation of the Model for Ozone and Related chemical Tracers, version 4 (MOZART-4)”
    [10] C. M. Hoppe, et al.,” The implementation of the CLaMS Lagrangian transport core into the chemistry climate model EMAC 2.40.1: application on age of air and transport of long-lived trace species”
    [11] S. Valcke1, V. Balaji2, A. Craig3, C. DeLuca4, R. Dunlap5, R. W. Ford6, R. Jacob7, J. Larson8, R. O’Kuinghttons4,G. D. Riley9, and M. Vertenstein3 “Coupling technologies for Earth System Modelling”
    [12] Arlindo da Silva, et al., “The Earth System Modeling Framework”
    [13] Ufuk Turuncoglu, et al., “Overview of Model Coupling in Earth System Sciences and Recent Developments”
    [14] ESMF Joint Specification Team, “ESMF Reference Manual for Fortran ”
    [15] Karl E. Taylor, et al.,” An Overview of CMIP5 and the Experiment Design”
    [16] Li Liu, Ruizhe Li, Cheng Zhang, Guangwen Yang, Bin Wan, “Community Coupler C-Coupler1 Users Guide”
    [17] OASIS http://www.cerfacs.fr/3-26568-OASIS.php
    [18] Tony Craig, “CPL7 User’s Guide“
    [19] D. E. Bernholdt, et al., "A component architecture for high-performance scientific computing"
    [20] Tom Goodale, Gabrielle Allen, Gerd Lanfermann, Joan Mass ́o, Thomas Radke, Edward Seidel, and John Shalf, “The Cactus Framework and Toolkit: Design and Applications”
    [21] V. Balaji, "The FMS Manual: A developer's guide to the GFDL Flexible Modeling System"
    [22] C. W. Armstrong, et al., "Coupling integrated Earth System Model components with BFG2"
    [23] Larson, Jacob, and Ong "The Model Coupling Toolkit: A New Fortran90 Toolkit for Building Multiphysics Parallel Coupled Models." 2005: Int. J. High Perf. Comp. App., 19(3), 277-292
    [24] C. Linstead, "Typed Data Transfer (TDT) User's Guide"
    [25] Rocky Dunlap, “The Cupid Integrated Development Environment for Earth System Models”
    [26] C. DeLuca, et al., “The Earth System Modeling Framework: A High-Performance Software Architecture and Infrastructure for Climate and Weather Applications”
    [27] Rocky Dunlap, Fei Liu, “Component-based Modeling with ESMF”
    [28] “Future Directions for the Earth System Modeling Framework”
    [29] Fei Liu, “The Earth System Modeling Framework (and Beyond)”
    [30] ESMF Joint Specification Team,” ESMF User Guide”
    [31] Handbook of Environmental Fluid Dynamics, Volume Two
    [32] Cecelia DeLuca, GEM, Snowmass, CO, “Architecture of the Earth System Modeling Framework, “
    [33] Gerhard Theurich/NRL-SAIC , “The Earth System Modeling Framework: A High Performance Software Solution for Building and Coupling Model Components”.
    [34] Gerhard Theurich/NRL/ESMF/SAIC, SIMAC Workshop, “The Programming Model for Concurrency in the Earth System Modeling Framework”
    [35] Ryan O’Kuinghttons, Robert Oehmke, Cecelia DeLuca, “Earth System Modeling Framework Workshop on “Coupling Technologies for Earth System Modelling : Today and Tomorrow””
    [36] Cecelia DeLuca, Nancy Collins, Jon Wolfe, “Introduction to the Earth System Modeling Framework”
    [37] Ufuk Turuncoglu, “Introduction to Earth System Modeling Framework (ESMF): An Atmosphere-OceanModeling Application Example”
    [38] Rocky Dunlap, Fei Liu, “Component-based Modeling with ESMF”
    [39] ESMF Joint Specification Team,” ESMF User Guide”
    [40] Robert Oehmke, Gerhard Theurich, Cecelia DeLuca, “The Earth System Modeling Framework”
    [41] GEOS-5 AGCM Overview,
    http://geos5.org/wiki/index.php?title=GEOS-5_AGCM_Overview
    [42] Rocky Dunlap and Fei Liu, “ESMF Distributed Data Classes”
    [43] ESMF- Getting Started
    http://www.earthsystemmodeling.org/users/getting_started.shtml
    [44] Earth System Modeling Framework Coupled Flow Demonstration
    [45] Peggy Li/NASA JPL, Fei Liu/NOAA NESII, Mariana Vertenstein/NCAR, Jim Edwards/NCAR, Tony Carig/NCAR, Gerhard Theurich/NRL SAIC, Cecelia DeLuca/NOAA NESII, Bob Oehmke/NOAA NESII, “CESM Regrid/Prep for Adaptive Grid Remapping”
    [46] Content Standards Committee (CSC) Members, Jon Wolfe, Nancy Collins, Cecelia DeLuca, “National Unified Operational Prediction Capability NUOPC Layer Reference ESMF v7.0.0 beta snapshot”
    [47] Cecelia DeLuca, NOAA ESRL/University of Colorado, “State of ESMF “
    [48] Cecelia DeLuca, Rocky Dunlap, Spencer Rugaber, “Cupid: An IDE for Model Development and Modeler Training
    [49] Rocky Dunlap, “Cupid: A Development Environment for Earth System Models”
    [50] Rocky Dunlap, “Cupid Integrated Development Environment: Strategies for Training and Outreach
    [51] The Earth System Modeling Framework (ESMF) - list-of-models,
    https://sites.google.com/site/earthsystemsciencemodelling/Earth-System-Science-Modelling/chapters/list-of-models/esmf

    無法下載圖示 全文公開日期 本全文未授權公開 (校內網路)
    全文公開日期 本全文未授權公開 (校外網路)

    QR CODE