24Fa-Microclimate-UMCF
A Grasshopper plugin for microclimate simulations
The plugin is based on the urbanMicroclimateFoam open-source solver based on OpenFOAM, developed by the Chair of Building Physics at ETH Zürich.
- Github repository: https://github.com/OpenFOAM-BuildingPhysics/urbanMicroclimateFoam
- Gitlab repository: https://gitlab.ethz.ch/openfoam-cbp/solvers/urbanmicroclimatefoam
Overview
UMCF (urbanMicroclimateFoam) is an open-source solver for coupled physical processes modeling urban microclimate based on OpenFOAM.
Key Features
🌊 CFD - Computational fluid dynamics model
- Solves turbulent, convective airflow
- Handles heat and moisture transport in the
airsubdomain
🏗️ HAM - Heat moisture transport model
- Manages absorption and transport
- Controls storage of heat and moisture in porous building materials
☀️ RAD - Radiation model
- Calculates net longwave and shortwave radiative heat fluxes
- Uses view factor approach
🌳 VEG - Vegetation model
- Solves heat balance for urban trees
- Handles green surfaces
Installation
Prerequisites
bluecfd core 2020UMCFplugin fromPackageManagerCheckInstallationcomponent
Step-by-Step Guide
- Install blueCFD-Core
- Download
blueCFD-Core-2020-1-win64-setup.exefrom bluecfd.github.io -
This provides
OpenFOAM 8 -
Install UMCF Plugin
- In
Rhinoceros, executePackageManagercommand - Search for
UMCFand click Install (View on RhinoPackages) - Optional: Check
Include pre-releasesfor all versions - Restart
Rhinocerosto complete installation
- Verify Installation
- Navigate to
UMCFtab inGrasshopperribbon - Find
Check InstallationunderMetasubcategory - Set
Checkinput toTrue - This verifies integrity of
blueCDF-Core 2020andurbanMicroclimateFoamfiles
Features & Workflow
1. Simulation Domain Configuration
- The simulation domain consists of three regions:
airregionsolidregionvegetationregion
2. Air Region Setup
- Managed by
UMCF.AirRegionclass - Determined by
Box Domain Dimensions - Includes
Atmospheric Boundary Layer(ABL) condition: Wind SpeedHeightWind Direction
3. Solid Region Setup
- Managed by
UMCF.SolidRegionclass - Requires
meshgeometry input - Stores:
region namematerial- Optional
thicknessvalue mesh parametersbuilding temperature
4. Vegetation Region Configuration
- Managed by
UMCF.VegetationRegion - Requirements:
meshgeometry inputLeaf Area Density(LAD)vegetation propertiesmesh parameters
5. Timing Parameters
- Uses
EnergyPlus Weatherfile (.EPW) - Requires:
Start Day(365-day based)start timedurationend timeis calculated by adding thestart timeandduration
6. Simulation Settings
- Key parameters include:
Number of CPUs(N)maxFluidIterations(F)Write Interval(W)Initial Solid Timestep Factor(I)minDeltaT(T)maxDeltaT(T)minFluidIteration(F)pcEqnForm(p)dampingThickness(d)alphaCoefU(U)alphaCoefT(T)
7. Case Generation
- Connect all configured components
- Set
Write CasetoTrue - Outputs
UMCF.UMCFCasewhich must be connected to theCase Runcomponent
8. Simulation Execution
- Two-step process:
- Prepare simulation
- Set
Prepare SimulationorPrepare Simulation in ParalleltoTrue
- Set
- Run simulation
- Set
Run SimulationorRun Simulation in ParalleltoTrue
- Set
Note: Use consistent parallel settings for preparation and execution
9. Analysis & Visualization
- Uses
probingcomponent - Samples field values at point locations
- Writes results to file using input fields
- Enables value analysis and visualization by running the
probesfunction
Documentation
📚 Visit docs.eddy3d.com for detailed documentation (Work in Progress)
Presentation
Team
| Name | Seniority | Major | Department | GitHub |
|---|---|---|---|---|
| Marcelo Alvarez | Masters | Architecture (DC) | ARCH | @alvarezdmarch |
| Gonzalo Vegas | PhD | Architecture | ARCH | @gvegasol |
| Shruti Jadhav | Masters | Architecture (HBP) | ARCH | @ShrutiJadhav27 |
| Rui Shen | Masters | Architecture (DC) | ARCH | @ShiRo-25 |
| Chinmay Rothe | Masters | Architecture (HPB) | ARCH | @ChinmayR5 |











