Metafor

ULiege - Aerospace & Mechanical Engineering

User Tools

Site Tools


commit:2007:02_09

Commit 2007-02-09

Modifs

  • Stockage dans le GpState de la trace du tenseur de déformation.
  • Modification du calcul des contraintes. En effet, vu l'apparition croissante de matériaux dont l'intégration entre partie volumique et déviatorique n'est plus découplée, tout est à présent rapatrié au niveau du matériau.
  • Au niveau de la méthode d'intégration, on a maintenant plus qu'un seul appel à computeStresses qui renvoie directement au matériau. Ledit matériau se débrouille pour calculer la pression et les contraintes déviatoriques.
  • Au niveau du matériau:
    • La fonction computeDeviatoricStress est remplacée par la fonction computeStress qui calcule également la contrainte volumique.
    • La fonction computeVolumicStress existe toujours pour les éléments SRI (où un seul appel est nécessaire au point de Gauss volumique).
    • Conséquence :
      • On est aussi plus uniforme avec les éléments de coques et les XFEM (eh oui!).
      • Au niveau de l'ALE, la convection est plus précise pour la convection de la pression pour les éléments SRI avec report de pression (on a 4 valeurs au lieu d'une). On gagne aussi au niveau mémoire vu qu'on a maintenant un seul maillage pour toute la structure (et non plus deux)
      • Au niveau du thermomécanique, on a une évaluation plus juste de la température pour les éléments SRI avec report de pression : avant, on allait rechercher la température au point de Gauss volumique alors qu'on effectuait le report de pression, donc qu'on se trouve au point de Gauss déviatorique.
    • Les lois Sabca dérivent maintenant proprement de EvpMixtHHypoMaterial et il n'y a plus à présent que ce qui est secret dedans!
  • Suppression des routines shcuts (les prmat) au niveau du matériau. Ils sont maintenant “remontés” dans les classes de base (initialisation dans le constructeur de la classe). En effet, celui-ci n'était utilisé que pour et par le matériau (initialisation, remplissage et update). De plus, ça posait des problèmes quand on voulait faire une dérivation propre d'un nouveau matériau (je m'en suis rendu compte quand j'ai essayé de faire dériver un matériau d'un autre matériau Hypo). C'était utile quand on utilisait des variables statiques, mais ce n'est plus le cas maintenant, donc c'était devenu obsolète. C'est aussi maintenant beaucoup plus lisible au niveau du code (par exemple les prmat.getE() deviennent simplement getE()).
  • Les variables internes au matériau ont été remontées au maximum vers les classes mères (par exemple getDt() est maintenant remonté à la classe de base MechanicalMaterial). Il reste encore certainement des redondances, donc n'hésitons pas à les supprimer si nécessaire…
  • Uniformisation des noms de fonctions dans les matériaux.
  • Idem au niveau des routines shcuts (les prhard) dans les materialLaws qui étaient tout aussi obsolètes. Tout est donc regroupé au niveau des constructeurs des classes.
  • Mise en variable statique de la variable tranTher (c'était pas fait).
  • Remplacement des tabs par des espaces (Lara, change dans ton éditeur ;-)) partout dans le code et dans les fichiers python.
  • Correction d'un bug dans les shellMaterial (on ne passait jamais dans le checkPrmat).
  • Renommage : IF_END devient IF_DAMAGE.
  • :!: updatez oo_nda et oofelie.

Fichiers ajoutés/supprimés

R oo_meta/mtFEM/ContactMatShcuts.cpp
R oo_meta/mtFEM/ContactMatShcuts.h
R oo_meta/mtFEM/MaterialLawShcuts.h
R oo_meta/mtFEM/MaterialLawShcuts.inl
R oo_meta/mtFEM/MaterialShcuts.h
R oo_meta/mtFEM/MaterialShcuts.inl
R oo_meta/mtMaterialLaws/damage/AdamKhaleelDamageShcuts.h
R oo_meta/mtMaterialLaws/damage/AdamKhaleelDamageShcuts.inl
R oo_meta/mtMaterialLaws/damage/DamageShcuts.h
R oo_meta/mtMaterialLaws/damage/DamageShcuts.inl
R oo_meta/mtMaterialLaws/damage/GursonTvergaardDamageShcuts.h
R oo_meta/mtMaterialLaws/damage/GursonTvergaardDamageShcuts.inl
R oo_meta/mtMaterialLaws/damage/KhaleelDamageShcuts.h
R oo_meta/mtMaterialLaws/damage/KhaleelDamageShcuts.inl
R oo_meta/mtMaterialLaws/grainsize/GrainSizeShcuts.h
R oo_meta/mtMaterialLaws/grainsize/GrainSizeShcuts.inl
R oo_meta/mtMaterialLaws/grainsize/PerzynaGrainSizeShcuts.h
R oo_meta/mtMaterialLaws/grainsize/PerzynaGrainSizeShcuts.inl
R oo_meta/mtMaterialLaws/grainsize/SinhGrainSizeShcuts.h
R oo_meta/mtMaterialLaws/grainsize/SinhGrainSizeShcuts.inl
R oo_meta/mtMaterialLaws/isohard/AutesserreIsotropicHardeningShcuts.h
R oo_meta/mtMaterialLaws/isohard/AutesserreIsotropicHardeningShcuts.inl
R oo_meta/mtMaterialLaws/isohard/DoubleSaturatedIsotropicHardeningShcuts.h
R oo_meta/mtMaterialLaws/isohard/DoubleSaturatedIsotropicHardeningShcuts.inl
R oo_meta/mtMaterialLaws/isohard/FunctIsotropicHardeningShcuts.h
R oo_meta/mtMaterialLaws/isohard/FunctIsotropicHardeningShcuts.inl
R oo_meta/mtMaterialLaws/isohard/IsotropicHardeningShcuts.h
R oo_meta/mtMaterialLaws/isohard/IsotropicHardeningShcuts.inl
R oo_meta/mtMaterialLaws/isohard/JohnsonCookIsotropicHardeningShcuts.h
R oo_meta/mtMaterialLaws/isohard/JohnsonCookIsotropicHardeningShcuts.inl
R oo_meta/mtMaterialLaws/isohard/LinearIsotropicHardeningShcuts.h
R oo_meta/mtMaterialLaws/isohard/LinearIsotropicHardeningShcuts.inl
R oo_meta/mtMaterialLaws/isohard/Nl8pIsotropicHardeningShcuts.h
R oo_meta/mtMaterialLaws/isohard/Nl8pIsotropicHardeningShcuts.inl
R oo_meta/mtMaterialLaws/isohard/PowerIsotropicHardeningShcuts.h
R oo_meta/mtMaterialLaws/isohard/PowerIsotropicHardeningShcuts.inl
R oo_meta/mtMaterialLaws/isohard/RambergOsgoodIsotropicHardeningShcuts.h
R oo_meta/mtMaterialLaws/isohard/RambergOsgoodIsotropicHardeningShcuts.inl
R oo_meta/mtMaterialLaws/isohard/SaturatedIsotropicHardeningShcuts.h
R oo_meta/mtMaterialLaws/isohard/SaturatedIsotropicHardeningShcuts.inl
R oo_meta/mtMaterialLaws/isohard/ZerilliArmstrongIsotropicHardeningShcuts.h
R oo_meta/mtMaterialLaws/isohard/ZerilliArmstrongIsotropicHardeningShcuts.inl
R oo_meta/mtMaterialLaws/kinehard/ArmstrongFrederickKinematicHardeningShcuts.h
R oo_meta/mtMaterialLaws/kinehard/ArmstrongFrederickKinematicHardeningShcuts.inl
R oo_meta/mtMaterialLaws/kinehard/AsaroKinematicHardeningShcuts.h
R oo_meta/mtMaterialLaws/kinehard/AsaroKinematicHardeningShcuts.inl
R oo_meta/mtMaterialLaws/kinehard/ChabocheKinematicHardeningShcuts.h
R oo_meta/mtMaterialLaws/kinehard/ChabocheKinematicHardeningShcuts.inl
R oo_meta/mtMaterialLaws/kinehard/DruckerPragerKinematicHardeningShcuts.h
R oo_meta/mtMaterialLaws/kinehard/DruckerPragerKinematicHardeningShcuts.inl
R oo_meta/mtMaterialLaws/kinehard/KinematicHardeningShcuts.h
R oo_meta/mtMaterialLaws/kinehard/KinematicHardeningShcuts.inl
R oo_meta/mtMaterialLaws/plasticCriteria/Hill48PlasticCriterionShcuts.h
R oo_meta/mtMaterialLaws/plasticCriteria/Hill48PlasticCriterionShcuts.inl
R oo_meta/mtMaterialLaws/plasticCriteria/PlasticCriterionShcuts.h
R oo_meta/mtMaterialLaws/plasticCriteria/PlasticCriterionShcuts.inl
R oo_meta/mtMaterialLaws/plasticCriteria/VonMisesPlasticCriterionShcuts.h
R oo_meta/mtMaterialLaws/plasticCriteria/VonMisesPlasticCriterionShcuts.inl
R oo_meta/mtMaterialLaws/plastvisco/CowperSymondsPlasticViscosityShcuts.h
R oo_meta/mtMaterialLaws/plastvisco/CowperSymondsPlasticViscosityShcuts.inl
R oo_meta/mtMaterialLaws/plastvisco/JohnsonCookPlasticViscosityShcuts.h
R oo_meta/mtMaterialLaws/plastvisco/JohnsonCookPlasticViscosityShcuts.inl
R oo_meta/mtMaterialLaws/plastvisco/PerzynaPlasticViscosityShcuts.h
R oo_meta/mtMaterialLaws/plastvisco/PerzynaPlasticViscosityShcuts.inl
R oo_meta/mtMaterialLaws/plastvisco/PlasticViscosityShcuts.h
R oo_meta/mtMaterialLaws/plastvisco/PlasticViscosityShcuts.inl
R oo_meta/mtMaterialLaws/plastvisco/ZerilliArmstrongPlasticViscosityShcuts.h
R oo_meta/mtMaterialLaws/plastvisco/ZerilliArmstrongPlasticViscosityShcuts.inl
R oo_meta/mtMaterialLaws/viscoelastic/HenckyHyperFunctionShcuts.h
R oo_meta/mtMaterialLaws/viscoelastic/HenckyHyperFunctionShcuts.inl
R oo_meta/mtMaterialLaws/viscoelastic/HyperFunctionShcuts.h
R oo_meta/mtMaterialLaws/viscoelastic/HyperFunctionShcuts.inl
R oo_meta/mtMaterialLaws/viscoelastic/IsoViscoElasticFunctionShcuts.h
R oo_meta/mtMaterialLaws/viscoelastic/IsoViscoElasticFunctionShcuts.inl
R oo_meta/mtMaterialLaws/viscoelastic/OgdenHyperFunctionShcuts.h
R oo_meta/mtMaterialLaws/viscoelastic/OgdenHyperFunctionShcuts.inl
R oo_meta/mtMaterialLaws/viscoelastic/ViscoElasticFunctionShcuts.h
R oo_meta/mtMaterialLaws/viscoelastic/ViscoElasticFunctionShcuts.inl
R oo_meta/mtMaterials/boundaries/ThermalContactMatShcuts.cpp
R oo_meta/mtMaterials/boundaries/ThermalContactMatShcuts.h
R oo_meta/mtMaterials/boundaries/TmCoulombContactMatShcuts.cpp
R oo_meta/mtMaterials/boundaries/TmCoulombContactMatShcuts.h
R oo_meta/mtMaterials/mechanisms/MassMatShcuts.cpp
R oo_meta/mtMaterials/mechanisms/MassMatShcuts.h
R oo_meta/mtMaterials/mechanisms/SpringMatShcuts.cpp
R oo_meta/mtMaterials/mechanisms/SpringMatShcuts.h
R oo_meta/mtMaterials/shells/DgShellMatShcuts.cpp
R oo_meta/mtMaterials/shells/DgShellMatShcuts.h
R oo_meta/mtMaterials/shells/LinearShellMatShcuts.cpp
R oo_meta/mtMaterials/shells/LinearShellMatShcuts.h
R oo_meta/mtMaterials/volumes/CauchyMechanicalMatShcuts.cpp
R oo_meta/mtMaterials/volumes/CauchyMechanicalMatShcuts.h
R oo_meta/mtMaterials/volumes/ElastHypoMatShcuts.cpp
R oo_meta/mtMaterials/volumes/ElastHypoMatShcuts.h
R oo_meta/mtMaterials/volumes/EvpIsoHDamageHypoMatShcuts.cpp
R oo_meta/mtMaterials/volumes/EvpIsoHDamageHypoMatShcuts.h
R oo_meta/mtMaterials/volumes/EvpIsoHHypoMatShcuts.cpp
R oo_meta/mtMaterials/volumes/EvpIsoHHypoMatShcuts.h
R oo_meta/mtMaterials/volumes/EvpIsoHLogarithmicHyperPk2MatShcuts.cpp
R oo_meta/mtMaterials/volumes/EvpIsoHLogarithmicHyperPk2MatShcuts.h
R oo_meta/mtMaterials/volumes/EvpMixtHHypoMatShcuts.cpp
R oo_meta/mtMaterials/volumes/EvpMixtHHypoMatShcuts.h
R oo_meta/mtMaterials/volumes/FluidHypoMatShcuts.cpp
R oo_meta/mtMaterials/volumes/FluidHypoMatShcuts.h
R oo_meta/mtMaterials/volumes/FunctionBasedHyperPk2MatShcuts.cpp
R oo_meta/mtMaterials/volumes/FunctionBasedHyperPk2MatShcuts.h
R oo_meta/mtMaterials/volumes/HyperMatShcuts.h
R oo_meta/mtMaterials/volumes/HyperMatShcuts.inl
R oo_meta/mtMaterials/volumes/HyperPk2MatShcuts.cpp
R oo_meta/mtMaterials/volumes/HyperPk2MatShcuts.h
R oo_meta/mtMaterials/volumes/HypoMatShcuts.cpp
R oo_meta/mtMaterials/volumes/HypoMatShcuts.h
R oo_meta/mtMaterials/volumes/HypoTmMatShcuts.cpp
R oo_meta/mtMaterials/volumes/HypoTmMatShcuts.h
R oo_meta/mtMaterials/volumes/LogarithmicHyperPk2MatShcuts.cpp
R oo_meta/mtMaterials/volumes/LogarithmicHyperPk2MatShcuts.h
R oo_meta/mtMaterials/volumes/MechanicalMatShcuts.cpp
R oo_meta/mtMaterials/volumes/MechanicalMatShcuts.h
R oo_meta/mtMaterials/volumes/MooneyRivlinHyperMatShcuts.cpp
R oo_meta/mtMaterials/volumes/MooneyRivlinHyperMatShcuts.h
R oo_meta/mtMaterials/volumes/NeoHookeanHyperMatShcuts.cpp
R oo_meta/mtMaterials/volumes/NeoHookeanHyperMatShcuts.h
R oo_meta/mtMaterials/volumes/NeoHookeanHyperPk2MatShcuts.cpp
R oo_meta/mtMaterials/volumes/NeoHookeanHyperPk2MatShcuts.h
R oo_meta/mtMaterials/volumes/Pk2MechanicalMatShcuts.cpp
R oo_meta/mtMaterials/volumes/Pk2MechanicalMatShcuts.h
R oo_meta/mtMaterials/volumes/ThermalMatShcuts.cpp
R oo_meta/mtMaterials/volumes/ThermalMatShcuts.h
R oo_meta/mtMaterials/volumes/TmEvpIsoHHypoMatShcuts.cpp
R oo_meta/mtMaterials/volumes/TmEvpIsoHHypoMatShcuts.h
R oo_meta/mtMaterials/volumes/TmMatShcuts.cpp
R oo_meta/mtMaterials/volumes/TmMatShcuts.h
R oo_meta/mtMaterials/volumes/VeIsoHyperPk2MatShcuts.cpp
R oo_meta/mtMaterials/volumes/VeIsoHyperPk2MatShcuts.h

R oo_nda/sabca/src/ArmstrongFrederickMarquisKinematicHardeningShcuts.cpp
R oo_nda/sabca/src/ArmstrongFrederickMarquisKinematicHardeningShcuts.h
R oo_nda/sabca/src/ArmstrongFrederickT3KinematicHardeningShcuts.cpp
R oo_nda/sabca/src/ArmstrongFrederickT3KinematicHardeningShcuts.h
R oo_nda/sabca/src/AsaroMarquisKinematicHardeningShcuts.cpp
R oo_nda/sabca/src/AsaroMarquisKinematicHardeningShcuts.h
R oo_nda/sabca/src/ChabocheT3KinematicHardeningShcuts.cpp
R oo_nda/sabca/src/ChabocheT3KinematicHardeningShcuts.h
R oo_nda/sabca/src/CoaMatT3EvolutionShcuts.cpp
R oo_nda/sabca/src/CoaMatT3EvolutionShcuts.h
R oo_nda/sabca/src/CoaT3EvolutionShcuts.cpp
R oo_nda/sabca/src/CoaT3EvolutionShcuts.h
R oo_nda/sabca/src/PerzynaT3PlasticViscosityShcuts.cpp
R oo_nda/sabca/src/PerzynaT3PlasticViscosityShcuts.h
R oo_nda/sabca/src/SabcaMatShcuts.cpp
R oo_nda/sabca/src/SabcaMatShcuts.h
R oo_nda/sabca/src/T3EvolutionShcuts.cpp
R oo_nda/sabca/src/T3EvolutionShcuts.h

Pierre-Paul Jeunechamps 2007/02/09 17:06

commit/2007/02_09.txt · Last modified: 2016/03/30 15:23 (external edit)