Dossier de gel V0.2.0-alpha QF_solver¶
Objet¶
Ce dossier gele le contenu de la release QF_solver 0.2.0-alpha. Il ne cree pas une nouvelle maturite mecanique. Il consolide les preuves deja produites, les decisions Owner enregistrees et les limites conservees pour le post-alpha V0.2.1.
La publication reste suspendue jusqu'a la relecture et a la decision de Quentin Farinazzo.
Etat du code et de la release¶
| Point | Etat |
|---|---|
| Branche de travail | release/v0.2.0-alpha |
| Historique de gel | b1e6406 puis consolidation Owner dans le commit courant |
| Version Python | 0.2.0a0 |
| Code | Apache-2.0 |
| Documentation et exemples originaux | CC BY 4.0 |
| Audit public | a relancer apres durcissement du scan de contenu |
| Audit archive | a relancer sur le contenu exact du tag |
| Documentation web MkDocs historique | PASS lors du gel 0.2.0 ; retiree en 0.2.1a0 |
| Ruff et compilation ciblee | PASS |
| Tests documentaires/packaging/evidence/open-source cibles | 39 PASS |
| Suite pytest complete | PASS : 1091 passed, 17 skipped apres corrections de publication |
| Tag de release | a recreer localement apres corrections et nouvelle baseline |
| Push public | non realise |
Contenu de la V0.2.0-alpha¶
La release rassemble le noyau de calcul EF, l'API Python et la CLI QF_solver. Le perimetre gele comprend :
- statique lineaire TET4 isotrope, TET10 isotrope et MITC4 isotrope ;
- modal lineaire, Newmark lineaire et harmonique lineaire pour TET4, TET10 et MITC3 dans les domaines bornes acceptes par Owner ;
- MITC4 statique, verification shear-locking, Cook, Scordelis-Lo, cylindre pince et chargements de coque ;
- MITC3+ statique, dynamique lineaire et orientation projetee sur geometrie courbe, au statut experimental borne ;
- BEAM2 dynamique lineaire et entites discretes ressort-masse dans leur domaine SDOF ou lineaire documente ;
- materiaux isotropes, orthotropes solides et composites homogenises/stratifies dans les limites de leurs preuves ;
- plasticite J2 TET10 dans le domaine experimental borne documente ;
- contact sans frottement et contact avec frottement dans leurs campagnes experimentales respectives ;
- import Gmsh, exports JSON/CSV/VTU, audits boite blanche, rapports Markdown, documentation web MkDocs historique, profils de verification et mode grand modele optionnel PETSc/MPI.
Les preuves associees comprennent les patch tests, etudes de convergence,
comparaisons analytiques, campagnes Code_Aster et CalculiX, controles de
residu, energie, orthogonalite, masse, qualite de maillage, cartes de champs,
figures de deformee et rapports reproductibles. Les decisions et les limites
restent tracees dans qualification/reviews/ et qualification/vnv/.
Decisions Owner deja incluses¶
Le registre qualification/reviews/owner_review_linear_dynamics_2026-08-02.json
enregistre les decisions suivantes. Elles sont incluses dans le perimetre
gele, avec leurs limites et recommandations.
| Perimetre | Decision Owner | Limite conservee |
|---|---|---|
| TET4 modal, Newmark, harmonique | accepted_for_bounded_engineering_use | petites deformations, dynamique lineaire |
| TET10 modal, Newmark, harmonique | accepted_for_bounded_engineering_use | raffinement Newmark complementaire recommande |
| MITC3 modal, Newmark, harmonique | accepted_for_bounded_engineering_use | raffinement maillage-frequence recommande |
| BEAM2 dynamique lineaire | accepted_for_bounded_engineering_use | domaine lineaire borne |
| Entites discretes dynamique lineaire | accepted_for_bounded_engineering_use | SDOF translationnel, sans amortissement ni couplage multi-DDL |
La correlation MITC3+ multicouche courbe a orientation projetee est incluse au
statut experimental_owner_accepted, selon
qualification/reviews/mitc3_laminate_curved_projected_2026-08-09.json.
Le TET10 J2 structurel est inclus pour l'usage experimental borne, selon
qualification/reviews/tet10_j2_structural_code_aster_2026-08-09.json.
Le MITC4 multicouche dynamique plan est inclus pour l'usage experimental
borne, selon
qualification/reviews/mitc4_laminate_dynamic_2026-08-10.json.
Preuves et limites de la release¶
TET10 J2 complexe¶
La campagne VNV-TET10-J2-CODEASTER-COMPLEX-026 compare QF_solver TET10 et
Code_Aster TETRA10 sur un support en L soumis a des charges combinees.
| Indicateur | Valeur | Limite | Etat |
|---|---|---|---|
| RMS deplacement sur le chemin | 0,01245 % | 10 % | PASS |
| Ecart deplacement final | 0,00227 % | 10 % | PASS |
| RMS PEEQ moyenne | 1,84443 % | 15 % | PASS |
| Ratio petites deformations | 1,95357 % | 10 % | PASS |
| Residus QF maximal | 1,972e-09 | 1e-7 | PASS |
Cette preuve reste experimentale. Elle ne couvre pas le cyclage, les grandes deformations, le contact, le dommage, la rupture ni les pics aux angles rentrants.
MITC4 multicouche dynamique¶
La campagne VNV-MITC4-LAMINATE-LAYUPS-CODEASTER-DST-021 couvre les trois
empilements [0/90/90/0], [45/-45/-45/45] et [0/45/45/0], le dernier
avec Newmark amorti.
| Empilement | Modal | Newmark | Harmonique | Etat |
|---|---|---|---|---|
[0/90/90/0] |
1,678 % | 0,422 % | 0,205 % | PASS |
[45/-45/-45/45] |
5,528 % | 3,449 % | 1,842 % | PASS |
[0/45/45/0], amorti |
1,823 % | 0,506 % | 0,305 % | PASS |
Cette famille est acceptee par l'Owner pour un usage engineering experimental
borne. La tentative a 10 000 QUAD4 conserve un
residu modal d'environ 7,383e-6 apres 30 000 iterations, au-dessus du seuil
1e-7. Elle ne doit pas etre presentee comme une fermeture de convergence
fine. Les extensions dynamiques courbes, dommage, delaminage et rupture sont
hors scope.
Travaux post-alpha¶
Les travaux post-alpha ne font pas partie de la V0.2.0-alpha. Leur contenu detaille sera defini apres la publication et apres l'audit Owner sur un grand modele. Aucune fonctionnalite post-alpha n'est utilisee pour augmenter la maturite de la release gelee.
Conditions avant tag et publication¶
- Relancer les tests longs par lots, puis la campagne complete avec un verdict archive et sans timeout. GATE PASSED : 1091 passed, 17 skipped.
- Auditer par l'Owner l'historique Git, les fichiers suivis, les URLs et les artefacts publics.
- Reproduire une histoire publique propre et recreer le tag local
v0.2.0-alpha. Le push public reste interdit jusqu'a l'audit Owner du grand modele et au verdict final de confidentialite.
Decision Owner du 2026-08-10¶
La decision est enregistree dans
qualification/reviews/owner_review_v020_alpha_freeze_2026-08-10.json.
| ID | Reponse Owner | Effet |
|---|---|---|
| Q1 | OUI | Perimetre et exclusions acceptes. |
| Q2 | OUI | Decisions dynamiques du 2 aout incluses. |
| Q3 | OUI | TET10 J2 et MITC3+ courbe acceptes en experimental borne. |
| Q4 | OUI | MITC4 multicouche dynamique accepte pour usage experimental borne avec reserve. |
| Q5 | OUI | Les travaux post-alpha seront definis apres la publication. |
| Q6 | OUI | Le timeout de la suite complete est bloquant avant le tag. |
| Q7 | OUI sous condition | Tag local autorise apres le gate pytest ; push public non autorise. |
Questions Owner¶
| ID | Question | Reponse |
|---|---|---|
| Q1 | Le perimetre gele de la V0.2.0-alpha et ses exclusions sont-ils corrects ? | OUI |
| Q2 | Les decisions dynamiques Owner du 2 aout sont-elles incluses sans extrapolation de maturite ? | OUI |
| Q3 | Le TET10 J2 structurel et le MITC3+ courbe sont-ils acceptes dans leurs domaines experimentaux bornes ? | OUI |
| Q4 | Le MITC4 multicouche dynamique reste-t-il experimental avec la reserve modale 10 000 QUAD4 ? | OUI |
| Q5 | Les travaux post-alpha V0.2.1 sont-ils correctement separes de la release ? | OUI, ils seront definis apres publication |
| Q6 | Le timeout de la suite complete doit-il etre traite avant le tag ? | OUI |
| Q7 | L'arbre Git, les licences, les URLs et les artefacts publics sont-ils acceptables ? | OUI sous reserve de l'audit final |
| Q8 | Autorises-tu la creation du tag sans push public ? | OUI, apres le gate pytest |
Decision¶
Owner : Quentin Farinazzo
Date : 2026-08-10
Decision : accepted_with_recommendations
Commentaires : tag local autorise apres les gates techniques ; publication
interdite avant la verification finale de confidentialite et du grand modele.
Signature : Quentin Farinazzo (Owner review enregistree)
Une decision positive gele le perimetre de publication. Elle ne transforme pas
les fonctions experimental en fonctions certifiees ou qualifiees.