1. Prérequis

Pour suivre ce guide, il est recommandé d’avoir lu les pages suivantes :

En outre, les jeux de constructions seront ici réalisés à l’aide de la bibliothèque de matériaux personnalisée. Il convient donc de la télécharger et de l’installer, comme indiqué dans cette partie.

Il est recommandé d'avoir dans un premier temps suivi la réalisation d'une simulation en conditions inertes.

2. Fichiers modèles

2226 Lustenau Building by Baumschlager Eberle, photo credit Eduard Hueber

2226 Lustenau Building by Baumschlager Eberle Architekten, photo by Eduard Hueber

Comme pour la simulation en conditions inertes, ce guide est basé sur la simulation d’un bâtiment existant : le 2226 de Lustenau, par les architectes Baumschlager Eberle et terminé en 2013.

Les fichiers d’exemple peuvent être téléchargés ci-dessous :

Télécharger le fichier Rhino 2226

Télécharger le fichier Grasshopper 2226 pour la simulation en conditions d’usage minimal

Le fichier Grasshopper d'exemple contient les dépendances suivantes, il convient de les installer :

3. Principe de la simulation en conditions d’usage minimal

La simulation en conditions d’usage minimal consiste à prendre en compte :

  • La géométrie du bâtiment ;
  • La position géographique ;
  • La composition des parois ;
  • Les apports solaires ;
  • Les infiltrations ;
  • La présence d’occupants ;
  • La présence d’occupants ;
  • L’ouverture des menuiseries extérieures ;
  • L’éclairage ;
  • Les équipements électriques.

Le bâtiment est donc considéré comme occupé, mais non chauffé, non climatisé, sans eau chaude et sans ventilation mécanique. Sont exclus de la simulation :

  • Le chauffage ;
  • La climatisation ;
  • L’eau chaude sanitaire ;
  • La ventilation mécanique.

Pour comprendre les différents types de simulations, ceux ci sont définis de manière plus détaillée sur cette page.

4. Décomposition du script

Le script est divisé en groupes (visibles sous la forme de blobs de couleur et portant chacun un titre). La suite de ce guide indique l’usage de chacun de ces groupe et sa fonction dans la définition.

Définition Grasshopper de la simulation en conditions d'usage minimal

Définition Grasshopper de la simulation en conditions d'usage minimal (fichier d'exemple)

4.1. Définition du modèle de base

Les groupes 1 (Rooms), 2 (Apertures), 3 (Shades) et 4 (Modèle) sont tous définis dans le guide Modéliser pour Ladybug. Ces 4 groupes de composants permettent de créer le modèle Honeybee à partir de la géométrie définie dans Rhino.

Nous n’entrons donc pas ici dans le détail de ce paramétrage, considéré comme un prérequis.

4.2. Programme

Le groupe 5 indique le programme. Il est ici renseigné en accord avec les éléments listés dans les principes de la simulation en conditions d’usage minimal ci-dessus, soit :

  • La présence d’occupants avec le composant HB People, paramétré à 0.02 personne par m², de 9h à 18h du lundi au vendredi ;
  • L’éclairage avec le composant HB Lighting, paramétré à 4 W par m².
  • Les équipements électriques (ici principalement de l’équipement informatique), estimé à 6 W par m².
  • L’infiltration, ici renseignée avec la valeur Tight (soit 0.0001 m3/s par m² de façade, cohérente par rapport à l’année de construction et à la qualité du bâtiment) ;
  • L’indication des ‘set points’, soit les températures à partir desquelles le chauffage et la climatisation doivent être allumés. On renseigne ici des valeurs abstraites (-100 °C et 100 °C) pour éviter l’allumage de ces équipements.

En complément de ce paramétrage du setpoint dans le programme, un Boolean Toggle est connecté à l'entrée conditioned_ du composant HB Room from Solid avec la valeur False. Ce branchement indique également que les pièces ne sont équipées ni de chauffage ni de climatisation.

4.3. Jeu de construction

Le jeu de construction est strictement identique à la simulation en conditions inertes.

4.4. Fichier météo

Le paramétrage du fichier météo est strictement identique à la simulation en conditions inertes.

4.5. Calcul de la simulation

Le principe du calcul de la simulation est strictement identique à la simulation en conditions inertes.

4.6. Visualisation des résultats

La visualisation des résultats se fait selon la même logique que la simulation en conditions inertes.

On peut constater ci-dessous l’évolution entre la simulation en conditions inertes et la simulation en conditions d’usage minimal :

Visualisation du confort adaptatif sur une année en conditions inertes

Visualisation du confort adaptatif sur une année en conditions inertes

Visualisation du confort adaptatif sur une année en conditions d'usage minimal

Visualisation du confort adaptatif sur une année en conditions inertes

En termes d'heures occupées, on passe de 1 598 heures considérées comme confortables en conditions inertes à 2 419 heures confortables en conditions d'usage minimal (sur 3 285 heures occupées). Soit de 49% du temps total annuel à 74%. Incidemment, on peut conclure à un besoin d'allumage de chauffage sur seulement 26% du temps annuel.

4.7. Heures de confort

Définition Grasshopper permettant d'afficher le nombre d'heures selon la condition de confort

Définition Grasshopper permettant d'afficher le nombre d'heures selon la condition de confort

Ce dernier groupe de composants permet d’afficher dans trois Panel le nombre d’heures trop chaudes, confortables, ou trop froides.

Il est construit à partir de composants décomposant les valeurs de Honeybee en listes de données brutes. Un composant GhPython Script permet de comptabiliser ces données brutes et de les afficher en trois sorties : tooHotHours, tooColdHours, et comfortableHours. Le script de ce composant est disponible ci-dessous :

# GhPython Script for Calculating Percentages of Categories
 
# Initialize counts
tooColdHours = 0
tooHotHours = 0
comfortableHours = 0
 
# Total number of values
totalValues = len(values)
 
# Check if the list is empty to avoid division by zero
if totalValues == 0:
    tooColdHours = 0
    tooHotHours = 0
    comfortableHours = 0
else:
    # Iterate through the list and count based on conditions
    for value in values:
        if value == -1:
            tooColdHours += 1
        elif value == 1:
            tooHotHours += 1
        else:
            comfortableHours += 1