Skip to content

TIPE sur l'utilisation des matériaux à changement de phase (MCP) dans l'isolation thermique des bâtiments. Modèle mathématique et résolution numérique.

Notifications You must be signed in to change notification settings

camillechaize/Composite_Wall_MCP

Folders and files

NameName
Last commit message
Last commit date

Latest commit

21c3c1b · May 30, 2023

History

30 Commits
May 25, 2023
Dec 23, 2022
May 29, 2023
May 30, 2023
May 29, 2023
May 29, 2023
Dec 19, 2022
May 30, 2023
May 30, 2023
Dec 19, 2022
Jan 31, 2023
May 30, 2023
May 29, 2023

Repository files navigation

Introduction au problème

On étudie l’influence des matériaux à changement de phase (MCP) sur l’isolation des batiments.

original image Illustration du problème. On pose un axe x horizontal, orienté de la gauche vers la droite

Hypothèses

  • Les transferts thermiques sont supposés unidimensionnels
  • La température extérieure est variable dans le temps, elle est connue
  • La température de la pièce ne varie pas au cours du temps, elle est connue
  • Les échanges aux interfaces air/solide sont gérés par la loi de Newton
  • Le mur est composite et peut comporter plusieurs MCP
  • Les propriétés thermodynamiques du MCP sont supposées constantes dans sa phase solide ou dans sa phase liquide (la conductivité, la capacité calorifique volumique, la masse volumique ne dépendent que de l’état solide/liquide du MCP et non de sa température, pression, etc…)

Grandeurs utilisées

Symbole Signification Unité
H Enthalpie volumique J . m 3
h Enthalpie sensible volumique J . m 3
T Température K
λ Conductivité thermique W . m 1 . K 1
ρ Masse volumique k g . m 3
c Capacité calorifique massique J . k g 1
L Chaleur latente massique J . k g 1
f fraction fondue, liquide SU
h i n t , h e x t Coefficients de convection W . m 2 . K 1

Modélisation du problème

On scinde le transfert de chaleur en trois parties:

  • à l’intérieur du MCP
  • à l’interface Solide/MCP
  • à l’interface Air/MCP

Intérieur du MCP

Un bilan d’énergie sur un volume de contrôle du mur permet d’écrire:

(1) H t = ( λ k T )

En décomposant l’enthalpie volumique totale H en enthalpie sensible volumique et chaleur latente volumique:

(2) H ( T ) = h ( T ) + ρ L L f

  • f est la fraction liquide (fondue)

L’enthalpie sensible volumique a pour expression:

(3) h ( T ) = T f T ρ k c k d T

  • k correspond à la phase du MCP
  • T f correspond à la température de fusion (et solidification) du MCP
  • l’enthalpie étant définie à une constante près, ce choix de borne inférieur est arbitraire mais permet de simplifer les équations

En combinant (1), (2) et (3) on obtient:

(4) h t = x ( α h x ) ρ L L f t

  • α = λ ρ c

Que l’on discrétise selon:

(5) h i t + 1 = h i t + α R ( h i + 1 t + 1 2 h i t + 1 + h i 1 t + 1 ) + p L L ( f t f t + 1 )

Que l’on écrit (pour résoudre matriciellement) sous la forme:

(6) a i 1 h i 1 t + 1 + a i h i t + 1 + a i + 1 h i + 1 t + 1 = Q

  • a i 1 = a i + 1 = α R
  • Q = h i t + ρ L L ( f i t f i t + 1 )

Interface Solide/MCP

  • original image Illustration de deux MCP en contact (les noeuds fantômes ne sont pas représentés)
  • Les solides étant aussi des matériaux à changement de phase (simplements utilisés en phase constante) il est alors logique de s’intéresser à une interface généralle MCP/MCP

Conditions d’interface:

En traduisant la continuité du flux de chaleur et la continuité de la température à l’interface, on obtient:

λ 1 T 1 x ) x i n t = λ 2 T 2 x ) x i n t

T int = T 1 ( x int  ) = T 2 ( x int  )

Que l’on discrétise en:

λ 1 T 1 ( N + 1 ) T 1 ( N ) d x = λ 2 T 2 ( 1 ) T 2 ( 0 ) d x

T i n t = T 1 ( N ) + T 1 ( N + 1 ) 2 = T 2 ( 1 ) + T 2 ( 0 ) 2

  • original image Illustration du noeud fantôme du matériau de gauche situé  « à la place » du noeud 1 du matériau de droite
  • T 1 ( N + 1 ) et T 2 ( 0 ) sont les noeuds fantômes (seul T 1 ( N + 1 ) est représenté sur l’illustration)
  • Les noeuds fantômes permettent de considérer en N (resp. en 1 ) que le MCP 1 (resp. MCP 2 ) est entouré de noeuds constitués uniquement de MCP 1 (resp. MCP 2 ) et ainsi pouvoir discrétiser les conditions sur les flux de chaleur et les conditions sur les températures (ces conditions nécessitent des propriétés thermodynamiques uniformes).
  • Ces noeuds n’existant pas, on les élimine des équations par la suite.

On résout pour les noeuds fantômes:

T 2 ( 0 ) = T 1 ( N ) ( 2 λ 1 λ 1 + λ 2 ) + T 2 ( 1 ) ( λ 2 λ 1 λ 1 + λ 2 )

T 1 ( N + 1 ) = T 1 ( N ) ( λ 1 λ 2 λ 1 + λ 2 ) + T 2 ( 1 ) ( 2 λ 2 λ 1 + λ 2 )

Que l’on notera (pour simplifier):

T 2 ( 0 ) = ( 1 β 1 / 2 ) T 1 ( N ) + β 1 / 2 T 2 ( 1 )

T 1 ( N + 1 ) = β 2 / 1 T 1 ( N ) + ( 1 β 2 / 1 ) T 2 ( 1 )

  • β j / μ = λ μ λ j λ μ + λ j

On fait apparaître l’enthalpie sensible volumique des noeuds fantômes:

h 2 , 0 t + 1 = ( 1 β 1 / 2 ) ρ 2 c 2 ρ 1 c 1 h 1 , N t + 1 + β 1 / 2 h 2 , 1 t + 1 + ( 1 β 1 / 2 ) ( T f 1 T f 2 ) ρ 2 c 2

h 1 , N + 1 t + 1 = β 2 / 1 h 1 , N t + 1 + ρ 1 c 1 ρ 2 c 2 ( 1 β 2 / 1 ) h 2 , 1 t + 1 + ( 1 β 2 / 1 ) ( T f 2 T f 1 ) ρ 1 c 1

  • On s’est servi du fait que h ( T ) = ρ c ( T T f m ) T f m correspond à la température de fusion du matériau (noté m ) du noeud

Que l’on notera (pour simplifier):

h 2 , 0 t + 1 = ( 1 β 1 / 2 ) p 2 / 1 h 1 , N t + 1 + β 1 / 2 h 2 , 1 t + 1 + ( 1 β 1 / 2 ) ( T f 1 T f 2 ) ρ 2 c 2

h 1 , N + 1 t + 1 = β 2 / 1 h 1 , N t + 1 + ( 1 β 2 / 1 ) p 1 / 2 h 2 , 1 t + 1 + ( 1 β 2 / 1 ) ( T f 2 T f 1 ) ρ 1 c 1

  • p j / μ = ρ j c j ρ μ c μ

Cas où un seul MCP est présent dans le mur

h 2 , 0 t + 1 = ( 1 β 1 / 2 ) p 2 / 1 h 1 , N t + 1 + β 1 / 2 h 2 , 1 t + 1

h 1 , N + 1 t + 1 = β 2 / 1 h 1 , N t + 1 + ( 1 β 2 / 1 ) p 1 / 2 h 2 , 1 t + 1

  • Ces formules ne sont valables que si le mur contient un seul MCP « réel » (hors les solides constants comme le béton) et où pour tout matériau m présent dans le mur on a défini h m ( T ) comme h m ( T ) = ρ c ( T T f r e f )
  • T f r e f correspondant à la température de fusion du seul MCP « réel » du mur.

On notera qu’en créeant une séparation artificielle sur un même matériau (i.e. en considérant les paramètres thermodynamiques 1 et 2 égaux dans les équations précédentes), on a cohérence des enthalpies fantômes:

Missing or unrecognized delimiter for \left

$$
\left{\begin{array}{l}\overline{h_{2,0}^{t+1}}=h_{1, N}^{t+1} \ \overline{h_{1, N+1}^{t+1}}=h_{2,1}^{t+1}\end{array}\right.
$$

On reprend l’équation (5) traduisant les transferts, et l’on réinjecte les noeuds fantômes:

Pour le noeud de gauche (matériau 1)

γ 1 h i 1 t + 1 + [ 1 + γ 1 ( 2 β 2 / 1 ) ] h i t + 1 [ γ 1 p 1 / 2 ( 1 β 2 / 1 ) ] h i + 1 t + 1 = h i t + γ 1 ( 1 β 2 / 1 ) ( Δ T f ) 1 2 p 1 c 1 + η ( f i t f i t + 1 )

  • γ j = α j R

Soit en utilisant la forme de (6):

  • a i 1 = γ 1
  • a i = 1 + γ 1 ( 2 β 2 / 1 )
  • a i + 1 = γ 1 p 1 / 2 ( 1 β 2 / 1 )
  • Q = h i t + γ 1 ( 1 β 2 / 1 ) ( Δ T f ) 1 2 p 1 c 1 + η ( f i t f i t + 1 )

Pour le noeud de droite (matériau 2)

[ γ 2 p 2 / 1 ( 1 β 1 / 2 ) ] h i 1 t + 1 + [ 1 + γ 2 ( 2 β 1 / 2 ) ] h i t + 1 γ 2 h i + 1 t + 1 = h i t + γ 2 ( 1 β 1 / 2 ) ( Δ T f ) 2 1 p 2 c 2 + η ( f i t f i t + 1 )

Soit en utilisant la forme de (6):

  • a i 1 = γ 2 p 2 / 1 ( 1 β 1 / 2 )
  • a i = 1 + γ 2 ( 2 β 1 / 2 )
  • a i + 1 = γ 2
  • Q = h i t + γ 2 ( 1 β 1 / 2 ) ( Δ T f ) 2 1 p 2 c 2 + η ( f i t f i t + 1 )

Interface Air/MCP

  • Il y a ici deux interfaces différentes Air/MCP:
    1. Extérieur/Mur: La température exterieure est fixée
    2. Mur/Intérieur: La température de la pièce est inconnue
  • Ces deux interfaces suivront chacune une loi de Newton de paramètres respectifs h e x t et h i n t

Interface Extérieur/Mur

  • original image Illustration du noeud fantôme (hachuré)

En exprimant la continuité du flux de chaleur à l’interface ( x = x i n t ) :

j t h ( x i n t ) = λ T ( x ) x | x = x i n t x = h ext ( T ext T interface ) x

  • T ( x ) correspond exclusivement à la température dans le MCP

et en se servant de la méthode des noeuds fantômes (en considérant une cellule imaginaire de MCP à gauche de l’interface), tout en discrétisant, on obtient:

(Int.1) λ T ( 1 ) T ( 0 ) d x = h e x t ( T e x t T ( 1 ) + T ( 0 ) 2 )

  • T i n t e r f a c e est la température à la surface du mur, soit la température entre le 0 e m e (fantôme) et 1 e r noeud: on considère ici la moyenne des deux noeuds comme étant la température de l’interface.

En isolant T ( 0 ) :

T ( 0 ) = 2 λ h ext  d x 2 λ + h e x t d x T ( 1 ) + 2 h e x t d x 2 λ + h e x t d x T ext 

Que l’on notera (pour simplifier):

T ( 0 ) = ν T ( 1 ) + ( 1 ν ) T e x t

  • ν = 2 λ h ext  d x 2 λ + h e x t d x

On fait ainsi apparaître l’enthalpie du noeud fantôme:

h 0 = ν h 1 + ( 1 ν ) ρ c ( T e x t T f )

  • T f est la température de fusion du MCP
  • On rappelle que selon (3): h ( T ) = ρ c ( T T f )

En réinjectant dans l’équation (5) traduisant les transferts:

h 1 t + 1 = h 1 t + α R [ ( ν 2 ) h 1 t + 1 + h 2 t + 1 + ( 1 ν ) ρ c ( T e x t T f ) ] + ρ L L ( f t f t + 1 )

Que l’on met sous la forme (pour résoudre matriciellement):

[ 1 + γ ( 2 ν ) ] h 1 t + 1 γ h 2 t + 1 = h 1 t + [ γ ( 1 ν ) ρ c ( T e x t T f ) ] + ρ L L ( f t f t + 1 )

Soit en utilisant la forme de (6):

  • a i 1 = 0
  • a i = 1 + γ ( 2 ν )
  • a i + 1 = γ
  • Q = h 1 t + [ γ ( 1 ν ) ρ c ( T e x t T f ) ] + η ( f t f t + 1 )
  • ν = 2 λ h ext  d x 2 λ + h e x t d x En rappelant: γ = α R et η = ρ L L

Interface Mur/Intérieur

  • On fixe la température intérieure à T r o o m
  • Cette température est valable loin du mur

Point de vue du dernier noeud du mur

  • original image Illustration du noeud fantôme utilisé (hachuré)

En utilisant la même méthode que celle utilisée pour parvenir à (Int.1), on obtient en isolant T w ( N + 1 ) :

T w ( N + 1 ) = φ T w ( N ) + ( 1 φ ) T room 

  • φ = 2 λ h int d x 2 λ + h int d x

En faisant apparaître l’enthalpie volumique du mur:

h ( N + 1 ) = φ h ( N ) + ( 1 φ ) ρ c ( T r o o m T f )

  • ρ et c sont les paramètres thermodynamiques du mur.
  • T f est la température de fusion du mur

Finalement, en réinjectant dans l’équation (5), traduisant les transferts puis en y mettant sous la forme de (6) :

  • a i 1 = γ
  • a i = 1 + γ ( 2 φ )
  • a i + 1 = 0
  • Q = h i t + γ ( 1 φ ) ρ c ( T r o o m T f ) + ρ L L ( f t f t + 1 )


Résolution Numérique

Matrice globale

Le schéma numérique utilisé est ici implicite. Sa mise sous forme matricelle se fait en considérant un vecteur contenant les enthalpies volumiques de chaque noeud (de la gauche du mur jusqu’à sa droite) au temps t :

(V.1) H t = ( h 1 t h N t )

De même pour les fractions liquides:

(V.2) F k t = ( f 1 , k t f N , k t )

  • k est défini en détail ici

Pour passer à t + d t , il convient alors de résoudre:

( a 1 1 a 2 1 0 0 a 1 2 a 2 2 a 3 2 0 0 0 0 0 0 a N 2 N 1 a N 1 N 1 a N N 1 0 0 a N 1 N a N N ) ( h 1 t + d t h N t + d t ) = ( h 1 t h N t ) + η ( f 1 t f 1 , k t + d t f N t f N , k t + d t ) + E

  • a i 1 j , a i j et a i + 1 j correspondent aux coefficients trouvés dans les parties précédentes pour un noeud j
  • Les lignes correspondant à un noeud « solide constant » dans le vecteur des différences de fractions liquides seront nulles: étant donné que le matériau ne change pas de phase.
  • E correspond aux termes supplémentaires relatifs aux bords/interfaces

Il convient donc de résoudre le système:

A H t + d t = H t + η ( Δ F k ) t + d t t + E

ou:

A H t + d t = B

  • B = H t + η ( Δ F k ) t + d t t + E
  • A est une matrice tridiagonale
  • Les solutions de ce système peuvent être obtenues grâce à l’algorithme de Thomas

Itérations internes: problème d’inconnues

  • Le nouveau terme de fraction liquide étant aussi une inconnue, on ne peut résoudre ce système  « d’un seul coup »: à chaque pas de temps, il conviendra donc de trouver le nouveau vecteur fraction liquide

En reprenant l’équation « de base », pour un pas de temps quelconque fixé (on n’affiche pas t + d t , on met simplement o l d en exposant pour repérer les anciennes valeurs):

(R.1) a W h W + a P h P + a E h E = h P o l d + ρ L f o l d ρ L f k

  • a W a i 1
  • a P a i
  • a E a i + 1

A chaque itération (dans un seul pas de temps), on applique un solveur TDMA à cette équation (où f k correspond à la k e m e évaluation de la fraction liquide au nœud P). On met ensuite à jour le champ de fraction liquide (i.e. le tableau, vecteur entier des fractions liquides). Cette mise à jour est cruciale dans cette méthode. Après la 1ère itération, on a :

(R.2) a P h P = a E h E a W h W + h P o l d + ρ L f o l d ρ L f 0

Donc, après la ( k + 1 ) e m e itération, on a :

(R.3) a P h P = a E h E a W h W + h P o l d + ρ L f o l d ρ L f k

Si un changement de phase se passe au P e m e nœud (i.e. 0 < f k < 1 ), alors la k e m e estimation de la fraction liquide — i.e. f k — doit être mise à jour de sorte que pour la ( k + 2 ) e m e itération, la partie gauche de (R.3) soit égale à zéro — grâce au nouveau f k + 1 — c’est-à-dire :

(R.4) 0 = a E h E a W h W + h P o l d + ρ L f o l d ρ L f k + u p d a t e

On a donc :

u p d a t e =   a P h P

L’équation étant utilisée pour la ( k + 2 ) e m e itération étant :

a P h P = a E h E a W h W + h P o l d + ρ L f o l d ρ L f k + 1

Il vient alors :

ρ L f k + u p d a t e =   ρ L f k + 1

Puis :

f k + 1 = f k + a P h P ρ L

Que l’on peut modifier en :

(R.5) f k + 1 = f k + λ a P h P ρ L

λ est un coefficient de sous-relaxation qui permet d’atteindre la convergence.

En pratique, après la k e m e solution du TDMA, on applique cette mise à jour à chaque nœud (pas seulement aux nœuds en changement de phase). Comme cette mise à jour n’est pas adaptée à tous les nœuds, on la suit d’une correction de dépassement/sous-dépassement:

Missing or unrecognized delimiter for \left

$$
f=\left{\begin{array}{ll}
0 & \text { si } f_{k+1}<0 \\
1 & \text { si } f_{k+1}>1
\end{array}\right.
\tag{R.6}
$$

  • Cette correction a deux avantages :
    1. Il n’y a pas besoin de vérifier où et quand appliquer la correction
    1. Il y a une totale et correcte prise en charge des situations quand le front passe d’un nœud à un autre.
  • Le secret de cette méthode réside dans la mise à jour de la fraction liquide depuis le vecteur d’enthalpie sensible : (R.5) remplit ce rôle.

Optimisation

Ici, on introduit une modification qui permettra des calculs plus rapides. En effet, on n’utilisait pas une information potentiellement importante : si la fraction liquide au nœud P est strictement dans l’intervalle ] 0 , 1 [ alors, h P = 0 , (selon la définition de l’enthalpie (3)). Cette information peut être forcée sur le solveur TDMA en mettant simplement le coefficient a P = B I G ( 10 15 ) à chaque fois que 0 < f k < 1 pour le nœud en question. De cette manière, le solveur TDMA retournera une valeur pour ( h P ) k + 1 proche de zéro. En mettant par la suite h P = 0 on a la nouvelle mise à jour suivante:

(R.7) f k + 1 = a W h W a E h E + h P o l d ρ L + f o l d

Qui ne nécessite pas de coefficient de relaxation. Le nouveau critère de convergence sera :

(R.8) A B S ( R E S P ) c P < T O L

  • R E S P = a W h w + a P h P + a E h E h P o l d ρ L f o l d + ρ   L f k

Fonctionnement du programme Python

Librairies/Modules utilisés

  • numpy
  • pathlib
  • matplotlib
  • math

Configuration de l'expérience

Cette partie se passe exclusivement dans le dossier Config (et Weather_Data si la température extérieure varie selon des données pré-enregistrées)

  1. Ajouter des matériaux dans le fichier materials_config.csv (ces matériaux n'ont pas besoin d'être utilisés par la suite)
  2. Configurer le mur dans le fichier wall_config.csv:
  • chaque ligne correspond à une épaisseur de matériau (la dernière ligne correspondra à la couche la plus à droite du mur)
  • le nom du matériau d'une couche doit correspondre à un matériau dans materials_config.csv
  • l'épaisseur (en m ) doit être indiquée sur la colonne de droite pour chaque épaisseur de matériau
  1. Configurer certaines données de l'expérience dans le fichier experiment_config.ini (se référer aux commentaires présents)
  2. Modifier la loi de température extérieure (sinon utiliser température pré-enregistrée) dans temperature_config.py, e.g. si la température extérieure doit être constante:
def update_outside_temperature(t: float) -> float:
    pass

Dans le fichier main.py, modifier l'appel de Experiment de sorte à ce qu'il n'y ait que les 3 arguments suivants (contrairement au cas d'une température pré-enregistrée):

E = Experiment(str((current_path / 'Config' / 'experiment_config.ini').resolve()),
             str((current_path / 'Config' / 'wall_config.csv').resolve()),
             str((current_path / 'Config' / 'materials_config.csv').resolve()))

  1. Pour utiliser des données de température externes: Utiliser un fichier CSV sous la forme:
datetime,temperature
YYYY-MM-DDTHH:MM:SS,14.1
YYYY-MM-DDTHH:MM:SS,14.5
YYYY-MM-DDTHH:MM:SS,15.0

Et le placer dans le dossier Weather_Data Dans le fichier main.py, modifier l'appel de Experiment:

E = Experiment(str((current_path / 'Config' / 'experiment_config.ini').resolve()),
             str((current_path / 'Config' / 'wall_config.csv').resolve()),
             str((current_path / 'Config' / 'materials_config.csv').resolve()),
             str((current_path / 'Weather_Data' / 'NOM_DU_FICHIER_DATA.csv').resolve()))

Simulation

Lancer main.py, une barre de chargement indiquant l'avancée du calcul devrait apparaître dans la console. Une fois terminé, une fenêtre matplotlib affiche les résultats de l'expérience. Pour supprimer le darkmode, accéder à Plot\standard_plot.py puis supprimer la première ligne de la première fonction:

def plot_simulation(simulation: Simulation):
    plt.style.use('dark_background')

Résultats

La fenêtre matplotlib montre 3 graphes:

  1. Température à l'extérieure et Température sur le dernier noeud du mur (en ° C ) en fonction du temps (en secondes)
  • original image
  1. Flux surfacique de chaleur reçu algébriquement par la pièce (en W . m 2 ) par le mur en fonction du temps: un flux positif signifie qu'une climatisation a été utilisée pour maintenir la pièce à la même température, un flux négatif signifie qu'un radiateur a été utilisé.
  • original image
  1. Évolution spatiale de(s) frontière(s) solide/liquide en fonction du temps (en secondes): en ordonnée correspond la distribution des matériaux avec leurs phases.
  • original image

About

TIPE sur l'utilisation des matériaux à changement de phase (MCP) dans l'isolation thermique des bâtiments. Modèle mathématique et résolution numérique.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages