Skip to content

Correlation externe Code_Aster: glissement de Coulomb borne

Objet et perimetre

VNV-CONTACT-FRICTION-CODEASTER-CONTINUE-003 compare le glissement sature de QF_solver avec Code_Aster 18.1.0, execute dans une image Docker epinglee. Trois noeuds esclaves sont relies a des ressorts de somme 1000 N/m, charges par FZ=-200 N et FX=+200 N, puis ferment contre une surface maitresse plane. Le coefficient vaut mu=0.5: la force tangentielle sature donc a 100 N et la fleche theorique du ressort est 0.1 m.

QF_solver impose le contact normal par multiplicateur de Lagrange et sa regularisation tangentielle par retour sur le cone. Code_Aster utilise DEFI_CONTACT(... FORMULATION="CONTINUE", FROTTEMENT="COULOMB") avec penalites normales 1e8 N/m et tangentielles 1e4 N/m. Les formulations ne sont pas identiques; les seuils portent donc sur les observables en glissement, pas sur une egalite terme a terme des matrices.

Execution Docker reproductible

python .\scripts\run_code_aster_friction_contact_vnv.py `
  --output .\results\VNV-CONTACT-FRICTION-CODEASTER-CONTINUE-003

Le script conserve les maillages .mail, decks .comm, logs stdout/stderr, JSON normalise, PNG et manifeste SHA-256. L'image et son empreinte sont definies dans qualification/external_oracle_policy.json; une installation locale de Code_Aster ou une image non epinglee n'est pas une preuve valide.

Resultat controle

La campagne executee le 2026-07-27 donne UX=0.150000 m dans QF_solver et UX=0.150916 m dans Code_Aster, soit un ecart relatif de 0.6070 %, sous le seuil de 2 %. La difference normale relative, issue de la penetration penalisee Code_Aster, vaut 0.04995 %, sous le seuil de 0.1 %.

Comparaison en glissement

Essai d'adhesion non retenu

Un essai exploratoire execute le 2026-07-28 avec FX=50 N conserve la branche stick dans QF_solver, mais donne UX=0.004545 m dans QF_solver et UX=0.000916 m dans Code_Aster, soit 396.20 % d'ecart relatif. Le resultat est coherent avec la compliance effective de la penalite tangentielle CONTINUE, qui n'est pas egale a la raideur de regularisation QF_solver. Cet essai est donc consigne comme non comparable, et non comme echec de l'element ou preuve de correlation. Une future campagne devra etablir une equivalence de compliance sur un cas lineaire dedie avant toute comparaison d'adhesion. Une seconde tentative de mise a l'echelle de la penalite a ete rejetee : les charges de validation donnent alors des ecarts de 107.16 % et 167.32 %, avec un decalage de branche Code_Aster. Une calibration scalaire ne suffit donc pas et ne sera pas publiee comme preuve.

Exclusions explicites

Cette etude ne couvre pas l'adhérence elastique: le parametre de penalite tangentielle Code_Aster n'est pas la regularisation de retour QF_solver. Elle ne valide pas non plus les surfaces deformables, les contacts multiples, les normales mises a jour, le grand glissement, la dynamique, l'usure ou la cohesion. Le contact complet reste donc experimental.