Evolution #287
niveau de commentaire de loi piloté par une fonction nD
Description
Certaine fois il peut-être intéressant de piloter le niveau de commentaire de la loi de comportement en fonction par exemple:
- du numéro de l'élément qui appelle la loi,
- idem pour le numéro du pti et/ou le numéro du maillage,
- la position du point où est calculé la loi,
- le niveau de déformation atteint,
- le niveau de contrainte atteint
-...
C'est en particulier intéressant lorsque l'on recherche les causes d'un comportement bizarre ! Dans ce cas, le fait de sortir systématiquement des informations pour tous les pti, peut noyer les informations pertinentes.
D'où l'idée de pouvoir indiquer dans la mise en données d'une loi, un niveau de commentaire qui peut-être piloté par une fonction nD.
La fonction peut utiliser commes variables:
- le numéro de l'élément et/ou du maillage et/ou du pti où la loi est calculée,
- la position aux différents temps,
- le niveau de déformation via la déformation équivalente au sens de Mises,
- le niveau de contraintes via la contrainte de Mises ou de Tresca précédemment calculée ou au pas de temps précédent.
Implantation:
- . intro dans les conteneurs: PtIntegMecaInterne, du stockage des contraintes de Mises et Tresca à t et tdt (tableau: sig_equi_t, sig_equi)
puis def des méthodes pour y accéder : Sig_equi_t_const() Sig_equi_t() Sig_equi() Sig_equi_const()
. intro dans la méthodes: Loi_comp_abstraite::CalculInvariants_contraintes, du calcul systématique des contraintes de Mises et Tresca
. intro des deux enumérés de grandeur quelconque: CONTRAINTE_MISES_T et CONTRAINTE_TRESCA_T
. intro dans Valeur_multi_interpoler_ou_calculer : de la possibilité d'utiliser la contrainte de mises ou de tresca
. intro dans Valeurs_Tensorielles_interpoler_ou_calculer : de la possibilité d'utiliser mises et tresca à tdt
. mise en place de la possibilité d'utiliser Valeur_multi_interpoler_ou_calculer sans métrique (ce qui restreint les possibilités)
. idem pour Loi_comp_abstraite::Valeurs_Tensorielles_interpoler_ou_calculer
. intro dans Loi_comp_abstraite de 2 conteneurs pour types vraiment quelconques, demandés par fonction nD
. intro dans Loi_comp_abstraite::Activ_donnees du dimensionnement des ces 2 conteneurs
. def de Loi_comp_abstraite::Valeurs_quelconque_interpoler_ou_calculer qui permet d'alimenter les conteneurs quelconques pour fct nD
. def de Loi_comp_abstraite::Cal_permet_affichage() en cohérence avec l'utilisation éventuelle d'une fct nD
. def lecture de la mise en donnée d'une fonction nD d'affichage, lecture/écriture sur base info
. début de l'écriture de la doc...
tests:
- utilisation du numéro d'élément et num pti OK
à faire:
- fin écriture doc utilisateur avec exemples de mise en données
- fin des tests avec position, def et contraintes
Mis à jour par Gérard Rio il y a plus de 3 ans
- Assigné à mis à Gérard Rio
- Version cible mis à décembre 2025
Mis à jour par Gérard Rio il y a plus de 3 ans
- Statut changé de En cours à Résolu
- % réalisé changé de 80 à 100
- fin écriture de la doc
- test avec contrainte de mises : OK