Welcome to the forums. Please post in English or French.

You are not logged in.

#1 2011-01-11 11:41:05

vigneaud
Member
Registered: 2010-12-13
Posts: 6

coque à épaisseur variable

Bonjour à tous,

Je cherche à modéliser une coque SHB8 à épaisseur variable (linéairement).
J’ai consulter le manuel de validation SSLS133 mais je ne trouve pas le fichier .comm associé.
Savez vous comment réécrire ceci avec une épaisseur variable :

COQUE=(
_F(
GROUP_MA='C11',
EPAIS=0.295,
ANGL_REP=(0.0, 0.0,),
EXCENTREMENT=0.301623,
INER_ROTA='OUI',
),

Merci pour votre aide et bonne journée

Offline

#2 2011-01-11 11:57:50

jeanpierreaubry
Guru
From: nantes (france)
Registered: 2009-03-12
Posts: 3,675

Re: coque à épaisseur variable

bonjour

l'épaisseur est varaible en fonction de quoi ?
de la zone dans le modèle?
du temps?
ou un autre parmètre?

jean pierre aubry


consider reading my book
freely available here https://framabook.org/beginning-with-code_aster/

Offline

#3 2011-01-11 12:05:35

vigneaud
Member
Registered: 2010-12-13
Posts: 6

Re: coque à épaisseur variable

Oui j'ai oublié de préciser je souhaiterai que l'épaisseur sont variable en fonction de la coordonnée y. En faite je cherche à modéliser un pont à encorbellement

Offline

#4 2011-01-11 13:17:38

Ect
Member
From: Switzerland
Registered: 2008-05-15
Posts: 103

Re: coque à épaisseur variable

Hello,

L'épaisseur n'a de sens que pour les élément coques "2.5D", c'est à dire DKT, DST, Q4G, COQUE_3D.

Pour un élément volumique comme le SHB8 (certes avec une formulation de coque mais volumique quand même) l'épaisseur est naturellement définie par sa géométrie (visible sur les schémas du cas test SSLS133).

Ect.

Offline

#5 2011-01-11 13:33:05

vigneaud
Member
Registered: 2010-12-13
Posts: 6

Re: coque à épaisseur variable

Merci ECT,

Dans ce cas, comment puis je définir un élément coque DST dont lépaisseur varit linéairement en fonction de y.

Cordialement,

Nicolas

Offline

#6 2011-01-11 13:33:11

jeanpierreaubry
Guru
From: nantes (france)
Registered: 2009-03-12
Posts: 3,675

Re: coque à épaisseur variable

vigneaud wrote:

Oui j'ai oublié de préciser je souhaiterai que l'épaisseur sont variable en fonction de la coordonnée y. En faite je cherche à modéliser un pont à encorbellement

eh bien je vois guère d'autres solutions que de créer autant de groupes qu'il y a d'épaisseurs,
cela serait la même chose avec les autres code d'ailleurs!!


consider reading my book
freely available here https://framabook.org/beginning-with-code_aster/

Offline

#7 2011-01-11 14:01:29

vigneaud
Member
Registered: 2010-12-13
Posts: 6

Re: coque à épaisseur variable

@ jeanpierreaubry

la section de ma plaque est la suivante (en piece jointe). Donc soit je crée plein de groupes pour faire une sorte d'escalier (je sais faire mais c'est fastidieux et moins proche de la réalité), soit je fais une épaisseur variable au sein même de mes trois groupes G1, G2 et G3 (cf pièce jointe).

Cordialement,

nicolas


Attachments:
section encorbellement.bmp, Size: 912.71 KiB, Downloads: 519

Offline

#8 2011-01-11 15:43:47

jeanpierreaubry
Guru
From: nantes (france)
Registered: 2009-03-12
Posts: 3,675

Re: coque à épaisseur variable

attention si c'est vraiment épais la modélisation en 2D n'est peut être pas pertinente


consider reading my book
freely available here https://framabook.org/beginning-with-code_aster/

Offline

#9 2011-01-12 08:37:42

Ect
Member
From: Switzerland
Registered: 2008-05-15
Posts: 103

Re: coque à épaisseur variable

vigneaud wrote:

Merci ECT,

Dans ce cas, comment puis je définir un élément coque DST dont lépaisseur varit linéairement en fonction de y.

Cordialement,

Nicolas

C'est possible mais pas très direct. Déjà on ne peut spécifier qu'une épaisseur constante sur l'élément. Ensuite il faut utiliser python et avoir/construire une table d'épaisseurs. Ce dernier point peut être traité de manière externe à aster ou aussi utiliser python pour lire le maillage, parcourir les éléments, calculer la position de leur barycentre et evaluer leur épaisseur. Au final il faut obtenir une structure de donnée du type suivant:
Thickness={'nom_maille1':epaisseur_maille1, 'nom_maille2':epaisseur_maille2, etc...}

Ensuite il faut construire une liste de dictionnaires :

EpCoq=[]
EpCoq.append({'GROUP_MA':'GROUND','EPAIS':1}) # ici on spécifie une épaisseur manuellement sur un groupe

Que l'on complète avec la table créée précédemment:

for ee in Thickness.keys():
    EpCoq.append({'MAILLE': ee, 'EPAIS': Thickness[ee], 'COQUE_NCOU': a spécifier,'EXCENTREMENT': a spécifier})

Il ne reste plus qu'à passer cette liste en paramètre à AFFE_CARA_ELEM:

CARA_COQ=AFFE_CARA_ELEM(MODELE=MODELE,COQUE=(EpCoq),);

Je conviens qu'il serait plus simple de pouvoir utiliser des fonctions pour l'épaisseur avec par exemple un EPAIS_F=fct(X,Y,Z) mais il me semble que cette fonctionnalité n'est pas disponible.


jeanpierreaubry wrote:

eh bien je vois guère d'autres solutions que de créer autant de groupes qu'il y a d'épaisseurs,
cela serait la même chose avec les autres code d'ailleurs!!

Pas exactement, Abaqus/CAE permet d'appliquer des champs d'épaisseurs discrets ou analytiques qui seront transcrit en dur dans l'input (neud par noeud ou élément par élément). Ansys possède le même genre de fonctionnalité mais au niveau solveur, c'est à dire qu'un champ d'épaisseur analytique sera évalué à l'exécution (un peu comme ce que je propose ici pour aster).

Et je rejoins votre commentaire sur l'épaisseur: pourquoi ne pas utiliser une formulation 2D en contraintes planes ou directement un maillage volumique ?

Last edited by Ect (2011-01-12 09:54:47)

Offline

#10 2011-01-12 09:05:00

jeanpierreaubry
Guru
From: nantes (france)
Registered: 2009-03-12
Posts: 3,675

Re: coque à épaisseur variable

avec Gmsh il serait sans doute possible de scripter la géometrie avec une creation automatique de groupes nommés, par exemple "plaque15", etc
et ensuite avec un peu de python dans le .comm de faire un AFFE_CARA_ELM qui extrait "15" pour l'affecter à l'épaisseur pour le groupe en question

PS je connais pas Abaqus


consider reading my book
freely available here https://framabook.org/beginning-with-code_aster/

Offline

#11 2011-01-12 13:11:43

Ect
Member
From: Switzerland
Registered: 2008-05-15
Posts: 103

Re: coque à épaisseur variable

Oui c'est une idée intéressante, plus élégante que la solution maille par maille. Il faudra cependant quand même pythoniquer le maillage pour itérer sur les noms de groupes.

PS je voulais juste partager mon expérience, loin de moi l'idée d'offenser un respectable et éminent membre du forum

Offline

#12 2011-01-12 14:19:01

jeanpierreaubry
Guru
From: nantes (france)
Registered: 2009-03-12
Posts: 3,675

Re: coque à épaisseur variable

Ect wrote:

Oui c'est une idée intéressante, plus élégante que la solution maille par maille. Il faudra cependant quand même pythoniquer le maillage pour itérer sur les noms de groupes.

certes mais c'est du Pytohna ssez simple, exemple pour une charge :

for i in range (1,iter+1):
  grpno='cycl%02g' %i;
  lc[i]=AFFE_CHAR_MECA(MODELE=modele,FORCE_NODALE=_F(GROUP_NO=(grpno,),FZ=-10*i+20,),);

Ect wrote:

PS je voulais juste partager mon expérience, loin de moi l'idée d'offenser un respectable et éminent membre du forum

point d'offense je voulais dire que, hélas! je ne connaissais pas Abaqus !

Last edited by jeanpierreaubry (2011-01-12 14:19:34)


consider reading my book
freely available here https://framabook.org/beginning-with-code_aster/

Offline

#13 2011-01-13 09:42:03

vigneaud
Member
Registered: 2010-12-13
Posts: 6

Re: coque à épaisseur variable

Je vous remercie pleinement pour vos réponses. Je vais essayer les deux méthodes: maillage volumique et création automatique de groupes nommés.

Bonne continuation,

Nicolas

Offline

#14 2011-01-13 21:44:45

keeswouters
Member
From: kuringen
Registered: 2007-12-01
Posts: 144
Website

Re: coque à épaisseur variable

Bonjour

une autre exemple:
http://www.caelinux.org/wiki/index.php/ … /thickness

Cordialement - kees

Last edited by keeswouters (2011-01-13 21:54:54)


kind regards - kees
--
I a parallel univers the laws of mechanics may be different.

Offline