0% found this document useful (0 votes)
48 views39 pages

Notes

This document discusses the Integrated Environmental Modeling (IEM) system and its street-scale modules. IEM is an open-source modeling framework that allows for simulating environmental conditions at various scales, from mesoscale to street-scale. It uses geometry files and runs simulations using solvers for variables like airflow, temperature, and acoustics. The document outlines IEM's workflow, software architecture, development process, and implementation details. It also introduces some street-scale modules that have been developed for IEM, including s-VUCM for modeling urban canopy flows and SoilHEAT for subsurface thermal modeling.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
48 views39 pages

Notes

This document discusses the Integrated Environmental Modeling (IEM) system and its street-scale modules. IEM is an open-source modeling framework that allows for simulating environmental conditions at various scales, from mesoscale to street-scale. It uses geometry files and runs simulations using solvers for variables like airflow, temperature, and acoustics. The document outlines IEM's workflow, software architecture, development process, and implementation details. It also introduces some street-scale modules that have been developed for IEM, including s-VUCM for modeling urban canopy flows and SoilHEAT for subsurface thermal modeling.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 39

Introduction

IEM
IEM-Street Scale Module Framework
s-VUCM
SoilHEAT
Development so far

IEM and its Street-Scale Modules

Muthu Ramalingam

ENV Modelling, Fluid Dynamics

June 28, 2017

Muthu Ramalingam IEM and its Street-Scale Modules


Introduction
IEM
IEM-Street Scale Module Framework
s-VUCM
SoilHEAT
Development so far

Overview

1 Introduction

2 IEM

3 IEM-Street Scale Module Framework

4 s-VUCM

5 SoilHEAT

6 Development so far

Muthu Ramalingam IEM and its Street-Scale Modules


Introduction
IEM
IEM-Street Scale Module Framework
s-VUCM
SoilHEAT
Development so far

Scales of Atmospheric Modelling

Muthu Ramalingam IEM and its Street-Scale Modules


IEM and its Street-Scale Modules Scales of Atmospheric Modelling

2017-06-28 Introduction

Scales of Atmospheric Modelling

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

Muthu Ramalingam IEM and its Street-Scale Modules


IEM and its Street-Scale Modules 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


Geometry pre-processor(3DS multiple STL)
STL files grouped according to material properties
Mesh generated from STL files for various solvers
Configure mesh files
Convert to VTK or SHP file for user to view geometry and
mesh
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.
Muthu Ramalingam IEM and its Street-Scale Modules
IEM and its Street-Scale Modules IEM - workflow essentials

2017-06-28 IEM Geometry pre-processor(3DS multiple STL)


STL files grouped according to material properties
Mesh generated from STL files for various solvers
Configure mesh files
Convert to VTK or SHP file for user to view geometry and
mesh

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

Muthu Ramalingam IEM and its Street-Scale Modules


IEM and its Street-Scale Modules 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

IEM-SW systems architecture

Muthu Ramalingam IEM and its Street-Scale Modules


IEM and its Street-Scale Modules IEM-SW systems architecture

2017-06-28 IEM

IEM-SW systems architecture

2 min: Expliain the figure


Introduction
IEM
IEM-Street Scale Module Framework
s-VUCM
SoilHEAT
Development so far

IEM-SDLC

Muthu Ramalingam IEM and its Street-Scale Modules


IEM and its Street-Scale Modules IEM-SDLC

2017-06-28 IEM

IEM-SDLC

2 min: Expliain the figure


Introduction
IEM
IEM-Street Scale Module Framework
s-VUCM
SoilHEAT
Development so far

IEM-sample frontend

Muthu Ramalingam IEM and its Street-Scale Modules


IEM and its Street-Scale Modules 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...

Git protocol for source control


JIRA deployed to create and track tasks
Native commands in the flow categorized as: CONFIGURE,
MESH, SOLVE
An interface needed to receive STL files
An interface needed to retrieve results in the form of
VTK/SHP files.
Backend web services are created using Node.js, a
Javascript-based server development framework.
Recent modifications in the code base include Typescript and
Angular 2 components due to the cross-compatibility issues.

Muthu Ramalingam IEM and its Street-Scale Modules


IEM and its Street-Scale Modules IEM-Implementation...

2017-06-28 IEM Git protocol for source control


JIRA deployed to create and track tasks
Native commands in the flow categorized as: CONFIGURE,
MESH, SOLVE
An interface needed to receive STL files

IEM-Implementation... An interface needed to retrieve results in the form of


VTK/SHP files.
Backend web services are created using Node.js, a
Javascript-based server development framework.
Recent modifications in the code base include Typescript and
Angular 2 components due to the cross-compatibility issues.

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...

2017-06-28 IEM 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

IEM-Implementation... 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

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

Muthu Ramalingam IEM and its Street-Scale Modules


IEM and its Street-Scale Modules 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

Muthu Ramalingam IEM and its Street-Scale Modules


IEM and its Street-Scale Modules 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-Street Scale Module

Muthu Ramalingam IEM and its Street-Scale Modules


IEM and its Street-Scale Modules IEM-Street Scale Module

2017-06-28 IEM-Street Scale Module Framework

IEM-Street Scale Module

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

Muthu Ramalingam IEM and its Street-Scale Modules


IEM and its Street-Scale Modules 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

Muthu Ramalingam IEM and its Street-Scale Modules


IEM and its Street-Scale Modules Variables

2017-06-28 s-VUCM

Variables

2 min: Variables what is pro? diag?


Introduction
IEM
IEM-Street Scale Module Framework
s-VUCM
SoilHEAT
Development so far

Temperature equations

Figure: Equations

Figure: Solids temperature

Muthu Ramalingam IEM and its Street-Scale Modules


IEM and its Street-Scale Modules Temperature equations

2017-06-28 s-VUCM

Temperature equations Figure: Equations

Figure: Solids temperature

2 min:
Governing equations with symbols explained

Introduction
IEM
IEM-Street Scale Module Framework
s-VUCM
SoilHEAT
Development so far

Hourly average of temperatures

Muthu Ramalingam IEM and its Street-Scale Modules


IEM and its Street-Scale Modules Hourly average of temperatures

2017-06-28 s-VUCM

Hourly average of temperatures

Figure: Typical Results

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

Muthu Ramalingam IEM and its Street-Scale Modules


IEM and its Street-Scale Modules 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

Figure: Ground surface temperature varying with albedo


Muthu Ramalingam IEM and its Street-Scale Modules
Introduction
IEM
IEM-Street Scale Module Framework
s-VUCM
SoilHEAT
Development so far

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

You might also like