commit:2007:02_09
Table of Contents
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 fonctioncomputeStress
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
(lesprmat
) 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 lesprmat.getE()
deviennent simplementgetE()
). - 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 baseMechanicalMaterial
). 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
(lesprhard
) dans lesmaterialLaws
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 lecheckPrmat
). - Renommage :
IF_END
devientIF_DAMAGE
. - updatez
oo_nda
etoofelie
.
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 by 127.0.0.1