Skip to content

Perimetre de validation MITC4

Separation des decisions

La validation est divisee en quatre scopes independants:

Scope Contenu Statut courant
mitc4-linear-static rigidite, charges, resultantes, contraintes et locking valide engineering interne avec recommandations
mitc4-modal masse coherente, condensation et modes propres candidate, revue mecanique en attente
mitc4-transient-dynamic Newmark lineaire apres validation modale valide avec recommandations, engineering interne
mitc4-harmonic-response reponse frequentielle apres validation modale valide engineering interne avec recommandations
mitc4-harmonic-condensation identite de Schur et implementation Rayleigh candidate technique

Une reussite Newmark ou harmonique ne peut pas masquer un echec modal. Les grandes rotations, le flambement, les composites et les offsets sont hors perimetre.

Domaine geometrique et materiau

Le domaine accepte utilise un materiau isotrope homogene, une epaisseur constante par element et des facettes a quatre noeuds en petits deplacements. Les limites de maillage sont: aspect ratio 10, warpage 5 degres, angles entre 30 et 150 degres et planarity ratio $10^{-3}$. Un profil qualification transforme tout depassement en refus.

Condensation du drilling dynamique

Dans un repere directeur nodal, les coordonnees libres sont partitionnees en coordonnees physiques $p$ et rotations de drilling sans masse $d$:

$$ \begin{bmatrix}K_{pp}&K_{pd}\K_{dp}&K_{dd}\end{bmatrix} \begin{bmatrix}q_p\q_d\end{bmatrix}= \begin{bmatrix}f_p\f_d\end{bmatrix}. $$

L'equilibre algebrique donne

$$ q_d=K_{dd}^{-1}(f_d-K_{dp}q_p), $$

et le systeme dynamique conserve uniquement

$$ K_c=K_{pp}-K_{pd}K_{dd}^{-1}K_{dp},\qquad M_c=M_{pp}. $$

La direction n'est condensee que si sa ligne de masse assemblee est nulle sous la tolerance tracee. Cette verification preserve l'objectivite des plaques inclinees et ne retire pas une rotation devenue inertielle dans un assemblage facettise courbe. Les blocages RX/RY/RZ doivent etre tous libres ou tous bloques a un noeud dynamique. Tant qu'un drilling est condense, le premier scope Newmark autorise seulement l'amortissement proportionnel a la masse (rayleigh_beta=0).

Shear locking

La campagne VNV-MITC4-SHEAR-LOCKING-001 utilise les maillages 4x1, 8x2, 16x4, 24x6, 32x8, les rapports $t/L$ de $10^{-1}$ a $10^{-4}$ et des distorsions de 0 a 30 %. Les grandeurs acceptees sont la fleche de Timoshenko, les energies flexion/cisaillement/drilling, l'erreur arriere, le conditionnement diagonal et l'increment du dernier maillage.

Le Q4 a cisaillement complet est uniquement un temoin negatif. Il doit verrouiller dans la limite mince; il ne constitue jamais une formulation alternative utilisable.

La sensibilite VNV-MITC4-DRILLING-001 balaie drilling_scale de 1e-6 a 1e-2 sur Cook 16x16. Entre 1e-5 et 1e-3, la variation maximale de deplacement vaut 9,50e-6, tres inferieure a la limite de plateau de 1 %. La valeur par defaut 1e-4 est donc conservee dans ce domaine borne.

Verification statique

Les patchs couvrent membrane, flexion, cisaillement, champs mixtes, distorsion et rotation globale. Les benchmarks structuraux sont Cook, Scordelis-Lo et le cylindre pince. Les contraintes sont relues sur les faces $z=+t/2$ et $z=-t/2$, avec la normale locale publiee dans le resultat.

Les convergences structurelles executees utilisent cinq niveaux pour Scordelis-Lo et le cylindre pince, six niveaux jusqu'a 64x64 pour Cook. Un point isole 200x200 a ensuite ete execute pour examiner la tendance Cook:

Etude Maillage fin Erreur fine Limite
Cook 64x64 4,52 % 5 %
Scordelis-Lo 32x32 0,31 % 2 %
Cylindre pince 32x64 7,26 % 10 %

Les courbes et valeurs de chaque niveau sont regenerees par scripts/run_mitc4_vnv.py; elles ne sont pas recopies manuellement dans les dossiers de preuve.

Le point Cook 200x200 contient 40 000 elements et 242 406 DDL. Il est resolu par CG mis a l'echelle, avec 3 259 iterations et un residu relatif de 1,12e-8. Sa fleche vaut 0,251503, soit 4,968 % par rapport a la reference actuelle 0,2396. La fleche augmente encore de 0,250433 a 64x64 vers 0,251503 a 200x200; elle ne montre donc pas une divergence numerique, mais elle ne converge pas vers cette reference. Le statut Cook est WITHIN_CURRENT_THRESHOLD_REVIEW_REQUIRED: l'audit de la reference et des conditions aux limites est obligatoire avant de revendiquer une acceptation complete de ce benchmark.

Le point se regenere par:

python .\scripts\run_mitc4_cook_large.py --mesh 200

Verification modale et Newmark

La masse est controlee analytiquement avant tout calcul propre. Le modal exige des residus et erreurs d'orthogonalite sous $10^{-8}$. Newmark utilise $\beta=1/4$, $\gamma=1/2$, quatre pas temporels de $T_1/20$ a $T_1/160$ et une vibration libre dominee par le premier mode. La derive energetique admise est $10^{-4}$ et le residu dynamique relatif $10^{-7}$.

La premiere preuve analytique modale est VNV-MITC4-MODAL-CANTILEVER-002. Elle compare le premier mode de flexion hors-plan d'un porte-a-faux mince ($t/L=0,01$) a Euler-Bernoulli, sur les maillages 4x1, 8x2, 12x3, 16x4 et 24x6. Les criteres sont une erreur de frequence finale inferieure a 5 %, un MAC de forme superieur ou egal a 0,995, et des residus/erreurs d'orthogonalite inferieurs ou egaux a $10^{-7}$. La campagne s'execute sans service externe :

python .\scripts\run_mitc4_modal_vnv.py --output .\results\VNV-MITC4-MODAL-CANTILEVER-002

La seconde preuve VNV-MITC4-MODAL-PLATE-003 traite une plaque carree simplement appuyee avec les modes de Navier (1,1), (1,2), (2,1) et (2,2). Sur le maillage 16x16, les erreurs de frequence sont respectivement 0,318 %, 1,434 %, 1,434 % et 1,513 %. Les MAC sont superieurs a 0,9999998; la paire double (1,2)/(2,1) est comparee comme un sous-espace.

python .\scripts\run_mitc4_modal_plate_vnv.py --output .\results\VNV-MITC4-MODAL-PLATE-003

La correlation VNV-MITC4-MODAL-CODEASTER-DKQ-004 complete ces deux preuves sur un maillage 32x32 identique et les dix premiers modes. L'ecart maximal QF_solver/Code_Aster vaut 1,609 %; le MAC minimal des modes ou sous-espaces correspondants vaut 0,999998493. Le residu QF_solver maximal vaut 7,99e-11.

python .\scripts\run_code_aster_modal_vnv.py --output .\results\VNV-MITC4-MODAL-CODEASTER-DKQ-004 --mesh-size 32

La campagne VNV-MITC4-MODAL-EXTENDED-005 ajoute une structure assemblee libre-libre, une coque cylindrique distordue et un calcul eigsh 48x48 a 7011 DDL actifs. Les trois etudes sont PASS.

python .\scripts\run_mitc4_modal_extended_vnv.py --output .\results\VNV-MITC4-MODAL-EXTENDED-005

Le scope mitc4-modal porte une tentative de validation interne enregistree le 2026-07-16, decision accepted_with_recommendations, pour l'usage engineering_internal_provisional. Le registre est qualification/reviews/mitc4_modal_2026-07-16.json. Le perimetre couvre exclusivement la masse coherente MITC4. Les formulations de masse concentree restent hors scope et sont refusees si elles sont demandees explicitement dans l'analyse. Une grille independante distincte est preparee dans qualification/reviews/mitc4_modal_independent_review_template.md; elle ne peut etre signee par l'auteur du solveur.

La campagne transitoire VNV-MITC4-NEWMARK-FREE-002 propage le premier mode du porte-a-faux pendant trois periodes. L'erreur RMS normalisee diminue de 6,258 % pour T/20 a 0,099 % pour T/160; les ordres observes restent proches de deux. L'erreur de retour finale vaut 2,93e-6 et la derive energetique maximale reste inferieure a 6,3e-11.

python .\scripts\run_mitc4_newmark_vnv.py --output .\results\VNV-MITC4-NEWMARK-FREE-002

Cette premiere campagne est completee par les cas amorti, force et large bande ci-dessous. Elle ne constitue pas seule une validation du perimetre.

Les cas amorti et force sont maintenant couverts par VNV-MITC4-NEWMARK-DAMPED-FORCED-003. A T/160, les erreurs RMS valent 0,0748 % en vibration libre amortie et 0,0576 % sous force modale sinusoidale. Les ordres observes sont compris entre 1,998 et 2,047. L'energie amortie decroit, la puissance dissipative reste non negative et les residus absolus maximaux restent inferieurs a 3,1e-10.

python .\scripts\run_mitc4_newmark_extended_vnv.py --output .\results\VNV-MITC4-NEWMARK-DAMPED-FORCED-003

La campagne VNV-MITC4-NEWMARK-BROADBAND-004 ajoute une impulsion demi-sinus, un chirp lineaire et une table multi-sinus. Une propagation modale exacte par exponentielle de matrice sert d'oracle temporel independant de Newmark. Au pas T/160, les erreurs RMS UZ/S11 valent 0,298 %/1,390 % pour l'impulsion, 0,077 %/0,119 % pour le chirp et 0,037 %/0,033 % pour la table. Les charges lisses retrouvent l'ordre deux; l'impulsion courte passe d'un ordre 0,85 a 1,69 parce qu'elle excite davantage les hautes frequences.

python .\scripts\run_mitc4_newmark_broadband_vnv.py --output .\results\VNV-MITC4-NEWMARK-BROADBAND-004

L'extension VNV-MITC4-NEWMARK-OPERATIONAL-006 verifie ensuite deux histoires de charge independantes, un calage de Rayleigh sur deux frequences modales et la reprise au pas 40. L'erreur de superposition maximale vaut 2,337e-8 sur l'acceleration, l'erreur RMS de decroissance libre 0,300 %, et les trois etats finaux repris sont identiques au calcul continu a la precision stockee.

python .\scripts\run_mitc4_newmark_operational_vnv.py --output .\results\VNV-MITC4-NEWMARK-OPERATIONAL-006

Cette preuve est un addendum interne post-revue. Elle ne qualifie pas encore l'excitation de base, la PSD ni des taux d'amortissement arbitraires mode par mode.

Le meme chirp est execute avec Code_Aster 18.1.0 DKQ sur le maillage 8x8 identique. Les correlations temporelles sont 0,9543 en deplacement et 0,9560 en contrainte; les ecarts de pic sont 5,20 % et 10,51 %.

python .\scripts\run_code_aster_newmark_vnv.py --output .\results\VNV-MITC4-NEWMARK-CODEASTER-DKQ-005

Le scope transitoire est accepte avec recommandations par Quentin Farinazzo le 2026-07-16 pour l'usage engineering interne. La decision est tracee dans qualification/reviews/mitc4_transient_dynamic_2026-07-16.json. Le scope reste candidate pour la qualification, car l'auto-revue n'est pas independante et la baseline code n'est pas encore un commit propre.

Verification harmonique

VNV-MITC4-HARMONIC-MODAL-001 excite le premier mode massiquement normalise d'un porte-a-faux 8x2 par $\mathbf f=\mathbf M\boldsymbol\phi_1$. Le balayage contient 81 frequences de 0 a $2f_1$ et compare la reponse complexe a

$$ \hat u_{tip}(\Omega)= \frac{\phi_{1,tip}} {\omega_1^2-\Omega^2+i\alpha\Omega}. $$

Grandeur Valeur Limite Verdict
erreur a 0 Hz par rapport a la statique 4,50e-11 1e-9 PASS
erreur complexe maximale 1,90e-7 1e-6 PASS
frequence du pic / $f_1$ 1,000 [0,95 ; 1,05] PASS
residu harmonique maximal 1,49e-9 1e-7 PASS

Le seuil complexe de $10^{-6}$ est plus large que la limite statique car le residu de la paire propre numerique est amplifie au voisinage exact de la resonance. Les amplitudes a $f_1$ decroissent strictement lorsque l'amortissement passe de 1 a 2 puis 5 %, et la phase traverse -90 degres.

python .\scripts\run_mitc4_harmonic_vnv.py --output .\results\VNV-MITC4-HARMONIC-MODAL-001

Cette preuve monomodale est completee ci-dessous par une excitation large bande et une correlation externe. Le scope harmonique est candidate et accepte avec recommandations en usage engineering interne depuis la revue mecanique du 2026-07-15.

La condensation harmonique fait l'objet d'une preuve separee, VNV-MITC4-HARMONIC-CONDENSATION-002. Le complement de Schur exact est compare au systeme complexe complet pour quatre coefficients $\beta_R$ et cinq frequences, avec une force UZ et un moment RZ:

Controle Erreur maximale Limite
complement de Schur 9,62e-17 1e-11
charge condensee 1,40e-16 1e-11
reponse condensee / systeme complet 4,12e-11 1e-9
equilibre complexe complet 7,81e-11 1e-8

Cette preuve autorise rayleigh_beta >= 0 pour la reponse harmonique MITC4. Elle est classee candidate technique; elle ne change pas seule la maturite du scope harmonique complet.

Excitation large bande multimodale

VNV-MITC4-HARMONIC-BROADBAND-003 applique une force UZ decentree sur la plaque 8x8 afin d'activer plusieurs familles modales. Le balayage contient 600 points de 0,1 a 16 Hz. La solution directe est comparee a une superposition complete des 175 modes du systeme reduit:

Famille Frequence modale Pic direct Ecart
1 2,41789 Hz 2,40935 Hz 0,353 %
2 6,33209 Hz 6,33790 Hz 0,092 %
3 10,19214 Hz 10,26644 Hz 0,729 %
4 13,99118 Hz 14,03573 Hz 0,318 %

L'erreur complexe plein champ maximale est 2,411e-7, sous 1e-6, et le residu relatif maximal 8,251e-11, sous 1e-8. Cette comparaison verifie deux algorithmes, mais partage les memes matrices elementaires; elle est donc une preuve numerique interne, pas une correlation physique externe.

python .\scripts\run_mitc4_harmonic_broadband_vnv.py --output .\results\VNV-MITC4-HARMONIC-BROADBAND-003

Correlation harmonique externe NAFEMS/Abaqus

VNV-MITC4-HARMONIC-NAFEMS13H-004 reprend le Test 13H NAFEMS publie par Abaqus/Standard, y compris le maillage 8x8, les conditions aux limites, la pression, l'amortissement et les 200 frequences:

Indicateur QF_solver Abaqus S4R Abaqus S4 NAFEMS Ecart QF/S4R
pic de deplacement 44,2719 mm 45,38 mm 44,93 mm 45,42 mm 2,442 %
pic S11 face 30,8186 MPa 30,37 MPa 31,26 MPa 30,03 MPa 1,477 %
frequence du pic 2,42583 Hz 2,405 Hz 2,420 Hz 2,377 Hz 0,866 %

Le residu relatif maximal vaut 3,881e-10. Tous les criteres programmes sont PASS. La theorie de Navier donne 32,0127 MPa pour S11 en face au centre; l'ecart QF_solver vaut 3,730 %. Le champ complexe S11/S22/S12 est exporte par element, face et frequence.

python .\scripts\run_mitc4_nafems13h_vnv.py --output .\results\VNV-MITC4-HARMONIC-NAFEMS13H-004

Le scope est accepte avec recommandations par Quentin Farinazzo le 2026-07-15, en mode self_review, pour un usage engineering_internal. La decision controlee est dans qualification/reviews/mitc4_harmonic_response_2026-07-15.json.

Correlation externe statique et decision

Abaqus S4R est le comparateur principal et S4 l'etude de sensibilite. Une premiere correlation externe est maintenant controlee pour le cylindre pince. La documentation officielle SIMULIA 2025 publie les resultats S4R suivants:

Abaqus/Standard S4R DDL publies Deplacement radial Ecart publie a Lindberg
5x5 216 1,089e-5 -40,3 %
10x10 726 1,591e-5 -12,8 %
20x20 2646 1,779e-5 -2,5 %

Le MITC4 QF_solver 32x64 donne 1,69234e-5. L'ecart relatif au resultat Abaqus S4R fin publie est 4,87 %, sous la limite de correlation de support de 10 %. Le statut externe devient donc PARTIAL_PASS.

Source primaire: SIMULIA, The pinched cylinder problem, Abaqus 2025. Les trois fichiers d'entree S4R officiels sont references dans qualification/vnv/references/abaqus_mitc4_static.json.

Cette preuve reste partielle: QF_solver utilise le cylindre complet tandis que la publication Abaqus utilise les symetries; les maillages et nombres de DDL ne sont donc pas identiques. Abaqus n'a pas ete execute localement. La page Abaqus nommee Cook traite un materiau hyperelastique quasi incompressible et ne peut pas etre employee comme reference du cas de coque lineaire actuel. Aucune table officielle S4R numerique a maillage identique n'a ete identifiee pour Scordelis-Lo.

Une signature interne du scope statique peut s'appuyer sur cette correlation comme preuve externe complementaire. Une correlation Abaqus a maillage strictement identique reste necessaire pour elever le niveau de preuve au-dela de engineering_internal.

La revue est signee par Quentin Farinazzo en mode self_review, avec la decision accepted_with_reservations. Elle constitue une validation mecanique interne non independante et ne porte aucune revendication de certification. Le detail est publie dans la decision MITC4.