Metafor

ULiege - Aerospace & Mechanical Engineering

User Tools

Site Tools


commit:2008:08_05

Commit 2008-08-05

Modifs

Endommagement/Rupture

  • Ajout de deux nouveaux critères de rupture :
  • Correction du critère de rupture de Johnson-Cook
  • Programmation moins inélégante des critères de rupture (toute l'évaluation de la rupture est maintenant faite en local)
  • Visualisation du critère de rupture. Pour les éléments cassés, le critère de rupture est mis à sa valeur critique pour tous les points de Gauss.
  • Correction des lois d'endommagement de Geers et de Langseth
  • Correction de potentielles divisions par zéro
  • Pour la stabilité des algorithmes d'intégration de lois d'endommagement continu, l'intégration en un point de Gauss n'est pas effectuée en ce point lorsque l'endommagement est supérieur à 0.99 (ça évite des problèmes lorsqu'on a une loi d'évolution de l'endommagement proportionnelle à 1/(1-D)^n, donc qui croît très vite lorsque l'endo approche 1.
  • Introduction de différents types d'algorithmes de résolution de la plasticité avec endommagement continu: méthode couplée ou algorithme de Souza, en plus de l'algorithme itératif

Lois matériaux

  • Loi de Johnson-Cook de type puissance : PowJohnsonCookIsotropicHardening et PowJohnsonCookPlasticViscosity + tests qui vont avec
  • Suppression de DEFGETSET inutiles

Divers

  • Mailleur par extrusion : possibilité de mailler selon -x, -y ou -z (les éléments étaient générés à l'envers) et test qui va avec
  • Possibilité de la prise en compte de la rotation initiale dans le cas thermomécanique (c'était pas fait). On peut maintenant utiliser MDE_IQSI=1 dans ce cas là aussi
  • Ajout d'un FATAL_ERROR lorsqu'une boîte est mal définie (xmin>xmax par exemple). C'est utile lorsque les boîtes sont définies paramétriquement (je l'ai expérimenté)
  • Correction d'une erreur dans la vizu des courbes d'opti (il restait des copy)

Nettoyage

  • Passage de int i; for(i=1,…) à for(int i=1,…) ou for(size_t i=1,…) là où j'en ai vu (à pas mal d'endroits dans le code)
  • Déclaration de variables à l'endroit où elles sont utilisées (pour éviter des placards)
  • Suppression de fonctions non utilisées

Cas-tests

  • Correction d'une petite erreur dans les cas-tests bIe/aube* qui n'affichaient pas la vizu des courbes correctement
  • Nettoyage des MDE_IQSI et autres paramètres inutiles dans certains cas-tests (ceux que j'ai vus)
  • Boucle sur le nombre de monos des cas-tests dans monosMaterials là où c'était pas encore fait (pour éviter les copier coller)
  • Uniformisation d'extracteurs dans les monosMaterials
  • Suppression de variables globales et de return inutiles
  • Suppression d'extracteurs qui donnent des valeurs de l'ordre de l'epsilon machine
  • Remise de fonctions aux endroits où elles sont appelées (et non plus en début de fichier)
  • Cas-tests de ma thèse:
    • Barre d'Hopkinson avec endommagement et rupture
    • Test d'identification de la loi de Johnson-Cook
    • Tests de traction à grande vitesse avec endommagement et rupture
    • Test de fissuration
    • Traction avec endommagement
    • Test de flambement d'aube
  • Cas-tests des téèfistes de Ludo:
    • Satellite Maeva (je ne sais pas ce que c'est Maeva)
    • Cas test de Guillaume Becker : déformation d'un rail de sécurité
  • Regroupement des cas-tests de rupture dans apps/rupture
  • Les cas-tests de rupture de base (ruptureMax1/2, ruptureMean1/2, ruptureAll1/2) ont été modifiés pour, j'espère, les rendre plus stables au niveau des diff de la batterie
  • Mailleur par extrusion selon -z apps/qs/extrusionMesher3d2.py

Doc

  • Restructuration de la doc des éléments pour avoir une structure semblable à celle des matériaux
  • Doc des nouveaux critères de rupture et des nouvelles lois matérielles

Fichiers ajoutés/supprimés

Code

Added oo_meta\mtElements\rupture\HancockMackenzieRuptureCriterion.cpp  
Added oo_meta\mtElements\rupture\HancockMackenzieRuptureCriterion.h  
Added oo_meta\mtElements\rupture\LemaitreRuptureCriterion.cpp  
Added oo_meta\mtElements\rupture\LemaitreRuptureCriterion.h  
Added oo_meta\mtMaterialLaws\isohard\PowJohnsonCookIsotropicHardening.cpp  
Added oo_meta\mtMaterialLaws\isohard\PowJohnsonCookIsotropicHardening.h  
Added oo_meta\mtMaterialLaws\plastvisco\PowJohnsonCookPlasticViscosity.cpp  
Added oo_meta\mtMaterialLaws\plastvisco\PowJohnsonCookPlasticViscosity.h  

Apps

Added oo_meta\apps\experimentalCurves\apps.iso.hopkinsonJCOpti  
Added oo_meta\apps\experimentalCurves\apps.iso.hopkinsonJCOpti\engineeringStrain.ascii  
Added oo_meta\apps\experimentalCurves\apps.iso.hopkinsonJCOpti\engineeringStrainOrig.ascii  
Added oo_meta\apps\experimentalCurves\apps.iso.hopkinsonJCOpti\force.ascii  
Added oo_meta\apps\experimentalCurves\apps.iso.hopkinsonJCOpti\forceOrig.ascii  
Added oo_meta\apps\experimentalCurves\apps.iso.tractionGrandeVitesseDp800  
Added oo_meta\apps\experimentalCurves\apps.iso.tractionGrandeVitesseDp800\expDisp.ascii  
Added oo_meta\apps\experimentalCurves\apps.iso.tractionGrandeVitesseDp800\expForce.ascii  
Added oo_meta\apps\experimentalCurves\apps.iso.tractionGrandeVitesseTrip800  
Added oo_meta\apps\experimentalCurves\apps.iso.tractionGrandeVitesseTrip800\expDisp.ascii  
Added oo_meta\apps\experimentalCurves\apps.iso.tractionGrandeVitesseTrip800\expForce.ascii  
Added oo_meta\apps\experimentalCurves\apps.rupture.tractionNotched04Geers  
Added oo_meta\apps\experimentalCurves\apps.rupture.tractionNotched04Geers\geersDamCenter.ascii  
Added oo_meta\apps\experimentalCurves\apps.rupture.tractionNotched04Geers\geersDamEdge.ascii  
Added oo_meta\apps\experimentalCurves\apps.rupture.tractionNotched04Geers\geersDispCenter.ascii  
Added oo_meta\apps\experimentalCurves\apps.rupture.tractionNotched04Geers\geersDispEdge.ascii  
Added oo_meta\apps\experimentalCurves\apps.rupture.tractionNotched04Langseth  
Added oo_meta\apps\experimentalCurves\apps.rupture.tractionNotched04Langseth\expDisp373_1.ascii  
Added oo_meta\apps\experimentalCurves\apps.rupture.tractionNotched04Langseth\expDisp373_2.ascii  
Added oo_meta\apps\experimentalCurves\apps.rupture.tractionNotched04Langseth\expDisp373_3.ascii  
Added oo_meta\apps\experimentalCurves\apps.rupture.tractionNotched04Langseth\expDisp573_1.ascii  
Added oo_meta\apps\experimentalCurves\apps.rupture.tractionNotched04Langseth\expDisp573_2.ascii  
Added oo_meta\apps\experimentalCurves\apps.rupture.tractionNotched04Langseth\expDisp573_3.ascii  
Added oo_meta\apps\experimentalCurves\apps.rupture.tractionNotched04Langseth\expDisp773_1.ascii  
Added oo_meta\apps\experimentalCurves\apps.rupture.tractionNotched04Langseth\expDisp773_2.ascii  
Added oo_meta\apps\experimentalCurves\apps.rupture.tractionNotched04Langseth\expDisp773_3.ascii  
Added oo_meta\apps\experimentalCurves\apps.rupture.tractionNotched04Langseth\expForce373_1.ascii  
Added oo_meta\apps\experimentalCurves\apps.rupture.tractionNotched04Langseth\expForce373_2.ascii  
Added oo_meta\apps\experimentalCurves\apps.rupture.tractionNotched04Langseth\expForce373_3.ascii  
Added oo_meta\apps\experimentalCurves\apps.rupture.tractionNotched04Langseth\expForce573_1.ascii  
Added oo_meta\apps\experimentalCurves\apps.rupture.tractionNotched04Langseth\expForce573_2.ascii  
Added oo_meta\apps\experimentalCurves\apps.rupture.tractionNotched04Langseth\expForce573_3.ascii  
Added oo_meta\apps\experimentalCurves\apps.rupture.tractionNotched04Langseth\expForce773_1.ascii  
Added oo_meta\apps\experimentalCurves\apps.rupture.tractionNotched04Langseth\expForce773_2.ascii  
Added oo_meta\apps\experimentalCurves\apps.rupture.tractionNotched04Langseth\expForce773_3.ascii  
Added oo_meta\apps\experimentalCurves\apps.rupture.tractionSmoothLangseth  
Added oo_meta\apps\experimentalCurves\apps.rupture.tractionSmoothLangseth\expDisp373_1.ascii  
Added oo_meta\apps\experimentalCurves\apps.rupture.tractionSmoothLangseth\expDisp373_2.ascii  
Added oo_meta\apps\experimentalCurves\apps.rupture.tractionSmoothLangseth\expDisp573_1.ascii  
Added oo_meta\apps\experimentalCurves\apps.rupture.tractionSmoothLangseth\expDisp773_1.ascii  
Added oo_meta\apps\experimentalCurves\apps.rupture.tractionSmoothLangseth\expForce373_1.ascii  
Added oo_meta\apps\experimentalCurves\apps.rupture.tractionSmoothLangseth\expForce373_2.ascii  
Added oo_meta\apps\experimentalCurves\apps.rupture.tractionSmoothLangseth\expForce573_1.ascii  
Added oo_meta\apps\experimentalCurves\apps.rupture.tractionSmoothLangseth\expForce773_1.ascii  
Added oo_meta\apps\imp\poteau.py  
Removed oo_meta\apps\imp\ruptureAll1.py  
Removed oo_meta\apps\imp\ruptureAll2.py  
Removed oo_meta\apps\imp\ruptureCarre.py  
Removed oo_meta\apps\imp\ruptureCarreBao.py  
Removed oo_meta\apps\imp\ruptureCarreEndo.py  
Removed oo_meta\apps\imp\ruptureCarreGoijaerts.py  
Removed oo_meta\apps\imp\ruptureCarreJC.py  
Removed oo_meta\apps\imp\ruptureCont2All.py  
Removed oo_meta\apps\imp\ruptureCont2Max.py  
Removed oo_meta\apps\imp\ruptureCont2Mean.py  
Removed oo_meta\apps\imp\ruptureMax1.py  
Removed oo_meta\apps\imp\ruptureMax2.py  
Removed oo_meta\apps\imp\ruptureMean1.py  
Removed oo_meta\apps\imp\ruptureMean2.py  
Added oo_meta\apps\iso\hopkinsonJCGeo2Opti.py  
Added oo_meta\apps\parametric\hopkinsonJCOpti_NG.py  
Added oo_meta\apps\qs\extruMesher3d2.py  
Added oo_meta\apps\qs\maevaSatellite.py  
Added oo_meta\apps\qs\tractionDamage0.py  
Added oo_meta\apps\qs\tractionDamage1.py  
Added oo_meta\apps\qs\tractionDamage2.py  
Added oo_meta\apps\rupture  
Added oo_meta\apps\rupture\__init__.py  
Added oo_meta\apps\rupture\fissure.py  
Added oo_meta\apps\rupture\hopkinsonZAEndo.py  
Added oo_meta\apps\rupture\hopkinsonZARupt.py  
Added oo_meta\apps\rupture\ruptureAll1.py  
Added oo_meta\apps\rupture\ruptureAll2.py  
Added oo_meta\apps\rupture\ruptureCarre.py  
Added oo_meta\apps\rupture\ruptureCont2All.py  
Added oo_meta\apps\rupture\ruptureCont2Mean.py  
Added oo_meta\apps\rupture\ruptureCont2One.py  
Added oo_meta\apps\rupture\ruptureMean1.py  
Added oo_meta\apps\rupture\ruptureMean2.py  
Added oo_meta\apps\rupture\ruptureOne1.py  
Added oo_meta\apps\rupture\ruptureOne2.py  
Added oo_meta\apps\rupture\tractionGrandeVitesseDp800Endo.py  
Added oo_meta\apps\rupture\tractionGrandeVitesseDp800Rupt.py  
Added oo_meta\apps\rupture\tractionGrandeVitesseTrip800Endo.py  
Added oo_meta\apps\rupture\tractionGrandeVitesseTrip800Rupt.py  
Added oo_meta\apps\rupture\tractionNotched04GeersMec.py  
Added oo_meta\apps\rupture\tractionNotched04GeersTher.py  
Added oo_meta\apps\rupture\tractionNotched04Langseth.py  
Added oo_meta\apps\rupture\tractionSmoothGeersMec.py  
Added oo_meta\apps\rupture\tractionSmoothGeersTher.py  
Added oo_meta\apps\rupture\tractionSmoothLangseth.py  
Added oo_meta\apps\toolbox\maevaSatelliteParam.py  
Added oo_meta\apps\toolbox\maevaSatelliteTools.py  
Added oo_meta\apps\toolbox\poteauTools.py  
Added oo_meta\apps\toolbox\tractionLangsethTools.py  

Added oo_nda\techspace  
Added oo_nda\techspace\__init__.py 
Added oo_nda\techspace\tests  
Added oo_nda\techspace\tests\__init__.py  
Added oo_nda\techspace\tests\aubeImpameta.dat  
Added oo_nda\techspace\tests\aubeImpameta.py  
Added oo_nda\techspace\tools  
Added oo_nda\techspace\tools\__init__.py  
Added oo_nda\techspace\tools\aubeImpametaTools.py  

Pierre-Paul Jeunechamps 2008/08/05 16:19

commit/2008/08_05.txt · Last modified: 2016/03/30 15:23 (external edit)