Coder Social home page Coder Social logo

biglimp / urock_processing Goto Github PK

View Code? Open in Web Editor NEW

This project forked from bbrangeo/urock_processing

0.0 0.0 0.0 104.16 MB

Röckle method for fast wind speed calculation

License: GNU General Public License v3.0

Shell 0.41% Python 80.33% Makefile 2.15% QML 16.41% Batchfile 0.70%

urock_processing's Introduction

URock

Röckle method for fast wind speed calculation

What is performed ?

A 3D urban wind speed calculation is performed using a 2 steps methodology proposed by Röckle (1990):

  1. Initialization step: the wind field is initialized around buildings and within vegetation by modeling empirically the wind speed and direction using results from wind tunnel observations
  2. Solving step: the advection equation is solved from this initial wind field to balance the wind (the turbulence is supposed roughly “solved” by the initialization).
View After initialization After numerical solving
Horizontal initializedHorizontal solvedHorizontal
Sectional initializedSectional solvedSectional

Note that in the current version the terrain slope is not taken into account.

Computer requirements

Most of the vector data manipulations are performed using H2GIS which is automatically downloaded when executing URock. However, H2GIS is based on Java, thus you need to have a version of Java (>=8) installed on your computer. If you do not have, please download it here for Windows users or here for Linux users. Make sure you download the version (32 or 64 bits) consistent with your system (even though most computers are 64 bits nowaday). For information, when you will first execute URock the JAVA environment path will be collected but you can also specify it by yourself if you want URock to use a specific version of JAVA (probably looks like "C:\Program Files\Java\jre1.8.0_271" on Windows and like "/usr/lib/jvm/java-8-openjdk" on Linux).

Several libraries need to be downloaded beforehand (using "osgeo and pip" or only "anaconda" depending of your use - do not mix both !!)

  • Jaydebeapi Python library: useful to use the H2GIS database engine in Python,
  • Numba to increase the speed of the second step of the URock methodology the H2GIS database engine in Python,
  • importlib_metadata

How to use ?

(temporary patch, soon included in UMEP) In QGIS:

  1. Download the package: from the github page, click on the green button "Code" -> "download as zip"
  2. import the zip in QGIS: in QGIS, click on "toolbarPlugin" -> "Install and manage plugins" and then "Install from zip" on the left panel in the new window appearing)

Outside QGIS: Do the installation in QGIS and then follow the tutorial to use QGIS processing in Python: https://umep-docs.readthedocs.io/projects/tutorial/en/latest/Tutorials/PythonProcessing2.html#pythonprocessing2

References

Röckle, R., 1990: Bestimmung der Strömungsverhältnisse im Bereich komplexer Bebauungsstruk-turen. PhD thesis Fachbereich Mechanik der Technischen Hochschule Darmstadt Darmstadt.

urock_processing's People

Contributors

j3r3m1 avatar biglimp avatar bbrangeo avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.