Académique Documents
Professionnel Documents
Culture Documents
1
FICHES TECHNIQUES
Comme la plupart des progiciels de calcul par éléments finis, ANSYS ne dispose pas de
système d'unités prédéfini. L'utilisateur doit simplement fournir les données techniques dans
un système d'unités cohérent.
1) Système SI
Longueur : m
Force : N
Masse : kg
Temps : s
Température : °C ou K
Contraintes : Pa soit N/m2
Pressions : Pa soit N/m2
Fréquence : Hz
valeur de g : 9.81 m/s2
Longueur : mm
Force : N
Masse : T
Temps : s
Température : °C ou K
Contraintes : MPa soit N/mm2
Pressions : MPa soit N/mm2
Fréquence : Hz
Valeur de g : 9810 mm/s2
Il est possible de changer les unités d'un maillage (coordonnées des nœuds) grâce aux
fonctions suivantes :
Attention : ces commandes n'ont aucun effet sur les propriétés des reals, sections, matériaux,
etc.... qui doivent être modifiées en conséquence par l'utilisateur
Euler-Bernoulli : les sections planes perpendiculaires à la ligne moyenne restent planes après
déformation et perpendiculaires à la ligne moyenne. Les déformations dues à l'effort tranchant
sont faibles (poutres élancées). Les rotations de flexion sont obtenues par simple dérivation
des flèches.
Timoshenko : les sections planes sont après déformation toujours planes, mais ne restent pas
perpendiculaires à la ligne moyenne. Les déformations d'effort tranchant sont importantes
(poutres courtes). Les rotations de flexion ne sont pas les dérivées des flèches.
Kirchhoff : les sections planes perpendiculaires au feuillet moyen restent planes après
déformation et perpendiculaires au feuillet moyen. Les déformations dues à l'effort tranchant
sont faibles (coques minces). Les rotations de flexion et torsion sont obtenues par dérivation
des flèches.
Mindlin-Reissner : les sections planes sont après déformation toujours planes, mais ne restent
pas perpendiculaires au feuillet moyen. Les déformations d'effort tranchant sont importantes
(coques épaisses). Les rotations de flexion et torsion ne sont pas les dérivées des flèches.
ELEMENTS
ELEMENTS "CORE" DE NOUVELLE TECHNOLOGIE
(NON-LINEAIRE)
SOLID45 SOLID95 SOLID92 SOLID185 SOLID186 SOLID187
Héxa x x x x
Prisme x x x x
Tétraèdre x x x x x x
Pyramide x x
Ordre 1 x x
Ordre 2 x x x x
Transition x x
Ordre 1-2
Intégration de la matrice de rigidité Intégration de la matrice de rigidité
Standard x x x x x x
Extra shapes x x
Int. réduite x x x x
B Bar x
formulation x x x
U-P
Capacités en non-linéaire Capacités en non-linéaire
Flambage x x x x x x
Eulerien
(SSTIF,on)
Grands x x x x x x
déplacts
Grandes x x x x x x
déforms
Plasticité x x x x x x
Visco- x x x
plasticité
Fluage x x x x x x
Visco-
élasticité x x x
(Prony)
Hyper x x x
-élasticité
On appelle éléments "core" les éléments d'un emploi courant dans ANSYS depuis près de 20
ans. Les éléments dits de "nouvelle technologie" ont été développés dans les années 1995-
2000 et bénéficient des nouvelles avancées dans le domaine numérique (formulation mixte,
intégration réduite, modes incompatibles étendus). Ils supportent un grand nombre de lois de
comportement de matériau et sont donc plutôt réservés aux cas d'étude impliquant des
comportements de matériaux soit incompressibles (ou quasi-incompressibles) et/ou fortement
non-linéaires. A noter que élément SOLID185 est compatible avec l'élément volumique P1 de
ANSYS/LS-DYNA.
Masse ponctuelle
Elément MASS21
Keyopt(3)=2 Entrer uniquement la masse ponctuelle qui s'applique sur les 3 directions [M]
Masse répartie
Sur les poutres : 1) via la masse ajoutée (dans la définition des reals ou des propriétés de
section) [M.L-1]
2) via des éléments surface-effect SURF153 superposés aux poutres
Sur les coques : 1) via la masse ajoutée (dans la définition des reals ou des propriétés de
section) [M.L-2]
2) via des éléments surface-effect SURF154 superposés aux coques
Ressorts
* Elément COMBIN14
Les valeurs des masses et d'inerties massiques sont entrées via les real constants.
* Elément MATRIX27
Taille de maille globale Global Set - commande ESIZE : taille de maille uniforme sur les
lignes - cette onction concerne uniquement les lignes actives non préalablement discrétisées -
Attention - elle ne contrôle pas la taille des mailles à l'intérieur des aires ou des volumes
Discrétisation des lignes Line Set - commande LESIZE - concerne la discrétisation des
lignes : nombre de divisions - ratio de progressivité vers le centre ou les extrémités de la ligne
- possibilité de copie Copy, d'effacement Clear et d'inversion des ratios Flip.
Discrétisation des aires Areas Set - commande AESIZE - concerne la taille de maille maxi
autorisée à l'intérieur des aires
Discrétisation des points clé Keypts - commande KESIZE - peu utilisé, sauf en maillage
auto-adaptatif (ADAPT). On spécifie la taille de maille au niveau des points clés du maillage.
Surfacique : Réglé Quad - Mapped - 3or 4 Sides ou Pick Corner puis Mesh
Par commande MSHAPE,0,2D MSHKEY,1 puis AMESH ou AMAP
Le programme fournit des informations concernant la qualité de la métrique des éléments (un
ratio de 1.0 correspond à un élément parfait). On effectue généralement 3 cycles successifs au
plus.
Improving the element quality in volume 1
# of Shape Metric (Worst 0 - 1 Best) Metrics % of Tets
Tets Minimum Average < 0.100 < 0.100
-------------------------------------------------------------------------------
Init. Mesh: 238 0.6314486 0.8434716 0 0.000
Final Mesh: 236 0.6540364 0.8475316 0 0.000
Une option permet d'autoriser ou non le déplacement des nœuds au niveau des surfaces
extérieures des volumes.
- Modifier les numéros des REAL, MAT, TYPE, etc.... EMODIF (Modeling -
Move/Modify - Elements - Modify Attributes)
Les éléments de coques apparaissent alors avec la face supérieure TOP (face n° 2) en bleu
clair (bleu cyan) et la face inférieure BOTTOM (face n°1) en violet ( magenta )
Un trièdre X (en blanc) Y (en vert) Z (en bleu) apparaît au centre de gravité des éléments. La
direction du vecteur Z indique la normale sortante à la face 2 (face supérieure TOP).
Nota : cette opération est possible à la condition qu'il n'existe pas de chargement surfacique
sur ces éléments. Dans le cas contraire détruire ce chargement (Solution - Define Loads -
Delete - Structural Pressure ou commandes SFADEL, SFDEL, SFEDEL, etc....)
/device,vector,1
/edge,1,1
/type,1,0
eplot
/device,vector,0
/edge,1,0
/type,1,6
eplot
On désire visualiser tous les éléments qui sont connectés à un groupe d'éléments sélectionnés :
nsle
esln
nsle
eplot
Tracé des éléments connectés aux tôles de real 3 (tôles horizontales en rouge)
Obtenir les valeurs admissibles courantes des critères (pour les warnings et les errors)
Preprocessor - Checking Controls - Shape Checking - Choisir l'option Status dans le pannel
Par commande SHPP,STATUS
1) Compression de la numérotation
Preprocessor - Numbering Ctrls - Merge Items - (Choisir entre Nodes, Elements, keypoints,
Materials Properties, Element Types, Real Constants - Coupled Sets - Constraints Eqs et All)
Nota :
Le merge des keypoints effectue automatiquement le merge des lignes, aires et volumes
doubles.
Le merge des nœuds et des points clés utilise une tolérance (basée sur la distance) égale à 1E-
4 par défaut et modifiable.
Le merge n'est pas prévu pour les sections.
3) Faire un offset de numérotation sur les entités présentes dans la base de données
Preprocessor - Numbering Ctrls - Set Start Number - (Choisir la valeur pour Nodes, Elements,
keypoints, Lines, Areas, Volumes,
Pour avoir les valeurs actives Start Num Status ou par commande NUMSTR,STATUS
Les chargements peuvent être appliqués au choix sur la géométrie et/ou sur le maillage
(noeuds/éléments).
Pressure : Pression normale sur une face (positive si elle comprime la face,
négative sinon) Face 1 : bottom Face 2 : top
Sur les lignes SFL (n'a de sens qu'en 2D)
Sur les aires SFA (avec indication du numéro de face)
Sur les nœuds d'une face SF (Attention : charge la face n° 1 pour les
coques)
Sur une component de nœuds SF, nom de la component
Sur des faces d'éléments SFE avec numéro de face
Par conversion de pressions exercées par un fluide LDREAD,PRES
Sur les poutres SFBEAM (Attention : il ne s'agit pas de pressions mais
de charges linéiques [FL-1]
Forces centrifuges : OMEGA,x, y, z dans le repère global en rad/s (Inertia - Angular
Velocity)
Les chargements appliqués sur la géométrie sont transférés au moment du calcul ou bien par
l'utilisateur pour vérification avant calcul par : Define Loads - Operate - Transfer to FE
Placer la macro SETSPEED.MAC générée par cet exécutable (elle contient la puissance en
MIPS et/ou MFLOPS du PC) dans Program Files/ANSYS Inc/v80/ANSYS/apdl
Aller ensuite dans Run-Time-Stats et entrer RSPEED dans la zone d'entrée de commande ou
bien alternativement dans la pannel System Settings définir les valeurs des paramètres MIPS
et/ou SMFLOP et VMFLOP.
On peut obtenir des statistiques individuelles (Individual Stats) ou toutes les statistiques
simultanément (All Statistics) :
- Taille du modèle
- Taille mémoire nécessaire
- Taille des fichiers
- Temps de calcul
Nota : les temps de calculs sont très approximatifs dans le cas d'utilisation de type itératif
(PCG, JCG, ICCG). En effet, la vitesse de convergence est fortement dépendante du
conditionnement numérique de la matrice de rigidité. Le conditionnement est donné par le
rapport des valeurs propres extrêmes de cette matrice ou de façon approchée par le rapport des
termes extrêmes de la diagonale principale. Ces dernières valeurs sont fournies en phase de
calcul après la construction des matrices élémentaires :
Dans le cas d'un calcul non-linéaire, l'utilisateur doit fournir une évaluation du nombre
d'itérations d'équilibre (Newton-Raphson) avec Iter Settings.
Un cas de charge (Load-Step au sens du module Solution) est défini comme un ensemble de
charges appliquées au maillage et/ou à la géométrie (F, SF, SFE, SFL, SFA, BF, BFE, ACEL,
OMEGA, etc...), de conditions aux limites associées (D, DK, DL, DA, etc...) et d'options de
calcul (OUTRES par exemple). Les liaisons internes, de type couplages (CP) de noeuds et
équations de contraintes (CE), doivent rester invariables entre les cas de charges et sont donc
de ce fait attachées au modèle et non à ces derniers.
Après avoir défini un cas de charge, il est possible de le stocker dans un fichier dénommé
filename.Snn (avec numéro de 01 à 99) ou filename.nnn si le nombre de cas de charge est
supérieur à 99). Chaque fichier contient uniquement les charges et conditions aux limites
telles que transférées au niveau du maillage (le transfert de la géométrie vers le maillage est
effectué automatiquement par ANSYS à l'issu de la commande LSWRITE).
Toute charge présente en mémoire centrale est active tant qu'elle n'est pas effacée par une des
fonctions disponibles dans Solution-Define-Loads-Delete-Structural.,...
Il est possible de modifier le contenu d'un fichier de cas de charge soit directement en l'éditant
(à l'aide de WordPad par exemple), soit par Read LS Files (LSREAD) - puis Write LS FIle
(LSWRITE) après avoir apporter les modifications souhaitées aux charges et conditions aux
limites.
Seuls le Frontal Solver et le Sparse Solver tirent profit d'un calcul séquentiel des load-steps.
En effet, dans ce cas, la matrice de rigidité est factorisée une fois pour toute si les conditions
aux limites ne changent pas entre cas de charges.
1) Principe général
En mode POWERGRAPHICS (mode par défaut), les contraintes des éléments coques sont
exploitées simultanément sur la face supérieure (TOP) et inférieure (BOTTOM). Le
programme utilise à cet effet, une représentation pseudo-volumique basée sur une épaisseur
fictive négligeable et pratiquement invisible à l'oeil (figure 1). Il est également possible de
visualiser ces mêmes résultats avec une représentation volumique réaliste (figure 2) tenant
compte de l'épaisseur des coques (/ESHAPE,1 ou PlotCtrls - Style - Size and Shape -
Eshape). On a, dans ce cas, accès à la variation des résultats dans l'épaisseur des coques.
Au niveau du solver les composantes du tenseur des contraintes sont calculées aux points
d'intégration (les points de Gauss) de l'élément, dans le repère propre de celui ci, en top,
middle et bottom.
Nota : la façon dont les contraintes sont déterminées au niveau du feuillet moyen (middle)
dépend du choix des clés d'option des éléments - il s'agit selon le cas d'un calcul exact ou
d'une simple moyenne entre top et bottom - voir les clés keyopt(11) pour SHELL63,
keyopt(8) pour SHELL93 et SHELL181. La différence est sensible en non-linéaire et dans le
calcul de combinaisons de cas de charges.
A partir des valeurs aux points de Gauss, ANSYS détermine des valeurs dénommées Element
Solution, c'est à dire les valeurs des contraintes dans chaque élément, aux nœuds de cet
élément. Elles sont obtenues par extrapolation des contraintes aux points de Gauss si la loi de
comportement du matériau est élastique-linéaire et par simple report de la valeur calculée au
point de Gauss le plus proche du nœud si le comportement est non-linéaire (plasticité, fluage,
etc...). Ces valeurs présentent des discontinuités aux interfaces entre éléments d'autant plus
importantes que le maillage est grossier. Elles sont accessibles par PLESOL (Plot Results -
Contour Plot - Element Solu). La trace du maillage apparaît par défaut sur les contours
(/GLINE,1,-1 pour la faire disparaître).
- d'éventuelles discontinuités géométriques qui invalident tout moyennage local. Le critère est
basé sur l'angle que font les facettes entre elles. Il peut être contrôlé par la commande
/EDGE,1,,angle (PlotCtrls - Style - Edge Options - Edge tolerance Angle). Par défaut,
lorsque deux facettes adjacentes présentent des normales avec un angle supérieur à 45°,
ANSYS n'effectue pas de moyenne.
Dans ces tracés d'isovaleurs, les contraintes directionnelles (SX, SY, SZ, SXY, SXZ, SYZ)
sont par défaut obtenues dans le repère global cartésien (RSYS,0). Il est possible de les
recalculées dans un autre système en utilisant préalablement la commande RSYS,kcn (Option
for Output).L'option RSYS,solu (as calculated) permet d'obtenir ces contraintes dans le repère
élémentaire (en particulier le repère d'orthotropie du matériau pour des composites)
Dans le cas des composites, on doit également choisir le numéro de couche à post-traiter par
LAYER,n° (Option for Output)
Créer deux tables contenant la valeur absolue des contraintes principales extrêmes S1 et S3 au
centre de gravité des éléments (en middle des coques), puis calculer le rapport de ces deux
quantités. (sous-menus Element Table et Option for Output). Calculer la valeur moyenne et
l'écart type de ce rapport sur l'ensemble des éléments.
SABS,1
SHELL,MIDDLE
ETAB,SIG1,S,1
ETAB,SIG2,S,2
SEXP,DENOM,SIG2,,-1
SMULT,RAPPORT,SIG1,DENOM,1,1
PLETAB,RAPPORT
PRETAB,RAPPORT
SABS,0
Placer les résultats (RAPPORT) dans un tableau APDL puis calculer la moyenne et l'écart
type
*GET,E_MAX,ELEM,0,NUM,MAX
*DIM,V_RAPP,ARRAY,E_MAX
*VGET,V_RAPP(1),ELEM,1,ETAB,RAPPORT
*VSCFUN,MOYENNE,MEAN,V_RAPP(1)
*VSCFUN,ECART_TYPE,STDV,V_RAPP(1)
Il est parfois intéressant de déterminer les efforts généraux (M,N,T) traversant une section de
coupure. La méthode consiste à faire la sommation des forces et éventuellement couples
nodaux dans cette section.
Sortie FSUM :
***** SUMMATION OF TOTAL FORCES AND MOMENTS IN GLOBAL COORDINATES *****
FX = -0.7397531E-03
FY = 0.1373937
FZ = 0.2997001E-04
MX = 0.5821544E-02
MY = -0.1430365E-05
MZ = 0.5377319E-01
La méthode est illustrée sur un exemple simple. Le fichier RST contient trois load-steps
élémentaires. On veut créer dans POST1 la combinaison linéaire pondérée suivante (cas
typique de règlements en génie civil par exemple)
Cette combinaison sera ensuite stockée dans le fichier RST en tant que load-step n° 4.
!
LCOPER,ZERO ! reset des résultats en mémoire centrale (module Load Case)
LCDEF,1,1,1 ! load case 1 = load step 1 dans le fichier RST (substep 1)
LCDEF,2,2,1 ! load case 2 = load step 2 dans le fichier RST (substep 1)
LCDEF,3,3,1 ! load case 3 = load step 3 dans le fichier RST (substep 1)
LCFACT,1,1.35 ! pondération à appliquer au load case 1 = 1.35
LCFACT,2,1.50 ! pondération à appliquer au load case 2 = 1.50
LCFACT,3,1.10 ! pondération à appliquer au load case 3 = 1.10
LCSEL,S,1,3,1 ! sélectionner les load cases 1 à 3
SUMTYP,COMP ! recalculer S1,S2,S3,SINT,SEQV à partir du tenseur ij
LCOPER,ADD,ALL ! faire une combinaison (addition) pondérée
!
/TITLE,Combinaison 1.35 LS1 + 1.5 LS2 + 1.10 LS3
RAPPND,4,4 ! stocker la combinaison dans le fichier.RST
! derrière les autres load-steps
ou
! Obtention de tables pour cette combinaison (critère de von Mises au CDG des éléments en
! Top, Middle et Bottom) puis calcul du rapport entre la valeur en Top sur valeur en bottom
!
SHELL,TOP ! dans Options for OUTPUT
ETAB,SVM_T,S,EQV ! dans Element Table
SHELL,MIDDLE
ETAB,SVM_M,S,EQV
SHELL,BOTTOM
ETAB,SVM_B,S,EQV
!
PLETAB,SVM_T ! dans Ekement Table - PLot Element Table
PLETAB,SVM_B
PLETAB,SVM_M
!
SEXP,DENOM,SVM_B,,-1 ! dans Element Table - Exponentiate
SMULT,RAPPORT,SVM_T,DENOM,1,1 ! dans Element Table - Multiply
PLETAB,RAPPORT
Un fichier dénommé fichier.txt (par exemple généré par EXCEL) contient deux colonnes
formatées représentants les cinq valeurs successives de deux paramètres. On souhaite lire ces
données et les placer dans un tableau (ou des vecteurs) APDL.
Contenu de fichier.txt
-54.23 -44.26
11.12 -55.23
76.43 44.32
-4.13 -4.00
5.65 5.00
Méthode préconisée :
*DIM,EXEMPLE,ARRAY,5,2,1
*VREAD,EXEMPLE(1,1),fichier,txt,,jik,2,5,1
(F6.2,2X,F6.2)
Variante :
*DIM,EX_A,ARRAY,5,1,1
*DIM,EX_B,ARRAY,5,1,1
!
*VREAD,EX_A(1),fichier,txt
(F6.2)
*VREAD,EX_B(1),fichier,txt
(8X,F6.2)
!
*DIM,EXEMPLE,array,5,2,1
!
*DO,I,1,5
EXEMPLE(i,1)=EX_A(i)
EXEMPLE(i,2)=EX_B(i)
*ENDDO
Dans cette méthode on génère des éléments de type ‘Surface Effect’ SURF154 directement
superposés aux éléments de coque ou aux faces externes des éléments volumiques sur lesquels
on souhaite appliquer une pression hydrostatique. A cet effet, on sélectionne d’abord les
nœuds appartenant aux éléments coques ou aux faces externes des éléments volumiques
correspondants, puis on utilise la fonction ESURF (Preprocessor → Modeling → Create →
Elements → Surf/contact → Generl Surface → No extra Node) après avoir pointer
préalablement vers les numéros d’attributs corrects (voir Elem Attributes dans le même
menu). A partir des noeuds et des éléments sélectionnés par l’utilisateur, la commande
ESURF est capable de déterminer automatiquement les éléments SURF154 de peau à générer.
- la keyopt(1) qui permet d’opter pour une génération d’éléments avec (pour
keyopt(1)=0) ou sans (pour keyopt(1)=1) nœuds milieux sur les arêtes,
Le chargement est obtenu en chargeant les éléments par la commande SFE sur la face n° 4 :
La pression est considérée comme positive dans le sens opposé à la normale de l’élément.
Esel,s,ename,,154
nsle
sfe,all,4,press,0,P0,gradX,gradY,gradZ
Le terme gradX (ou gradY, gradZ suivant l’axe représentant la verticale du modèle) ont pour
valeur g ou –g selon l’orientation des normales des éléments ‘Surface Effect’.
La visualisation des pressions sous forme de flèche orientées et colorées est obtenue de la
façon suivante :
/psf,pres,,2
eplot ou bien nplot
Dans ce cas les flèches ne sont visibles que si les faces sur lesquelles elles sont appliquées
sont visibles. Pour lever cette limitation, utiliser :
/psf,pres,,2,1
eplot ou bien nplot
Exemple :
nsel,s,……
sfgrad,pres,0,Y,5.00,(-9.81*1000)
sf,all,pres,0
Attention : Il est impératif d’effectuer un ‘delete’ (par SFEDEL, SFDEL) des pressions
appliquées au dessus de la surface libre du fluide. C’est le défaut majeur de cette
méthode.