CCINP Modélisation PC 2023Sujet, corrigé et rapport du jury
- Diffusion thermique et résistance thermique
- Méthode des différences finies et développements de Taylor
- Ondes acoustiques : réflexion et transmission
- Programmation Python : tableaux numpy, lecture de fichier, tracés matplotlib
- Traitement d'image
- Tableau d'avancement et rendement
- Cinétique chimique
Téléchargements
Présentation du sujet
Le Kairlin, composite biosourcé lin-PLA : isolation thermique, amortissement acoustique et fabricationAfficher ou masquer la section
Présentation du sujet
Le sujet étudie un matériau composite fait de fibres de lin et d'acide polylactique (PLA) sous trois angles. Il traite d'abord ses performances thermiques, par une étude analytique du régime permanent puis une résolution numérique en Python du régime transitoire. Il aborde ensuite la transmission des ondes acoustiques à travers une plaque, puis la composition du matériau et la cinétique de polymérisation du PLA.
- 1Partie I : contexte de l'étudeCourte présentation du Kairlin, composite de polymère d'acide lactique et de fibres de lin.
- 2Partie II : étude des performances thermiquesÉquation de la diffusion thermique, résistance thermique surfacique et épaisseur de l'isolant, puis schéma aux différences finies en Python pour le régime transitoire.
- 3Partie III : études des performances acoustiquesPropagation des ondes sonores, coefficients de réflexion et de transmission sur une plaque, puis exploitation d'un fichier de mesures et tracé de l'indice d'amortissement.
- 4Partie IV : étude de la fabrication du KairlinProportions de fibre et de polymère par transmittance optique et analyse d'image, puis mécanisme et cinétique de la polymérisation du PLA et coût énergétique.
L'épreuve en chiffres
Moyenne 11,51 / 20 · écart-type 3,47 · 4 216 présents · où vous situez-vous ?Afficher ou masquer la section
L'épreuve en chiffres
- Moyenne
- 11,51/ 20
- Écart-type
- 3,47
- Présents
- 4 216
- Coefficient
- 7
- Durée
- 4 h
Votre note sur 20 à ce sujet, en conditions de concours.
Source : document officiel du concours, épreuve du 27 avril 2023. Notes publiées par le concours (après harmonisation le cas échéant). Courbe : estimation par une loi normale.
Ce qu'a observé le jury
6 erreurs relevéesDéveloppements de Taylor mal maîtrisés · Invariances mal justifiées · Indices et tableaux en PythonAfficher ou masquer la section
Ce qu'a observé le jury
6 erreurs relevéesLa partie informatique a été traitée dans un très grand nombre de copies, mais le jury relève un manque de rigueur dans les démonstrations mathématiques, qui pénalise doublement puisque ces relations servent ensuite au code Python. Il déplore aussi des erreurs de conversion, des relations non homogènes et des résultats donnés sans justification.
Les erreurs les plus sanctionnées
- 1Développements de Taylor mal maîtrisésQ9, Q10
Oubli des termes négligeables, mauvais ordre du développement et confusion entre dérivées temporelles et spatiales ont faussé la construction du schéma numérique.
« Beaucoup de candidats oublient les o(dx) et o(dx2) dans les formules de Lagrange. »
- 2Invariances mal justifiéesQ1
Peu de candidats invoquent les dimensions infinies selon y et z, et la dépendance de la température en x seul est souvent affirmée sans justification.
« Les réponses montrent un manque de recul sur la notion d’invariance avec des confusions entre cause et conséquence »
- 3Indices et tableaux en PythonQ16, Q17
Confusion entre longueur physique et indice, tableau traité comme une liste, indices de ligne et de colonne mal compris.
« La confusion entre longueur et indice a été récurrente dans cette question. »
- 4Signe de l'onde rétrograde oubliéQ25, Q26, Q27
Le signe moins de l'onde réfléchie est souvent absent et des expressions non homogènes apparaissent, ce qui bloque le calcul des coefficients de transmission.
« beaucoup de copies contiennent des expressions non homogènes. »
- 5Lecture d'un fichier texteQ29
L'initialisation des listes, l'extraction des données, la conversion des chaînes en nombres et la conversion en tableau ont rarement été correctes.
« Beaucoup ne savent pas initialiser des listes. »
- 6Tableau d'avancement et cinétiqueQ40, Q41
Équations non équilibrées, coefficients stœchiométriques mal placés, rendement sans expression analytique et confusion entre vitesse de disparition et loi cinétique.
« Dans de nombreuses copies, l’équation de réaction est non équilibrée. »
Ce qui a été bien réussi
- L'équation de la diffusion est généralement connue (question 2).
- L'application numérique de la question 5 respecte presque toujours le nombre de chiffres significatifs.
- La fonction range est bien utilisée à la question 17 et ses paramètres sont souvent corrects à la question 34.
- De nombreuses questions (3, 6, 7, 11 à 13, 15, 18, 22, 24, 30, 32, 35, 38, 39) sont bien abordées dans l'ensemble.
Conseils du jury
- Justifier et détailler chaque réponse, en physique comme en chimie et en informatique.
- Pour une application numérique, écrire l'expression analytique, préciser les données utilisées et justifier les conversions d'unités.
- Vérifier l'homogénéité des relations, y compris leur caractère vectoriel ou scalaire.
- Ne rien écrire de contradictoire avec les équations établies plus haut.
- Respecter la numérotation des questions, écrire au stylo noir et encadrer les résultats.
- Adapter les commandes matplotlib de l'annexe au tracé demandé au lieu de les recopier.
Synthèse rédigée par WikiPrépa à partir du rapport officiel du jury (à télécharger en PDF). Les citations sont extraites du rapport.
Ces sujets peuvent vous intéresser
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
MODÉLISATION DE SYSTÈMES PHYSIQUES OU CHIMIQUES
Durée : 4 heures
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.
Les poids respectifs de ces trois parties sont :
- 41 % pour la partie II
- 26 % pour la partie III
- 33 % pour la partie IV
Le sujet comporte :
- l'énoncé du sujet : page 2 à 14 ,
- l'Annexe : page 15 à 16,
- le Document Réponse (DR) : 2 pages.
Étude des caractéristiques d'un matériau biosourcé : le Kairlin®
Partie I - Contexte de l'étude
Source : https://www.kairos-jourdain.com/fr/environnement/kairlin

Partie II - Étude des performances thermiques
II. 1 - Étude analytique du régime permanent

II. 2 - Étude numérique du régime transitoire

a.
b.
c.
La température à l'abscisse
Q11. En reformulant le résultat des questions
a.
b.
Q15. Définir les incréments de temps et d'espace en précisant les Instruction 2.1 et Instruction 2.2. N_t intervalles seront réalisés dans l'intervalle de temps [
import numpy as np
import matplotlib.pyplot as plt
# Données du problème
Lambda = 0.037
Cp = 1500
Rho = 1.325
L = 1 #Epaisseur de l'isolant
t_max = 20000 #Temps de fin d'intégration en secondes
N_t = 100 #Nombre d'intervalles dans le temps
N_X = 5 #Nombre d'intervalles dans l'espace
T_int = 20
T_ext = 5
K = [Instruction 1] #Diffusivité thermique
#Discrétisation de l'espace et du temps
dx = [Instruction 2.1]
dt = [Instruction 2.2]
Temp = np.zeros((N_t+1, N_X+1))
#Initialisation de la température
#Conditions initiales
Temp[0,0]=[Instruction 3.1]
for i in range(1,N_X+1):
[Instruction 3.2]
#Conditions aux limites
for n in range(1,N_t+1):
[Instruction 3.3]
[Instruction 3.4]
#Calcul des températures aux différents instants
for n in [Instruction 4.1]:
for i in [Instruction 4.2]:
[Instruction 4.3]

Partie III - Études des performances acoustiques
- l'onde réfléchie, se propageant dans le milieu 1 dans le sens opposé à l'onde incidente ;
- l'onde transmise, se propageant dans le milieu 2 dans le même sens que l'onde incidente.

III. 1 - Modélisation de la propagation des ondes
- Masse volumique :
ρ(M, t) = ρ_0 + ρ_1(M, t) - Pression :
p(M, t) = p_0 + p_1(M, t) - Champ de vitesse :
v_1^(→−)(M, t) - Coefficient de compressibilité isentropique :
χ_S
Q23. En déduire l'équation (3). On prendra le soin de préciser l'expression de
-
p_1 = Zv_1 si l'onde est directe (propagation dans le sens des x croissants); -
p_1 = − Zv_1 si l'onde est rétrograde (propagation dans le sens des x décroissants).
Q25. On rappelle que
III. 2 - Réflexion et transmission des ondes
a. Donner l'équation donnée par la continuité de la vitesse en
b. Donner l'équation donnée par l'application du principe fondamental de la dynamique sur un élément de surface
c. En déduire que les coefficients de réflexion
III. 3 - Analyse des résultats expérimentaux

a. L'Instruction 3.1 définit les grandeurs à tracer;
b. L'Instruction 3.2 permet d'afficher la légende;
c. L'Instruction 3.3 génère le titre de l'axe des abscisses;
d. L'Instruction 3.4 génère le titre de l'axe des ordonnées;
e. L'Instruction 3.5 nomme le graphique.
import matplotlib.pyplot as plt
import numpy as np
Fichier = open("Resultats.txt",'r')
[Instructions 1.1]
for lu in Fichier:
ligne = lu.split("\t")
[Instructions 1.2]
[Instructions 1.3]
[Instruction 2]
plt.plot([Instruction 3.1])
[Instruction 3.2]
[Instruction 3.3]
[Instruction 3.4]
[Instruction 3.5]

Partie IV -Étude de la fabrication du Kairlin®
Sources :
- D. Valerini, Nanostructured AI-doped ZnO coatings on PLA films for food packaging applications, NANOFIM (2015)
- M. Jalabert, Synthèse et caractérisation de poly(lactide)s optiquement purs - Étude cinétique et transestérification intermoléculaire (2007)
- Y. Dong Keun, Reaction Kinetics for the Synthesis of Oligomeric Poly(lactic acid), Macromolecular Research, 2005, 13(1),68
- calcul du ratio fibre - matrice ;
- étude de la réaction de la fabrication de l'acide polylactique et détermination de l'empreinte carbone d'un panneau de composite.
IV. 1 - Étude macroscopique du matériau

.jpg)
- dans un premier temps, le traitement consiste en l'application d'un filtre sur chaque pixel de l'image. Si la nuance de gris est inférieure à un certain seuil, alors le filtre transformera ce pixel en pixel noir et en pixel blanc sinon. Cette opération permet de transformer la photo en nuances de gris en une photo en noir et blanc (figure 8);
- dans un second temps, une moyenne de l'intensité lumineuse des pixels est faite sur l'ensemble de la photo, permettant ainsi d'obtenir le pourcentage de fibres dans le composite.
Q37. En déduire la masse de fibres et de PLA dans la plaque de composite pour un volume de
from PIL import Image
import numpy as np
# On charge l'image et on la transforme en tableau
image_entrée = Image.open("Composite.png")
image = np.asarray(image_entrée)
nb_lignes,nb_colonnes,_ = image.shape
# On crée notre image de sortie sous forme de tableau numpy
image_sortie = np.copy(image)
# On transforme l'image en image en nuance de gris
for i in range(nb_lignes):
for j in range(nb_colonnes):
image_sortie[i,j]=0.2126*image[i,j, 0]+0.7152*image[i,j, 1]
+0.0722*image[i,j, 2]
#Définition de la fonction Seuil(X)
def Seuil(x):
Vseuil=100
if [Instruction 3.1]:
return [Instruction 3.2]
else :
return [Instruction 3.3]
#Application de la fonction seuil à l'image et calcul de la moyenne
#REPERE 1
V_Moyenne = 0
N_pixel = [Instruction 3.7]
for i in [Instruction 3.4]:
for j in [Instruction 3.5]:
image_sortie[i,j]=[Instruction 3.6]
V_Moyenne = [Instruction 3.8]
Pourcentage = [Instruction 3.9]
#REPERE 2
# On sauvegarde les images pour pouvoir les afficher
Image.fromarray(image).save("image_entree.png")
Image.fromarray(image_sortie).save("image_sortie.png")
IV. 2 - Étude de la fabrication du polymère

- 100 mL de toluène et 150 mL d'acide lactique pur sont introduits dans un ballon de 500 mL ;
- la DMAP est ensuite ajoutée. Le DCC est introduit dans le ballon qui est ensuite agité à température ambiante pendant 42 h , sous argon (figure 11) ;
- après diverses opérations dans le but de purifier le filtrat, une masse de PLA de
1, 22 g est obtenue.
.jpg)
a. Exprimer la vitesse volumique de disparition de l'acide lactique en fonction de
b. En déduire la relation entre la dérivée temporelle de la concentration en acide lactique
Q43. En déduire l'expression de la durée au bout de laquelle
Q44. Déterminer l'énergie volumique grise du PLA (en Wh.
ANNEXE
Quelques commandes utiles en langage Python
I. - Bibliothèque NUMPY
- np.linspace(start, stop, N point):
- description : renvoie un nombre d'échantillons espacés uniformément, calculés sur l'intervalle [start, stop]
- argument d'entrée : début, fin et nombre d'échantillons dans l'intervalle
- argument de sortie: un tableau
| Commande | Résultat |
| np.linspace
|
|
- np.zeros(i) :
- description : renvoie un tableau de taille i rempli de zéros.
- argument d'entrée : un scalaire
- argument de sortie : un tableau
| Commande | Résultat |
| np.zeros (5) |
|
- np.array(liste) :
- description : crée une matrice (de type tableau) à partir d'une liste.
- argument d'entrée : une liste définissant un tableau à 1 dimension (vecteur) ou 2 dimensions (matrice)
- argument de sortie : un tableau (matrice)
| Commande | Résultat |
| np.array
|
|
-
A[i, j]_– : - description: retourne l'élément (
i + 1, j + 1 ) de la matrice A . Pour accéder à l'intégralité de la lignei + 1 de la matriceA , on écritA[i, : ] . De même, pour obtenir toute la colonnej + 1 de la matriceA , on utilise la syntaxeA[ :, j] - argument d'entrée : une liste contenant les coordonnées de l'élément dans le tableau A
- argument de sortie : l'élément
(i + 1, j + 1) de la matrice A
| Commande | Résultat |
|
|
3 |
- chaine.split(motif) :
- description : divise une chaîne de caractères en une liste ordonnée de sous-chaînes, place ces sous-chaînes dans un tableau et retourne le tableau. La division est effectuée en recherchant un motif
- argument d'entrée: motif
- argument de sortie: un tableau
| Commande | Résultat | ||
|
|
|
II. - Bibliothèque MATPLOTLIB.PYPLOT
- description: fonction permettant de tracer un graphique de
n points dont les abscisses sont contenues dans le vecteurx et les ordonnées dans le vecteur y. Cette fonction doit être suivie de la fonction plt. show () pour que le graphique soit affiché - argument d'entrée: un vecteur d'abscisses x (tableau de n éléments) et un vecteur d'ordonnées y (tableau de n éléments). La chaîne de caractères 'SC' précise le style et la couleur de la courbe tracée. Des valeurs possibles pour ces deux critères sont :
| Description | Ligne continue | Ligne traitillée | Marqueur rond | Marqueur plus |
| Symbole S | - | -- | 0 | + |
| Valeurs possibles pour C (couleur) : | ||||
| Description | bleu | rouge | vert | noir |
| Symbole C | b | r | g | k |
- argument de sortie: un graphique
x= np.linspace(3,25,5)
y=sin(x)
plt.plot(x,y,'-b') # tracé d'une ligne bleue continue
plt.title('titre_graphique') # titre du graphe
plt.xlabel('x') # titre de l'axe des abscisses
plt.ylabel('y') # titre de l'axe des ordonnées
plt.show()

DOCUMENT RÉPONSE

Questions fréquentes
4 questionsSur quoi porte le sujet de modélisation CCINP PC 2023 ?Afficher ou masquer la section
Questions fréquentes
4 questionsSur quoi porte le sujet de modélisation CCINP PC 2023 ?
Sur le Kairlin, un composite lin-PLA : diffusion thermique avec simulation numérique en Python, transmission des ondes acoustiques, puis composition du matériau et cinétique de polymérisation du PLA.
Quelles erreurs le jury a-t-il le plus relevées en modélisation CCINP PC 2023 ?
Des développements de Taylor mal conduits, des confusions entre indice et longueur dans les tableaux Python, l'oubli du signe de l'onde rétrograde et des tableaux d'avancement erronés.
Quelle place a Python dans l'épreuve de modélisation CCINP PC 2023 ?
Importante : résolution numérique de l'équation de la chaleur, lecture d'un fichier de mesures, tracés et analyse d'image. Le jury note que cette partie a été traitée dans un très grand nombre de copies.
Quelles questions ont été les moins traitées en modélisation PC CCINP 2023 ?
La question 28 sur le coefficient de transmission en énergie a été très peu traitée, et les questions 44 et 45 très rarement.
Pas de description pour le moment
