Class ThermalSimulator
java.lang.Object
org.episteme.social.architecture.ThermalSimulator
Analytical engine for thermal simulation and building energy analysis.
It provides models for calculating U-values (thermal transmittance),
annual heating demand, and thermal mass for building assemblies.
- Since:
- 1.0
- Version:
- 2.0
- Author:
- Silvere Martin-Michiellot, Gemini AI (Google DeepMind)
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final recordIntrinsic thermal properties of a construction material.static final recordA single layer within a wall or roof assembly. -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final ThermalSimulator.ThermalMaterialstatic final ThermalSimulator.ThermalMaterialstatic final ThermalSimulator.ThermalMaterialstatic final ThermalSimulator.ThermalMaterialstatic final ThermalSimulator.ThermalMaterialstatic final ThermalSimulator.ThermalMaterialstatic final ThermalSimulator.ThermalMaterialstatic final ThermalSimulator.ThermalMaterial -
Method Summary
Modifier and TypeMethodDescriptionstatic RealannualHeatingDemand(Real uValue, Quantity<Area> area, double heatingDegreeDays) Estimates the annual heating energy demand using the simplified degree-day method.static RealcalculateUValue(List<ThermalSimulator.WallLayer> layers, double internalSurfaceResistance, double externalSurfaceResistance) Calculates the U-value (thermal transmittance) of a complete wall assembly.static booleanmeetsMinimumStandard(Real uValue, double maxU) Verifies if a building element meets local regulatory minimum standards.static RealrequiredInsulationThickness(List<ThermalSimulator.WallLayer> existingLayers, ThermalSimulator.ThermalMaterial insulation, double targetU, double rsi, double rse) Suggests the required thickness of a new insulation layer to reach a target U-value for an existing wall.static RealthermalMass(ThermalSimulator.WallLayer layer, Quantity<Area> area) Calculates the thermal mass (heat storage capacity) of a building element.
-
Field Details
-
CONCRETE
-
BRICK
-
GLASS
-
WOOD
-
INSULATION_MINERAL
-
INSULATION_EPS
-
AIR_GAP
-
PLASTERBOARD
-
-
Method Details
-
calculateUValue
public static Real calculateUValue(List<ThermalSimulator.WallLayer> layers, double internalSurfaceResistance, double externalSurfaceResistance) Calculates the U-value (thermal transmittance) of a complete wall assembly. U = 1 / (Rsi + sum(R_layers) + Rse)- Parameters:
layers- list of wall layers from interior to exteriorinternalSurfaceResistance- Rsi (standard value ~0.13)externalSurfaceResistance- Rse (standard value ~0.04)- Returns:
- the U-value in W/(m²·K)
-
annualHeatingDemand
Estimates the annual heating energy demand using the simplified degree-day method.- Parameters:
uValue- the thermal transmittance of the building envelopearea- total surface area of the envelopeheatingDegreeDays- localized heating degree days (HDD)- Returns:
- annual heating demand in kilowatt-hours (kWh)
-
thermalMass
Calculates the thermal mass (heat storage capacity) of a building element.- Parameters:
layer- the wall layer representing the thermal massarea- of the element- Returns:
- heat capacity in Joules per Kelvin (J/K)
-
meetsMinimumStandard
Verifies if a building element meets local regulatory minimum standards.- Parameters:
uValue- calculated U-valuemaxU- maximum allowed U-value by code- Returns:
- true if the element is compliant
-
requiredInsulationThickness
public static Real requiredInsulationThickness(List<ThermalSimulator.WallLayer> existingLayers, ThermalSimulator.ThermalMaterial insulation, double targetU, double rsi, double rse) Suggests the required thickness of a new insulation layer to reach a target U-value for an existing wall.- Parameters:
existingLayers- current wall configurationinsulation- material to be added as insulationtargetU- the desired U-valuersi- internal surface resistancerse- external surface resistance- Returns:
- required insulation thickness in meters
-