CTF-TFM / data /internal_loads.py
mabuseif's picture
Update data/internal_loads.py
11a22ed verified
# internal_loads.py
# People Activity Levels
# Each activity level includes metabolic rate (met), metabolic rate in W/person,
# and ranges for sensible and latent heat gains in W.
PEOPLE_ACTIVITY_LEVELS = {
"Seated, at Rest (Quiet, Reading, Writing)": {
"metabolic_rate_met": 1.0,
"metabolic_rate_w": 110,
"sensible_min_w": 20,
"sensible_max_w": 24,
"latent_min_w": 9,
"latent_max_w": 12
},
"Seated, Light Office Work (Typing, Filing)": {
"metabolic_rate_met": 1.1,
"metabolic_rate_w": 125,
"sensible_min_w": 24,
"sensible_max_w": 27,
"latent_min_w": 12,
"latent_max_w": 15
},
"Standing, Light Work (Filing, Walking Slowly)": {
"metabolic_rate_met": 1.35,
"metabolic_rate_w": 155,
"sensible_min_w": 30,
"sensible_max_w": 35,
"latent_min_w": 18,
"latent_max_w": 24
},
"Walking, Moderate Pace (2–3 mph / 3.2–4.8 km/h)": {
"metabolic_rate_met": 2.0,
"metabolic_rate_w": 210,
"sensible_min_w": 41,
"sensible_max_w": 47,
"latent_min_w": 30,
"latent_max_w": 35
},
"Light Machine Work (Assembly, Small Tools)": {
"metabolic_rate_met": 2.35,
"metabolic_rate_w": 250,
"sensible_min_w": 47,
"sensible_max_w": 56,
"latent_min_w": 35,
"latent_max_w": 44
},
"Moderate Work (Walking with Loads, Lifting)": {
"metabolic_rate_met": 3.0,
"metabolic_rate_w": 310,
"sensible_min_w": 59,
"sensible_max_w": 68,
"latent_min_w": 50,
"latent_max_w": 59
},
"Heavy Work (Carrying Heavy Loads, Shoveling)": {
"metabolic_rate_met": 4.0,
"metabolic_rate_w": 425,
"sensible_min_w": 73,
"sensible_max_w": 88,
"latent_min_w": 73,
"latent_max_w": 88
},
"Dancing (Moderate to Vigorous)": {
"metabolic_rate_met": 3.5,
"metabolic_rate_w": 400,
"sensible_min_w": 59,
"sensible_max_w": 88,
"latent_min_w": 59,
"latent_max_w": 73
},
"Athletics/Exercise (Vigorous)": {
"metabolic_rate_met": 6.0,
"metabolic_rate_w": 600,
"sensible_min_w": 88,
"sensible_max_w": 117,
"latent_min_w": 88,
"latent_max_w": 117
}
}
# Diversity Factors by Building Type
DIVERSITY_FACTORS = {
"Office": 0.80,
"Classroom": 1.00,
"Retail": 0.80,
"Restaurant Dining": 1.00,
"Restaurant Kitchen": 1.00,
"Hotel Guest Room": 0.50,
"Hotel Lobby": 0.75,
"Hospital Patient Room": 0.60,
"Hospital Operating Room": 1.00,
"Library": 0.75,
"Museum": 0.75,
"Courthouse": 1.00,
"Gymnasium": 1.00,
"Warehouse": 0.50,
"Residential Single-Family": 0.50,
"Residential Multi-Family": 0.60,
"Auditorium": 1.00,
"Place of Worship": 1.00,
"Laboratory": 0.80,
"Data Center": 0.10,
"Manufacturing Facility": 0.75,
"School Cafeteria": 1.00,
"Dormitory": 0.60,
"Conference Room": 1.00,
"Bank": 0.80,
"Post Office": 0.75,
"Supermarket": 0.70
}
# Lighting Power Density (LPD) by Building Type (W/m²)
LPD_VALUES = {
"Office": 8.82,
"Classroom": 13.34,
"Retail": 13.56,
"Restaurant Dining": 9.58,
"Restaurant Kitchen": 11.42,
"Hotel Guest Room": 9.47,
"Hotel Lobby": 13.57,
"Hospital Patient Room": 11.30,
"Hospital Operating Room": 17.11,
"Library": 12.70,
"Museum": 11.41,
"Courthouse": 11.30,
"Gymnasium": 10.76,
"Warehouse": 4.84,
"Residential Single-Family": 5.38,
"Residential Multi-Family": 6.46,
"Auditorium": 14.96,
"Place of Worship": 11.30,
"Laboratory": 15.61,
"Data Center": 8.61,
"Manufacturing Facility": 11.95,
"School Cafeteria": 9.69,
"Dormitory": 6.57,
"Conference Room": 13.24,
"Bank": 10.76,
"Post Office": 9.37,
"Supermarket": 13.35
}
# Lighting Fixture Types and Heat Gain Splits
LIGHTING_FIXTURE_TYPES = {
"Incandescent": {"radiative": 80, "convective": 20},
"Fluorescent": {"radiative": 60, "convective": 40},
"Compact Fluorescent (CFL)": {"radiative": 60, "convective": 40},
"LED (Light Emitting Diode)": {"radiative": 50, "convective": 50},
"High-Intensity Discharge (HID)": {"radiative": 70, "convective": 30},
"Halogen": {"radiative": 80, "convective": 20}
}
# Equipment Heat Gains by Building Type
# Includes sensible, latent, convective, and radiant splits (all in %)
EQUIPMENT_HEAT_GAINS = {
"Office": {"sensible": 75, "latent": 25, "convective": 50, "radiant": 50},
"Classroom": {"sensible": 70, "latent": 30, "convective": 50, "radiant": 50},
"Retail": {"sensible": 70, "latent": 30, "convective": 50, "radiant": 50},
"Restaurant Dining": {"sensible": 60, "latent": 40, "convective": 60, "radiant": 40},
"Restaurant Kitchen": {"sensible": 50, "latent": 50, "convective": 70, "radiant": 30},
"Hotel Guest Room": {"sensible": 65, "latent": 35, "convective": 60, "radiant": 40},
"Hotel Lobby": {"sensible": 70, "latent": 30, "convective": 50, "radiant": 50},
"Hospital Patient Room": {"sensible": 65, "latent": 35, "convective": 60, "radiant": 40},
"Hospital Operating Room": {"sensible": 70, "latent": 30, "convective": 50, "radiant": 50},
"Library": {"sensible": 70, "latent": 30, "convective": 50, "radiant": 50},
"Museum": {"sensible": 75, "latent": 25, "convective": 40, "radiant": 60},
"Courthouse": {"sensible": 70, "latent": 30, "convective": 50, "radiant": 50},
"Gymnasium": {"sensible": 60, "latent": 40, "convective": 60, "radiant": 40},
"Warehouse": {"sensible": 80, "latent": 20, "convective": 70, "radiant": 30},
"Residential Single-Family": {"sensible": 60, "latent": 40, "convective": 60, "radiant": 40},
"Residential Multi-Family": {"sensible": 60, "latent": 40, "convective": 60, "radiant": 40},
"Auditorium": {"sensible": 65, "latent": 35, "convective": 50, "radiant": 50},
"Place of Worship": {"sensible": 65, "latent": 35, "convective": 50, "radiant": 50},
"Laboratory": {"sensible": 70, "latent": 30, "convective": 50, "radiant": 50},
"Data Center": {"sensible": 90, "latent": 10, "convective": 80, "radiant": 20},
"Manufacturing Facility": {"sensible": 75, "latent": 25, "convective": 60, "radiant": 40},
"School Cafeteria": {"sensible": 65, "latent": 35, "convective": 60, "radiant": 40},
"Dormitory": {"sensible": 60, "latent": 40, "convective": 60, "radiant": 40},
"Conference Room": {"sensible": 70, "latent": 30, "convective": 50, "radiant": 50},
"Bank": {"sensible": 70, "latent": 30, "convective": 50, "radiant": 50},
"Post Office": {"sensible": 70, "latent": 30, "convective": 50, "radiant": 50},
"Supermarket": {"sensible": 75, "latent": 25, "convective": 60, "radiant": 40}
}
# Ventilation Rates by Building Type
# Includes people_rate (L/s/person) and area_rate (L/s/m²)
VENTILATION_RATES = {
"Office": {"people_rate": 2.5, "area_rate": 0.3},
"Classroom": {"people_rate": 5.0, "area_rate": 0.9},
"Retail": {"people_rate": 3.8, "area_rate": 0.9},
"Restaurant Dining": {"people_rate": 5.0, "area_rate": 1.8},
"Restaurant Kitchen": {"people_rate": 3.8, "area_rate": 1.0},
"Hotel Guest Room": {"people_rate": 2.5, "area_rate": 0.3},
"Hotel Lobby": {"people_rate": 3.8, "area_rate": 0.3},
"Hospital Patient Room": {"people_rate": 5.0, "area_rate": 0.6},
"Hospital Operating Room": {"people_rate": 10.0, "area_rate": 0.6},
"Library": {"people_rate": 2.5, "area_rate": 0.6},
"Museum": {"people_rate": 3.8, "area_rate": 0.6},
"Courthouse": {"people_rate": 2.5, "area_rate": 0.3},
"Gymnasium": {"people_rate": 10.0, "area_rate": 0.9},
"Warehouse": {"people_rate": 5.0, "area_rate": 0.3},
"Residential Single-Family": {"people_rate": 2.5, "area_rate": 0.3},
"Residential Multi-Family": {"people_rate": 2.5, "area_rate": 0.3},
"Auditorium": {"people_rate": 2.5, "area_rate": 0.3},
"Place of Worship": {"people_rate": 2.5, "area_rate": 0.3},
"Laboratory": {"people_rate": 5.0, "area_rate": 0.9},
"Data Center": {"people_rate": 5.0, "area_rate": 0.6},
"Manufacturing Facility": {"people_rate": 5.0, "area_rate": 0.9},
"School Cafeteria": {"people_rate": 5.0, "area_rate": 0.9},
"Dormitory": {"people_rate": 2.5, "area_rate": 0.3},
"Conference Room": {"people_rate": 2.5, "area_rate": 0.3},
"Bank": {"people_rate": 2.5, "area_rate": 0.3},
"Post Office": {"people_rate": 2.5, "area_rate": 0.3},
"Supermarket": {"people_rate": 3.8, "area_rate": 0.6},
"Custom": {"people_rate": 0.0, "area_rate": 0.0}
}
BUILDING_TYPES = list(VENTILATION_RATES.keys())
# Infiltration Settings by Building Type and Method
# Methods: ACH, Crack Flow, Empirical Equations
# Each method has specific parameters for each building type
INFILTRATION_SETTINGS = {
"ACH": {
"Office": {"rate": 0.5},
"Classroom": {"rate": 0.3},
"Retail": {"rate": 0.4},
"Restaurant Dining": {"rate": 0.6},
"Restaurant Kitchen": {"rate": 0.8},
"Hotel Guest Room": {"rate": 0.2},
"Hotel Lobby": {"rate": 0.5},
"Hospital Patient Room": {"rate": 0.1},
"Hospital Operating Room": {"rate": 0.05},
"Library": {"rate": 0.3},
"Museum": {"rate": 0.2},
"Courthouse": {"rate": 0.4},
"Gymnasium": {"rate": 0.6},
"Warehouse": {"rate": 1.0},
"Residential Single-Family": {"rate": 0.5},
"Residential Multi-Family": {"rate": 0.4},
"Auditorium": {"rate": 0.3},
"Place of Worship": {"rate": 0.4},
"Laboratory": {"rate": 0.2},
"Data Center": {"rate": 0.1},
"Manufacturing Facility": {"rate": 0.7},
"School Cafeteria": {"rate": 0.5},
"Dormitory": {"rate": 0.4},
"Conference Room": {"rate": 0.3},
"Bank": {"rate": 0.4},
"Post Office": {"rate": 0.5},
"Supermarket": {"rate": 0.6}
},
"Crack Flow": {
"Office": {"ela": 0.0001}, # Effective Leakage Area (m²/m² of wall)
"Classroom": {"ela": 0.00008},
# Additional building types can be added as needed
},
"Empirical Equations": {
"Office": {"c": 0.1, "n": 0.65}, # Example coefficients for Sherman-Grimsrud model
"Classroom": {"c": 0.08, "n": 0.65},
# Additional building types can be added as needed
}
}