LAM models in the OOPS framework ? Claude FISCHER.

Slides:



Advertisements
Similar presentations
GEMS Global Production System and
Advertisements

Coursework.  5 groups of 4-5 students  2 project options  Full project specifications on 3 rd March  Final deadline 10 th May 2011  Code storage.
OOP Abstraction Classes Class Members: Properties & Methods Instance (object) Encapsulation Interfaces Inheritance Composition Polymorphism Using Inheritance.
Programming Paradigms Introduction. 6/15/2005 Copyright 2005, by the authors of these slides, and Ateneo de Manila University. All rights reserved. L1:
Vrije Universiteit amsterdamPostacademische Cursus Informatie Technologie Basic OO Technology Technology determines the effectiveness of the approach.
Clipping Lists & Change Borders: Improving Multitasking Efficiency with Peripheral Information Design Mary Czerwinski George Robertson Desney Tan Microsoft.
Virtual University - Human Computer Interaction 1 © Imran Hussain | UMT Imran Hussain University of Management and Technology (UMT) Lecture 16 HCI PROCESS.
SOFTWARE MAINTENANCE 24 March 2013 William W. McMillan.
Toulouse, Sept 20-22, 2010Aladin/LACE/Hirlam maintenance training workshop IFS code overhaul & Object Oriented Programming: a likely evolution of our codes.
Jidong Gao and David Stensrud Some OSSEs on Assimilation of Radar Data with a Hybrid 3DVAR/EnKF Method.
Common HIRLAM and ALADIN-M/F physics plan (08/05) J-F Geleyn, B. Hansen-Sass, G. Hello & L. Rontu Oslo mini-workshop Mesoscale physics and diagnostic tools.
Object-Oriented Databases
Feb. 20, 2001CSci Clark University1 CSci 250 Software Design & Development Lecture #11 Tuesday, Feb. 20, 2001.
Object-oriented design CS 345 September 20,2002. Unavoidable Complexity Many software systems are very complex: –Many developers –Ongoing lifespan –Large.
Exploring strategies for coupled 4D-Var data assimilation using an idealised atmosphere-ocean model Polly Smith, Alison Fowler & Amos Lawless School of.
Learning activities loosely coupled with UCT Andrew Deacon Learning Designer Centre for Educational Technology University of Cape Town.
26 April 2001 Unicode and Windows XP, IUC 18 (Hong Kong) Unicode and Windows XP Cathy Wissink Program Manager, Globalization Windows Division Microsoft.
What is Object-Oriented Programming?. Objects – Variables and Logic inside "Objects", not standalone code – Objects contain related variables and functions.
Danielle Baldwin, ITS Web Services CMS Administrator Application Overview and Joomla 1.5 RC 1 Highlights.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 14Slide 1 Design with Reuse l Building software from reusable components.
What is a learning platform?. What is your definition of a learning platform? Enter your definitions here:
Programming Languages and Paradigms Object-Oriented Programming.
Objectives & generalities about phasing and The phasing roadmap Claude Fischer.
CS2110: SW Development Methods Design of methods (functions) Class design – CRC cards – UML class and sequence diagrams Software Design.
Introduction to Object-oriented programming and software development Lecture 1.
ControlDraw, Modularisation, Standards And Re-Use Standardised Specification and Modular Design How ControlDraw Help.
Effective User Services for High Performance Computing A White Paper by the TeraGrid Science Advisory Board May 2009.
Mantychore Oct 2010 WP 7 Andrew Mackarel. Agenda 1. Scope of the WP 2. Mm distribution 3. The WP plan 4. Objectives 5. Deliverables 6. Deadlines 7. Partners.
Object Oriented Design and Programming Alan Goude Room: Sheaf 9323.
Instant Messaging for the Workplace A pure collaborative communication tool that does not distract users from their normal activities.
CS540 Software Design Lecture 2 1 Lecture 2: Software Design Methods Anita S. Malik Adapted from Budgen (2003) Chapter 3 and Schach.
CS 403 – Programming Languages Class 25 November 28, 2000.
COMCOM omponent bject odel After this presentation, you will: Be Able To: Conceptual understanding of COM How it works, What it’s used for Decode Acronyms.
Module Overview n Module Title: OO Programming n Module Code: MIT3446 n Module Value: 3.0 n Duration: 15 weeks n Class-Contact Hours: Lecture15 hrs n Lab/Tutor30hrs.
Object Oriented Programming Elhanan Borenstein copyrights © Elhanan Borenstein.
Progress in the joint HIRLAM/ALADIN mesoscale data assimilation activities Nils Gustafsson and Claude Fischer.
Chapter 18 Object Database Management Systems. McGraw-Hill/Irwin © 2004 The McGraw-Hill Companies, Inc. All rights reserved. Outline Motivation for object.
Chapter 3 Object Oriented Systems and Open GIS. Objectives of the Chapter Establish place of O-O in OpenGIS cover basics of O-O emphasise design issues.
Chapter 8 Object Design Reuse and Patterns. Object Design Object design is the process of adding details to the requirements analysis and making implementation.
Portable Infrastructure for the Metafor Metadata System Charlotte Pascoe 1, Gerry Devine 2 1 NCAS-BADC, 2 NCAS-CMS University of Reading PIMMS provides.
Introduction to c++ programming - object oriented programming concepts - Structured Vs OOP. Classes and objects - class definition - Objects - class scope.
Abstraction ADTs, Information Hiding and Encapsulation.
Fall 2015CISC/CMPE320 - Prof. McLeod1 CISC/CMPE320 Lecture Videos will no longer be posted. Assignment 3 is due Sunday, the 8 th, 7pm. Today: –System Design,
OOP Review CS 124.
1 SICBDST and Brunel Migration status and plans. 2 Migration Step 1: SICBMC/SICBDST split  Last LHCb week: Split done but not tested  Software week.
AROME/ALADIN discussions, Prague Data assimilation and variational algorithms in ALADIN 11-12th April, Data assimilation and variational algorithms.
Interfaces F What is an Interface? F Creating an Interface F Implementing an Interface F What is Marker Interface?
Eurostat November 2015 Eurostat Unit B3 – IT and standards for data and metadata exchange Jean-Francois LEBLANC Christian SEBASTIAN SDMX IT Tools SDMX.
Chapter 18 Object Database Management Systems. Outline Motivation for object database management Object-oriented principles Architectures for object database.
Discussion, Questions, Identification of problems.
OOPS CONCEPT.  OOPS  Benefits of OOPs  OOPs Principles  Class  Object Objectives.
Structure A Data structure is a collection of variable which can be same or different types. You can refer to a structure as a single variable, and to.
Progress Report M. Noy Test Bench Architecture ● Updated Architecture – Improved modularity, and test separation through ABC – Preprocessor.
1 C++ Classes & Object Oriented Programming Overview & Terminology.
OOPS: Object Oriented Prediction System The evolution of the IFS code in the coming 2-3 years.
ISBN Chapter 12 Support for Object-Oriented Programming.
© 2016 IBM Corporation Virtual Appliance migration self-assessment May 2016 IBM Security Identity Manager.
Progress in development of HARMONIE 3D-Var and 4D-Var Contributions from Magnus Lindskog, Roger Randriamampianina, Ulf Andrae, Ole Vignes, Carlos Geijo,
Highlights of activities
Types of Programming Languages
Plug-and-Play.
Instructor: Prasun Dewan (FB 150,
Successful Website Accessibility Testing
Ada – 1983 History’s largest design effort
Building Web Applications
Object-Oriented Programming
Objects and Aspects: What we’ve seen so far
Java Programming Course
Dependency Inversion principle
SDMX IT Tools SDMX Registry
Presentation transcript:

LAM models in the OOPS framework ? Claude FISCHER

Wed, April Aladin/Hirlam all staff meeting Content of talk  Present activities & LAM impacts in the Fortran code  Challenges for the LAM community  Some naive views about deriving models … LAM v/s global in OO-thinking [?]

Wed, April Aladin/Hirlam all staff meeting Present activities & LAM impacts:  on the IFS/Fortran side: – complete the overhaul of Full-Pos/e927: remove the internal I/O part of any Full- Pos configuration, – encapsulate LBC code for what is purely relaxation – definition of “fieldset” versus “state”: ALLOC =>PTRS ; for instantiation of LAM, should be reflected into GMVCPL/GFLCPL – LAM/Jo: handling of geometry in interpolation operators, in observation operators (this can be studied using the 3D-VAR prototype) – LAM/Jb: code the LAM counterpart to the encapsulated Jb – LAM/Jk: study the impact of the previous bullet on the Jk code – assess impact of encapsulated obs operators (HOP, OBSHOR) on Arpège and AAAH versions => derived-type GOMS (includes 2D) – CANARI surface OI code – impacts on LAM scientific developments: heterogeneous B matrices; extra terms in the control to feed the hybrid 3D-VAR/LETKF system (Hirlam)

Wed, April Aladin/Hirlam all staff meeting Challenges for the LAM community

Wed, April Aladin/Hirlam all staff meeting Challenges for the LAM community  learn and use OO thinking for cleaning the IFS (and LAM) code: – Think in terms of service-provider rather than functional code: objects, interfaces – On Fortran side: remove global variables / split the present Setup & encapsulate  benefits of OO for the LAM code : – assess those expected benefits that are common with the global code: easier maintenance, simpler code for the data assimilation algorithms with more possibilities for R&D, single binary for incremental 4D-VAR & EPS – Detect those areas where class derivation can help make LAM v/s global code simpler: will require some good experience with OO-thinking and “on the paper” analysis; may only come later in the course of OOPS (?)  Constraints or drawbacks: – Legibility and learning/training of C++ – what are the key features needed for tidying up the IFS ?; should we arguably go beyond encapsulation, towards polymorphism and inheritance ? – Is a full OOPS eventually “adding complexity over complexity” ?

Wed, April Aladin/Hirlam all staff meeting Tell the object what you’d like it to do for you …

Wed, April Aladin/Hirlam all staff meeting Some naïve views about LAM v/s global and the derivation of objects:  « strong top-down » design: virtual H => global H / LAM H; virtual B => global B / LAM B; virtual State => global State / LAM State; etc.  « selective top-down » design: – keep common (virtual) objects & instantiation wherever the global v/s LAM implies no difference – Have different instantiations where LAM and global objects differ significantly  « conservative top-down/bottom-up » design: a pragmatic approach … to start with, essentially keep common objects => all LAM switches would be seen by the global configurations

Wed, April Aladin/Hirlam all staff meeting Possible “LAM activities”:  on the OO/toy model & prototyping side: – plug a 1D shallow water code in the toy model – code a LAM version of QG model – Install and understand the global 3D-VAR prototype – using a LAM-version of an encapsulated Jb + the new obs operator interfaces and interpolator code from the global prototype => develop and install a LAM 3D-VAR prototype (this action is thus in link with LAM/Jb and LAM/Jo on the IFS/Fortran side) ? Requires some start-up investment (C++, get familiar with OO-analysis)

Wed, April Aladin/Hirlam all staff meeting Info  Web information about IFS-Arpège coordination in general: on the “partners' only” page (accessible for all LTMs and Hirlam System Experts via user & password / otherwise check with the webmaster – Patricia Pottier):  OOPS specific link: