Notes
Notes
IEM
IEM-Street Scale Module Framework
s-VUCM
SoilHEAT
Development so far
Muthu Ramalingam
Overview
1 Introduction
2 IEM
4 s-VUCM
5 SoilHEAT
6 Development so far
2017-06-28 Introduction
5 min:
Explain the figure
Meso-scale
Street-scale
Surface flux model
What is a street canyon?
Introduction
IEM
IEM-Street Scale Module Framework
s-VUCM
SoilHEAT
Development so far
Atmospheric interchange
2017-06-28 Introduction
Atmospheric interchange
5 min:
Explain the figure
Waht kind of data is required?
Where to get data from?
What is put in ?
What is put out?
Introduction
IEM
IEM-Street Scale Module Framework
s-VUCM
SoilHEAT
Development so far
IEM - workflow essentials The API serves as a unifying interface and the protocol
invariant
Development of the frontend, mocking the APIs during testing
Development of the backend as and when scientists have
updates in their sovlers, thus decoupling the frontend and the
backend development processes.
5 min:
Explain the files
STL files contain what?
Why VTK?
Why SHP?
RESTful API means what?
Mock-up in the sense?
e2e
Platform used
Programming languages used
node-webkit
Introduction
IEM
IEM-Street Scale Module Framework
s-VUCM
SoilHEAT
Development so far
IEM-Workflow-schematic
2017-06-28 IEM
IEM-Workflow-schematic
5 min:
Expliain the figure
OpenFOAM solver and BCs
Solar solver and BCs
Acoustics solvers and BCs
File types
GIS requirements
Not met with yet
Introduction
IEM
IEM-Street Scale Module Framework
s-VUCM
SoilHEAT
Development so far
2017-06-28 IEM
IEM-SDLC
2017-06-28 IEM
IEM-SDLC
IEM-sample frontend
2017-06-28 IEM
IEM-sample frontend
5 min:
Subject to change - how?
Each button is a component - reusable, unlike HTML.
Single page app fit for mobile phone, tablet and other touch devices
Any number of list boxes and combo boxes can be added swiftly
About the 3D canvass on the right side.
built with WebGL protocol of node.js
Introduction
IEM
IEM-Street Scale Module Framework
s-VUCM
SoilHEAT
Development so far
IEM-Implementation...
5 min:
Version control - Gitlab - code pull and push?
JIRA kanban - how is it used?
Only three native functions of the GUI as post-processing is
delegated to ParaView
POST function of HTML5 used to drag drop and upload files to the
server
GET functino of HTML5 used to download file
node.js vs javascript?
Why typescript - syntactic sugar and OOP
Introduction
IEM
IEM-Street Scale Module Framework
s-VUCM
SoilHEAT
Development so far
IEM-Implementation...
The front-end is a Single Page Application (SPA). It is developed
using AngularJS.
Drag and drop STL files functionality
Set settings exposed by the APIs
Enable/Disable coupling between two solvers
Check console output while executing solvers
Choose to download VTK when solver is done
In addition, there are some elements to be implemented.
Choose to download SHP file when solver is done
Resume console output
Multi-user sessions
Muthu Ramalingam IEM and its Street-Scale Modules
IEM and its Street-Scale Modules IEM-Implementation...
5 min:
Version control - Gitlab - code pull and push?
JIRA kanban - how is it used?
Only three native functions of the GUI as post-processing is
delegated to ParaView
POST function of HTML5 used to drag drop and upload files to the
server
GET functino of HTML5 used to download file
node.js vs javascript?
Why typescript - syntactic sugar and OOP
Introduction
IEM
IEM-Street Scale Module Framework
s-VUCM
SoilHEAT
Development so far
IEM-API
2017-06-28 IEM
IEM-API
2 min:
Explain folder structure
Introduction
IEM
IEM-Street Scale Module Framework
s-VUCM
SoilHEAT
Development so far
IEM-API
2017-06-28 IEM
IEM-API
5 min:
Version control - Gitlab - code pull and push?
JIRA kanban - how is it used?
Only three native functions of the GUI as post-processing is
delegated to ParaView
POST function of HTML5 used to drag drop and upload files to the
server
GET functino of HTML5 used to download file
node.js vs javascript?
Why typescript - syntactic sugar and OOP
Introduction
IEM
IEM-Street Scale Module Framework
s-VUCM
SoilHEAT
Development so far
Street budget
2017-06-28 s-VUCM
Street budget
5 min:
Explain figure and each component individually
READ?
MCM?
MCM-READ put together?
SolarPy pros
s-VUCM is based on TEB
SoilHeat is based on FASST
FastVF why?- file conversion STL to VS3
Introduction
IEM
IEM-Street Scale Module Framework
s-VUCM
SoilHEAT
Development so far
Variables
2017-06-28 s-VUCM
Variables
Temperature equations
Figure: Equations
2017-06-28 s-VUCM
2 min:
Governing equations with symbols explained
Introduction
IEM
IEM-Street Scale Module Framework
s-VUCM
SoilHEAT
Development so far
2017-06-28 s-VUCM
2 min:
Pretext of figure
Why 300+ during mid-year
Why building temperature almost always constant
Introduction
IEM
IEM-Street Scale Module Framework
s-VUCM
SoilHEAT
Development so far
SoilHEAT-Temperature-governing equations
2017-06-28 SoilHEAT
SoilHEAT-Temperature-governing equations
2 min:
explain equation (other equations for water transport and matrix
potential not shown)
explain figure
explain BC
Introduction
IEM
IEM-Street Scale Module Framework
s-VUCM
SoilHEAT
Development so far
SoilHEAT
Development so far
The whole code base containing configured MCM-READ,
SolarPy, s-VUCM, SoilHEAT, FastVF was ported to the
NetBeans IDE.
A CMake compiler configuration on the common framework
was implemented.
A CSV <=> JSON conversion library was written in
FORTRAN.
Now all the codes can accept and output JSON format files
required for the web interface.
A vtk to JSON conversion library was re-factored to C++.
GUI from the components of main IEM is under development.
A 3d.js-based plotting facility is being developed for the web
interface.
Muthu Ramalingam IEM and its Street-Scale Modules
IEM and its Street-Scale Modules Development so far
2017-06-28 Development so far The whole code base containing configured MCM-READ,
SolarPy, s-VUCM, SoilHEAT, FastVF was ported to the
NetBeans IDE.
A CMake compiler configuration on the common framework
was implemented.
A CSV <=> JSON conversion library was written in
FORTRAN.
Development so far Now all the codes can accept and output JSON format files
required for the web interface.
A vtk to JSON conversion library was re-factored to C++.
GUI from the components of main IEM is under development.
A 3d.js-based plotting facility is being developed for the web
interface.
2 min:
read out once
briefly summarize each