Projet

Général

Profil

Anomalie #184

Loi orthotrope3D en Pa au lieu de MPa

Ajouté par Frank Petitjean il y a environ 6 ans. Mis à jour il y a environ 6 ans.

Statut:
Résolu
Priorité:
Normal
Assigné à:
-
Version cible:
-
Début:
01/10/2018
Echéance:
% réalisé:

100%

Temps estimé:
Temps passé:

Description

Gérard,

J'ai inséré la loi ORTHOELA3D qu'a utilisée Hugo pour le coussin dans mon modèle de BPL. Avec les coef en MPa le calcul démarre. Si je passe en Pa (*1e6 pour les E et les G), qui est l'unité que j'utilise la matrice devient singulière dès le 1er pas de temps. Aurais-tu introduis une gradeur non adimensionnalisée ??

J'imagine que non mais dans le doute je lève cette anomalie.
Merci
Frank


Fichiers

maillage.her (12,5 ko) maillage.her Frank Petitjean, 01/10/2018 16:27
modele.CVisu (7,88 ko) modele.CVisu Frank Petitjean, 01/10/2018 16:27
modele.info (6,41 ko) modele.info Frank Petitjean, 01/10/2018 16:27
#1

Mis à jour par Gérard Rio il y a environ 6 ans

  • Statut changé de Nouveau à Résolu
  • % réalisé changé de 0 à 100

Frank,
le problème vient du fait que les paramètres matériaux sont alors très grands, de l'ordre de 1e8 et qu'il faut inverser une matrice 3x3 construite à l'aide de ces nombres d'où un déterminant = 1/ 1.e24 donc environ 0 !!
Du coup j'ai régularisé l'inversion de matrice 1,2 et 3 à l'aide du maxi des valeurs absolues des composantes de la matrice et l'inversion est ok.
Ce sera disponible dans la prochaine version !

#2

Mis à jour par Frank Petitjean il y a environ 6 ans

Ok cela fonctionne pour moi. Merci

Je remarque que l'appel à la loi ORTHOELA3D, qui est une loi élastique, est 4 fois plus lente que la loi non linéaire complexe HH. Est-ce normale ? Elle est encapsulée dans une LOI_CONTRAINTES_PLANES mais sans critère pli.

Frank

#3

Mis à jour par Gérard Rio il y a environ 6 ans

au niveau des temps de calcul, je n'ai pas vraiment regardé.
D'une manière générale, il faudrait regarder:
1) en 3D le temps / à celui d'une loi classique élastique de Hooke.
2) ensuite en 2D contraintes planes : qui utilise une boucle de convergence d'où peut-être des pb de convergence due à une mauvaise matrice tangente ?
Pour l'instant je n'ai pas regardé, mais les temps que tu annonces sont long donc il y a peut-être soit un pb soit une optimisation à faire.

#4

Mis à jour par Gérard Rio il y a environ 6 ans

cela pourrait-être également dû à un équilibre global plus difficile à obtenir d'où plus d'itérations en relaxation dynamique, ce qui serait un effet collatéral de la loi ??
Est-ce que tu observes beaucoup plus d'itérations avec l'orthotrope comparé à l'isotrope ?

#5

Mis à jour par Frank Petitjean il y a environ 6 ans

Dans ma situation avec une LOI_CONTRAINTES_PLANES, il y a le même nombre d'itérations entre ISOELAS et ORTHOELA3D mais on passe de 36sec à 3min20 !

Il faudrait voir en effet avec un modèle 3D pour ne pas passer par l'algo des contraintes planes. Est-ce que Hugo peut regarder ça ? Il me semble qu'il a un modèle de coussin en 3D.

En tout cas c'est ok pour moi et les résultats sont cohérents. C'est Anne-So qui va être contente :-)

#6

Mis à jour par Gérard Rio il y a environ 6 ans

De mon coté j'ai regardé la vitesse de calcul en 3D, et les résultats sont assez édifiants. En fait, sur un test, en statique implicite (via donc une résolution de Newton) il y a un pratiquement facteur 10 entre l'élasticité isotrope et l'orthotropie entraînée.
En cherchant à analyser la chose, je me dis que ce n'est peut-être pas anormal.
Coté convergence, c'est globalement la même convergence (même nombre d'itérations) donc c'est bien la loi qui est plus longue à calculer.
Ceci étant, l'élasticité c'est vraiment la loi minimale, il n'y a pratiquement rien à calculer !
En orthotropie entraînée, on a déjà certains ingrédients d'une loi anisotrope quelconque à savoir:
- def d'un repère particulier (a priori quelconque)
- transport du repère
- changement de repère pour les grandeurs mécaniques (contraintes, déformations) entre le repère de travail et le repère d'anisotropie
- le calcul de la loi dans le repère d'anisotropie est lui, très simple (un peu plus compliqué qu'en isotrope : on a un produit de matrice 3x3 au lieu de quelques produits de scalaires, mais c'est très équivalent)
- la prise en compte, dans le calcul de l'opérateur tangent, des changements de repère et la variation du repère en fonction de la convection.
A priori cette partie est très couteuse, mais j'ai l'impression que c'est normal...
Bref, la loi d'orthotropie entraînée est beaucoup plus couteuse que la loi isotrope, mais ... elle intègre des concepts qui sont aussi beaucoup plus complexes et... il me semble ... intéressants
à voir dans son utilisation,

#7

Mis à jour par Frank Petitjean il y a environ 6 ans

Merci Gérard pour ces précisions.

J'ai fait tourner cette loi sur plusieurs cas depuis et c'est ok pour moi. Je l'ai ajouté dans Omher (livraison mi décembre).

Frank

Formats disponibles : Atom PDF

Redmine Appliance - Powered by TurnKey Linux