====== 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 --- //[[ppjeunechamps@ulg.ac.be|Pierre-Paul Jeunechamps]] 2007/02/09 17:06//