Corps parallélépipédique

Utilisation

Plate Heat Transfer
from HeatTransfer import ParallelepipedicBody

# Définir la configuration thermique de chaque face
thermal_measurements = {
    'top': {'Tp': 60.0, 'isolated': False},
    'bottom': {'Tp': 60.0, 'isolated': False},
    'front': {'Tp': 60.0, 'isolated': False},
    'back': {'Tp': 60.0, 'isolated': False},
    'left': {'Tp': 60.0, 'isolated': False},
    'right': {'Tp': 60.0, 'isolated': False}
}

# Créer l'objet
objet = ParallelepipedicBody.Object(
    L=0.6,  # Longueur [m]
    W=0.8,  # Largeur [m]
    H=1.5,  # Hauteur [m]
    Ta=25,  # Température ambiante [°C]
    faces_config=thermal_measurements
)

# Calculer les transferts
objet.calculate()

# Afficher les résultats
print(f"Transfert total: {objet.get_total_heat_transfer():.2f} W")
print(objet.df)

Résultats

Transfert total: 1956.56 W
     Face        Orientation  Surface (m²) Tp (°C)  Ta (°C) ΔT (°C) Isolated  Heat Transfer (W)  Heat Flux (W/m²)
0     top    Horizontal (up)          0.48    60.0       25    35.0    False             191.19            398.31
1  bottom  Horizontal (down)          0.48    60.0       25    35.0    False             189.98            395.80
2   front           Vertical          1.20    60.0       25    35.0    False             450.11            375.09
3    back           Vertical          1.20    60.0       25    35.0    False             450.11            375.09
4    left           Vertical          0.90    60.0       25    35.0    False             337.58            375.09
5   right           Vertical          0.90    60.0       25    35.0    False             337.58            375.09
6   TOTAL                  -          5.16       -       25       -        -            1956.56            379.18

Le calcul retourne :

  • Transfert thermique total : Somme des pertes par toutes les faces [W]

  • DataFrame détaillé : Pour chaque face (top, bottom, front, back, left, right)

    • Surface [m²]

    • Température de paroi [°C]

    • Coefficient de convection [W/m²·K]

    • Transfert par convection [W]

    • Transfert par rayonnement [W]

    • Transfert total par face [W]

Paramètres possibles

Configuration des faces (dictionnaire faces_config) :

Chaque face peut avoir :

  • 'Tp' : Température de paroi [°C]

  • 'isolated' : True ou False (face isolée ou non)

Faces disponibles : 'top', 'bottom', 'front', 'back', 'left', 'right'

Explication du modèle

Ce modèle calcule le transfert thermique d’un corps parallélépipédique (boîte rectangulaire) vers l’environnement ambiant.

Le calcul prend en compte :

  1. Convection naturelle : Échange thermique entre la surface et l’air ambiant

  2. Rayonnement : Émission de chaleur par radiation vers l’environnement

Pour chaque face, le modèle :

  • Calcule la surface d’échange

  • Détermine le coefficient de convection selon l’orientation (horizontale/verticale)

  • Calcule les flux de convection et de rayonnement

  • Somme les contributions pour obtenir le transfert total