CCINP Modélisation TPC 2021Sujet
- Premier principe de la thermodynamique en système ouvert
- Gaz parfait et écoulement isentropique
- Résolution numérique d'équations différentielles (méthode d'Euler)
- Résolution numérique d'équations non linéaires (méthode de Newton)
- Algèbre linéaire numérique avec numpy
- Algorithmique du tri
- Langage SQL
Téléchargements
- Corrigé : pas encore disponible
- Rapport du jury : non disponible
Présentation du sujet
CCINP, modélisation, TPC 2021 : fuite de dioxyde de carbone gazeux hors d'un réservoirAfficher ou masquer la section
Présentation du sujet
Sujet de modélisation du concours CCINP filière TPC 2021, qui établit un modèle thermodynamique de la fuite de CO2 gazeux hors d'un réservoir adiabatique, le résout numériquement en Python par la méthode de Newton et le schéma d'Euler, ajuste par régression matricielle un modèle polynomial de la capacité thermique du CO2, puis manipule des données expérimentales en Python et en langage SQL.
- 1Partie I - Mise en équationÉtablit, par des bilans de matière et d'énergie en système ouvert, les équations couplées régissant la masse et la température du gaz restant dans le réservoir au cours de la fuite.
- 2Partie II - Traitement numériqueProgramme en Python le calcul de la température de sortie du gaz par la méthode de Newton, puis résout le système différentiel obtenu par le schéma d'Euler.
- 3Partie III - Corrélations pour la capacité thermique du CO2Détermine, par résolution d'un système linéaire sous forme matricielle, les coefficients d'un polynôme ajustant la capacité thermique molaire du CO2 en fonction de la température.
- 4Partie IV - Traitement informatique des donnéesÉtudie un algorithme de tri récursif, puis interroge en langage SQL une base de données de mesures expérimentales de capacité thermique.
L'épreuve en chiffres
Moyenne 7,08 / 20 · écart-type 3,1 · 73 présents · où vous situez-vous ?Afficher ou masquer la section
L'épreuve en chiffres
- Moyenne
- 7,08/ 20
- Écart-type
- 3,1
- Présents
- 73
- Coefficient
- 7
- Durée
- 4 h
Votre note sur 20 à ce sujet, en conditions de concours.
Source : document officiel du concours, épreuve du 5 mai 2021. Notes publiées par le concours (après harmonisation le cas échéant). Courbe : estimation par une loi normale.
Ces sujets peuvent vous intéresser
Pas encore de corrigé pour ce sujet : voici des sujets proches corrigés.
Lecture du sujet en ligne
L'énoncé complet, avec les formules et les figures, sans ouvrir le PDF.Afficher ou masquer la section
Lecture du sujet en ligne
ÉPREUVE SPÉCIFIQUE - FILIÈRE TPC
MODÉLISATION
N.B. : le candidat attachera la plus grande importance à la clarté, à la précision et à la concision de la rédaction. Si un candidat est amené à repérer ce qui peut lui sembler être une erreur d'énoncé, il le signalera sur sa copie et devra poursuivre sa composition en expliquant les raisons des initiatives qu'il a été amené à prendre.
RAPPEL DES CONSIGNES
- Utiliser uniquement un stylo noir ou bleu foncé non effaçable pour la rédaction de votre composition ; d'autres couleurs, excepté le vert, peuvent être utilisées, mais exclusivement pour les schémas et la mise en évidence des résultats.
- Ne pas utiliser de correcteur.
- Écrire le mot FIN à la fin de votre composition.
Les calculatrices sont autorisées.
et d'une annexe (page 13).
Modélisation de la fuite de matière d'un réservoir rempli de dioxyde de carbone gazeux
Présentation générale
Quelques précisions concernant les notations utilisées
| Symbole | Nom | Unité |
|
|
Capacité thermique molaire à pression constante |
|
|
|
Capacité thermique massique à pression constante |
|
|
|
Débit massique |
|
|
|
Énergie cinétique massique |
|
|
|
Enthalpie | J |
|
|
Enthalpie massique |
|
| M | Masse molaire |
|
|
|
Masse | kg |
|
|
Pression | Pa |
|
|
Puissance thermique | |
|
|
Constante des gaz parfaits |
|
|
|
Section de fuite |
|
|
|
Température | K |
|
|
Température critique | K |
|
|
Énergie interne | J |
|
|
Énergie interne massique |
|
|
|
Volume |
|
|
|
Vitesse des courants de matière |
|
|
|
Puissance utile |
Partie I - Modélisation de la fuite d'un réservoir : mise en équation
Généralités sur les bilans de matière et d'énergie en système ouvert

Q2. Par une méthode de votre choix (issue de la thermodynamique ou de la mécanique des fluides ou autres), établir l'équation locale de conservation de la matière :
On admet dans la suite l'écriture du premier principe en système ouvert, étendue aux systèmes en régime transitoire :
Q4. Proposer une interprétation qualitative du bilan d'énergie traduit par l'équation (3).
Écriture d'un modèle décrivant la fuite d'un réservoir adiabatique contenant du
CO_2

Q6. Le modèle gaz parfait
b) Donner la valeur du rapport
c) On observe expérimentalement que pour le
d) On note

- l'écoulement de gaz à travers l'orifice est adiabatique et stationnaire;
- la vitesse du gaz en entrée du système est nulle, elle est notée
v_s en sortie; - la température et la pression du gaz en entrée sont notées
T etP (ce sont celles du gaz à l'intérieur du réservoir); en sortie, elles sont notéesT_s etP_s = P_(ext) .
Q9. On s'intéresse au système {gaz contenu dans la paroi du réservoir}. Justifier que l'équation (2) s'écrit alors
a) L'écoulement de fuite du gaz est supposé isentropique. Expliquer comment procéder expérimentalement pour rendre un écoulement pratiquement isentropique.
b) L'isentropicité permet d'obtenir l'équation admise
Partie II - Modélisation de la fuite d'un réservoir : traitement numérique
from math import log, sqrt # logarithme népérien, racine carrée
# constantes générales
M = 44.01e-3 # Masse molaire du CO2 (kg/mol)
Pext = 1.013e5 # Pression extérieure (Pa)
R = 8.314 # Constante des gaz parfaits (J/K/mol)
S = 1.000e-4 # Section de l'orifice de fuite (m^2)
Text = 293.0 # Température extérieure (K)
V = 1.000 # Volume de l'enceinte (m^3)
K = S * Pext * sqrt(2 * M / R) # constante présente dans les équations du
~ modèle
# constantes pour le modèle A de f(T)
A1 = 8.303
A2 = -2810
A3 = 485.6
# initialisation
m0 = 11.00 # Masse initiale du CO2 dans l'enceinte (kg)
T0 = 473.2 # Température initiale du CO2 dans l'enceinte (K)
- définir la fonction
f(T) ; - calculer l'intégrale
∫[f(T)/T]dT par la méthode des rectangles; - définir la fonction
g(T, T_s, m) ; - résoudre l'équation
g(T, T_s, m) = 0 par la méthode de Newton pour obtenirT_s .
rectangles sur un ensemble de
a) À l'aide d'une représentation graphique, justifier que l'expression
b) En déduire le code de la fonction Python integ1(T1, T2) qui prend en argument 2 températures T1 et T2 correspondant aux bornes de l'intervalle d'intégration et renvoie la valeur numérique de l'intégrale de
Pour implémenter la méthode de Newton, on utilise la suite
a) À l'aide d'une représentation graphique la plus complète possible, illustrer quelques étapes du principe de convergence de la suite
b) La fonction chercheTs(T, m) partiellement fournie ci-dessous renvoie, pour des valeurs connues des variables T et m , la valeur correspondante de Ts obtenue par résolution de l'équation (11) selon la méthode de Newton.
def chercheTs(T, m):
"Résolution de l'équation g(T, Ts, m) = 0 par la méthode de
- Newton"
Ts = 300.0
[instruction1] # À modifier
while residu > 1e-10:
gn = [instruction2] # À modifier
gpn = f(Ts) / Ts
Tsold = Ts
Ts = [instruction3] # À modifier
residu = abs(Ts - Tsold)
return Ts
- calculer l'intégrale
∫f(T)dT qui intervient dans l'une d'elles; - déterminer les solutions des 2 équations différentielles par la méthode d'Euler.
a) Déterminer l'expression littérale de
b) Donner le code de la fonction integ2(T1, T2) retournant la valeur de
- Initialisation des variables dt, N, T, m et P
- Début d'une boucle avec test d'un ou plusieurs critères d'arrêt
- calcul de Ts
- calcul de mp et Tp par le schéma d'Euler
- actualisation des variables
- Renvoie des grandeurs attendues
Partie III - Développement de corrélations pour la capacité thermique à pression constante molaire du dioxyde de carbone
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Préambule
Développement du modèle polynomial
Y = M B
où Y est le vecteur des mesures expérimentales de
Donner l'expression d'une des lignes de la matrice M en fonction de
Q24. Quelle opération mathématique faut-il effectuer sur la matrice M pour accéder au vecteur
import matplotlib.pyplot as plt # tracés
import numpy as np # travail matriciel
# Données expérimentales
T = np.array([100.0, 500.0, ...]) # température (K)
CpmR = np.array([3.513, 5.367, ...]) # Cpm/R
# modèle B
Tc = 304.2 # Température critique du CO2 (K)
Y = np.array(...) # Vecteur Y du modèle B
M = np.array(...) # Matrice M du modèle B

Partie IV - Traitement informatique des données expérimentales
def tri(L):
"Trie la liste L"
n = len(L)
if n <= 1:
return L
a = L[-1]
L1 = []
L2 = []
for i in range(n - 1):
if L[i] <= a:
L1.append(L[i])
else:
L2.append(L[i])
return tri(L1) + ... + ... # À compléter
Après leur acquisition, les résultats expérimentaux sont stockés dans une base de données. Les molécules y sont identifiées par une clé primaire appelée idcas.
- la table general contenant des informations diverses sur les molécules;
- la table capa contenant les données expérimentales de mesure du rapport
C_(p, m)/R en fonction de la température pour différentes molécules.
| idcas | nom | symbole | Tc | Pc |
| 7727-37-9 | diazote | N2 | 126.19 | 33.978 |
| 124-38-9 | dioxyde de carbone | C02 | 304.18 | 73.825 |
|
|
||||
| idcas | CpmR | T |
|
|
5.367 | 500.0 |
|
|
7.475 | 3000.0 |
|
|
3.499 | 500.0 |
|
|
3.513 | 100.0 |
|
|
Q32. Donner le code SQL permettant d'afficher toutes les informations de la table capa pour le dioxyde de carbone (repéré par son idcas).
SELECT g.symbole, count(*) AS nb
FROM general AS g
JOIN capa AS c ON g.idcas = c.idcas
GROUP BY c.idcas
ANNEXE
Bibliothèque numpy de Python
>>> import numpy as np
>>> tab = np.array([[1.5, 2, 3], [4, 5, 6]])
>>> print(M)
[[1.5 2. 3.]
[4. 5. 6. ]]
>>> M = np.array([1.5, 2], [4, 5])
>>> N = np.linalg.inv(M)
>>> print(N)
[[-10., 4.],
[ 8., -3.]]
Bibliothèque matplotlib de Python
>>> import matplotlib.pyplot as plt
>>> X = [0, 1, 2, 3, 4, 5]
>>> Y = [0, 1, 4, 9, 16, 25]
>>> plt.plot(X, Y)
>>> plt.show()
Mémento de commandes sql
SELECT ... - sélection d'attributs
FROM ... - choix de tables
JOIN ... ON ... - jointure entre tables
WHERE ... - condition
GROUP BY ... - groupements
HAVING ... - condition sur les agrégations
ORDER BY ... - classement
AVG(...), MIN(...), MAX(...), SUM(...), COUNT(...) - commandes d'agrégation
AS - renommage
Questions fréquentes
4 questionsSur quoi porte le sujet de modélisation CCINP TPC 2021 ?Afficher ou masquer la section
Questions fréquentes
4 questionsSur quoi porte le sujet de modélisation CCINP TPC 2021 ?
Sur la fuite de dioxyde de carbone gazeux hors d'un réservoir, modélisée en thermodynamique puis résolue numériquement en Python, avec une partie sur les bases de données SQL.
Le sujet de modélisation CCINP TPC 2021 demande-t-il de programmer en Python ?
Oui, plusieurs questions demandent d'écrire des fonctions Python : calcul d'intégrale, méthode de Newton, schéma d'Euler et régression matricielle avec numpy.
Quelles notions de thermodynamique sont mobilisées dans ce sujet CCINP TPC 2021 ?
Le premier principe en système ouvert, le modèle du gaz parfait et l'écoulement isentropique à travers un orifice.
Le sujet CCINP modélisation TPC 2021 contient-il du langage SQL ?
Oui, la dernière partie demande d'écrire des requêtes SQL (SELECT, JOIN, GROUP BY) sur une base de données de mesures expérimentales.
Pas de description pour le moment
