Optimisation Topologique de la Tour Eiffel
Optimisation Topologique de la Tour Eiffel
2
Année universitaire : 2019/2020
I. Introduction
Ce projet consiste à étudier la topologie optimale d’une structure réduite de la tour Eiffel. En
fait, l’optimisation topologique consiste à distribuer, d’une manière optimale, la matière.
Ainsi, une première partie sera consacrée à l’étude analytique de l’optimalité de la tour, on va
alors montrer l’optimisation topologique de la tour revient à la considérer une structure
d’égale résistance, c.-à-d., que la résistance à l’effort qui tend à la vaincre est constante, après,
en utilisant la méthode des différences finies, on va calculer les sections de la structure
correspondantes à chaque hauteur (H=100, 200 et 300 m) par la suite on va les comparer avec
les sections réelles. Dans une deuxième partie on va essayer d’optimiser la structure
équivalente en treillis en par des programmes éléments finis en utilisant ABAQUS et un
couplage entre OPTPAR et CAST3M.
Avant de commencer à élaborer notre sujet de modélisation numérique, une question triviale
qui se pose ; pourquoi on aura besoin d’une modélisation par élément finie pour traiter ce
genre de problème d’optimisation ?
En fait, la raison est très convaincante ; la plupart des problèmes physique en science ou bien
en ingénierie ne peuvent pas être résolus avec une solution mathématique explicite. Ce qui
nous oblige à remplacer le calcul exact de celle-ci par une évaluation numérique approchée.
Mais cela va nous ramener à poser d’autres questions plutôt importantes par exemple sur
l’efficacité et la précision de ces méthodes, l’ensemble des paramètres qui influences sur cette
précision … ce projet sera alors une opportunité pour répondre à l’ensembles de ces questions
en comparant les différentes approches et les différents résultats.
3
Année universitaire : 2019/2020
1-1-l’équation d’équilibre :
Considérant une structure en acier équivalente à celle de la tour Eiffel, caractérisée par une
hauteur H, une largeur l(z) et qui subit une contrainte à son sommet 𝜎𝑛 = 𝜎𝑧(𝐻).z alors et
la seule variable de problème.
On considère une tranche horizontale entre z et z+dz soumise au poids propre des tranches
supérieures , à son poids propre et à la charge verticale transmise du sommet 𝜎𝑧(𝐻) = 𝜎𝑛 :
Equilibre mécanique de la tranche :
4
Année universitaire : 2019/2020
Équation 1
Équation 2
D’après l’équation 1
La solution de l’équation (en supposant que 𝜎 est une variable de z 𝜎(𝑧) ≠ 𝑐𝑡𝑒) s’écrit sous
la forme
5
Année universitaire : 2019/2020
𝐴0 𝜎0 𝑧 𝑑𝑥
𝐴(𝑧) = 𝑒𝑥𝑝 (−𝛾 ∫0 ) 3 ,Avec A0=A(z=0) & 𝜎0=𝜎(𝑧 = 0)
𝜎(𝑧) 𝜎(𝑥)
𝑧 𝑑𝑥
On cherche à développer le terme ∫0 , pour cela on va utiliser le développement de
𝜎(𝑥)
1
Taylor au voisinage de 0, une approximation de 𝝈(𝒙) ≈ ∑𝑁 𝑘
0 𝑎𝑘 𝑥 va nous permettre de
déduire que :
𝑧 𝑑𝑥 𝑧 𝑎𝑘
∫0 ≈ ∑𝑁 𝑘 𝑁
0 ∫0 𝑎𝑘 𝑥 𝑑𝑥 ≈∑0 𝑧 𝑘+1 4
𝜎(𝑥) 𝑘+1
On a alors :
𝐻 𝑑𝜎(𝑧) 𝐻 (𝜎′ (𝑧))² 𝑎
∫0 ( 𝑑𝑧
)² 𝐴(𝑧) 𝑑𝑧 =∫0 𝐴0 𝜎0 𝜎(𝑧)
𝑒𝑥𝑝(−𝛾 ∑∞ 𝑘
0 𝑘+1 𝑧
𝑘+1
) dz
(𝜎′ (𝑧))² 𝑎
On pose : F(z, 𝜎, 𝜎′)= 𝐴0 𝜎0 𝑒𝑥𝑝(−𝛾 ∑∞ 𝑘
0 𝑘+1 𝑧
𝑘+1
)
𝜎(𝑧)
𝜕𝐹 𝑑 𝜕𝐹
La condition nécessaire d’Euler-Poisson s’écrit alors : - ( )=0
𝜕𝜎 𝑑𝑧 𝜕𝜎 ′
𝜕𝐹 −F(z,𝜎,𝜎′) (𝜎′ )² 𝑎
On a = =−𝐴0 𝜎0 𝑒𝑥𝑝(−𝛾 ∑∞ 𝑘
0 𝑘+1 𝑧
𝑘+1
)
𝜕𝜎 𝜎(𝑧) 𝜎²
𝑑 𝜕𝐹 𝜎"×𝜎−(𝜎′)² 𝜎′ 𝑎
Et ( )= 2 𝐴0 𝜎0 [ −𝛾 ∑∞ 𝑘 ∞ 𝑘 𝑘+1
0 𝑎𝑘 𝑥 ] × 𝑒𝑥𝑝(−𝛾 ∑0 𝑘+1 𝑧 )
𝑑𝑧 𝜕𝜎′ 𝜎² 𝜎
1
Avec ∑∞ 𝑘
0 𝑎𝑘 𝑧 = 𝝈
𝑑 𝜕𝐹 𝜎"×𝜎−(𝜎′)² 𝜎′ 𝑎𝑘
alors ( ′
)= 2 𝐴0 𝜎0 [ −𝛾 ] × 𝑒𝑥𝑝(−𝛾 ∑∞
0 𝑧 𝑘+1 )
𝑑𝑧 𝜕𝜎 𝜎² 𝜎² 𝑘+1
Une solution triviale de l’équation différentielle est la fonction constante 𝜎(𝑧)=cte ∀z.
Puisque cette solution est une solution maximale alors c’est l’unique solution de ce problème
non linéaire.
3-L’optimisation Topologies
6
Année universitaire : 2019/2020
𝑚
Le principe de l’optimisation topologique d’une structure est la minimisation du rapport
𝜎(𝑧)
,c.-à-d., la minimisation de la masse (distribution optimale de la matière) et la maximation de
la résistance dans chaque élément de la structure ( distribution la plus uniforme possible).
Pour cela on doit montrer que :
𝒎
( 𝝈 réalise le minimum de 𝜎(𝑧) ) ⇔ ( 𝝈(z)=cte dans la structure )
𝑚 𝜌 𝐻 𝐻
On a : 𝜎(𝑧) = 𝜎(𝑧) ∫0 𝐴(𝑧) ( m=𝜌 ∫0 𝐴(𝑧) )
𝐴0 𝜎0 𝑧 𝑑𝑥
Or, d’après 3 𝐴(𝑧) = 𝑒𝑥𝑝 (−𝛾 ∫0 )
𝜎(𝑧) 𝜎(𝑥)
𝑚 𝜌 𝐻 𝐴0 𝜎0 𝑧 𝑑𝑥 −𝐴0 𝜎0𝜌 𝐻 𝑑 𝑧 𝑑𝑥
Alors : 𝜎(𝑧) = ∫
𝜎(𝑧) 0 𝜎(𝑧)
𝑒𝑥𝑝 (−𝛾 ∫0 𝜎(𝑥)) = 𝜎(𝑧)𝛾 ∫0 𝑑𝑧
[𝑒𝑥𝑝 (−𝛾 ∫0
𝜎(𝑥)
)] 𝑑𝑧
𝑚 𝐴0 𝜎0𝜌 𝐻 𝑑𝑧
Finalement on trouve : 𝜎(𝑧) = 𝜎(𝑧)𝛾 [1 − 𝑒𝑥𝑝 (−𝛾 ∫0 𝜎(𝑧))]
𝑚 𝐴0 𝜎0𝜌 𝐻 𝑑𝑧
Pour minimiser il faut minimiser les deux termes et [1 − 𝑒𝑥𝑝 (−𝛾 ∫0 )] ce
𝜎(𝑧) 𝜎(𝑧)𝛾 𝜎(𝑧)
𝐻 𝑑𝑧
qui est équivalent à maximiser 𝜎(𝑧) et ∫0 , une condition nécessaire alors est
𝜎(𝑧)
𝑑𝜎
=0 (condition d’Euler).
𝑑𝑧
7
Année universitaire : 2019/2020
𝐿(0)
D:( ; 0)= (60; 0)
2
−𝐿(0)
B:( ; 0)= (−20; 0)
6
𝐿(0)
C:( ; 0)= (20; 0)
6
100
à Z=100m L(100)= 120 exp(-𝛾 )=63.42m
2×𝜎𝑛
−𝐿(100)
E:( ; 100)=(-31.71 ;100)
2
F : (0 ;100)
𝐿(100)
G:( ; 100)=(31.71 ;100)
2
200
à Z=200m L(200)= 120 exp(-𝛾 )=33.52m
2×𝜎𝑛
𝐿(200)
I : (− ; 200) = (−16.76; 200)
2
𝐿(200)
J :( ; 200) = (16.76; 200)
2
300
à Z=300m L(300)= 120 exp(-𝛾 )=17.72m
2×𝜎𝑛
𝐿(300)
K : (− ; 200) = (−8.86; 300)
2
𝐿(300)
L :( ; 200) = (8.86; 300)
2
Cet algorithme numérique est basé sur la technique des différences finies qui a comme
𝑑𝐴(𝑧) 𝐴(𝑧+ℎ)−𝐴(𝑧)
approximation : = quand h tend vers 0.
𝑑𝑧 ℎ
𝛾ℎ
Donc A(z+h)=A(z)− A(z)
𝜎𝑛
Alors, à partir de cette équation on peut calculer itérativement A(z) pour z=100, z=200 et
z=200, en variant le pas de discrétion DH jusqu’à avoir un erreur relatif inférieur à 0.01.
8
Année universitaire : 2019/2020
Remarque : le pas de discrétisation qu’on doit choisir doit être un diviseur de 100 pour ne
pas engendrer des erreurs relatives à la discrétisation non uniforme.
Le tableau suivant sert à comparer les résultats de calcul numérique et les résultats
analytiques :
On constate que le pas choisi lors de la discrétisation joue un rôle important dans la précision
des calculs numériques ; plus la discrétisation est fine plus on atteint des résultats précis par
rapport à au calcul analytique. C’est à dire quand h tend vers 0.
On remarque aussi que l’erreur de calcul s’accumule entre les sections
(ERREUR2 ~ 2×ERREUR1)
(ERREUR3 ~ 3×ERREUR1=ERREUR2+ERREUR1)
La modélisation par Cast3m a été faite pour les 3 étages. Cette dernière est bien détaillée dans
l’ANNEXE 1
9
Année universitaire : 2019/2020
Soit :
N le nombre de nœuds
B le nombre de barres
E le nombre de composantes des réactions d’appui inconnue
2-Simulation CAST3M
10
Année universitaire : 2019/2020
3-Simulation ABAQUS:
Après la modélisation sur Abaqus, j’ai remarqué que le programme a créé automatiquement
un nœud à l’intersection des 2 barres KJ et LI. La stabilité de la structure ne sera pas affectée
(comme j’ai montré en question 1), par contre les résultats sont sensiblement différentes.
Pour avoir des résultats comparables avec ce qu’on a trouvé dans la partie Simulation CAST3M
j’ai supprimé le nœud du fichier de données job-2.inp.
Vous trouverez tous les fichiers nécessaires pour la visualisation des efforts et des contraintes
en fichier joint nommé « ABAQUS ».
Les résultats et les comparaisons entre CAST3M et Abaqus sont abordés dans la question
suivante.
11
Année universitaire : 2019/2020
On remarque que les résultats sont pratiquement identiques entre les deux logicieles de
calcul :
12
Année universitaire : 2019/2020
D’après le tableau des résultats des contraintes (question 4) on remarque bien qu’il y a 12
barres avec une contrainte supérieure à 250 MPa (valeurs en rouge) à savoir :
AE ; BE ; CG ; EH ; GH ; IL ; JK ; IK ; JL ; JL ; EI ; GJ avec une contrainte max sur EI & GJ (323.1
MPa).
Afin de réduire les contraintes (𝑗𝑢𝑠𝑞𝑢′ à 𝜎 < 250 𝑀𝑃𝑎) on va augmenter la section pour les
barres concernées.
Pour les barres de 𝜎 < 250 𝑀𝑃𝑎 S1=0.01m²
Pour les barres de 𝜎 > 250 𝑀𝑃𝑎:
2ème Optimisation : à cause du grand écart entre les contraintes des 2 barres EI & GJ et les
contraintes des autres barres on aura certainement après la première optimisation supérieure
à 250MPa, donc l’objectif de la deuxième optimisation c’est de trouver S3=X’ pour que
𝜎 𝑠𝑜𝑖𝑒𝑛𝑡 𝑖𝑛𝑓é𝑟𝑖𝑒𝑢𝑟𝑒 à 250 𝑀𝑃𝑎, en gardant la valeur de la section S2 calculée.
13
Année universitaire : 2019/2020
Pour S2 Pour S3
5-2-Les cordonnées de H pour avoir une contrainte égale 235 MPa dans
les barres IH; JH; EH et GH.
Les valeur Hx Hz qu’on cherche on peut les considérer comme des paramètres d’un problème
d’analyse inverse avec le vecteur paramètre est P= (Hx Hz) à calculer.
On va chercher alors P= (Hx Hz) de telle sorte que ||Mexp −𝐹(𝑝)|| soit minimale, avec :
−2350 𝜎 𝑒 (𝐼𝐻)
−2350 𝜎 𝑒 (𝐽𝐻)
Mexp = ( ) le vecteur des efforts expérimentaux et F(P) = ( 𝑒 ) le vecteur des
−2350 𝜎 (𝐸𝐻)
−2350 𝜎 𝑒 (𝐺𝐻)
efforts normaux calculés dans les barres IH ; JH ; EH et GH.
Le résultat obtenu est le suivant :
On trouve alors ; Hx = 0 & Hz=163.23
Ainsi le minimum de ||Mexp −𝐹(𝑝)||=0.1067
14
Année universitaire : 2019/2020
Afin de calculer la matrice de sensibilité [𝑆] on va utiliser la méthode des différences finies ;
𝑑𝐹(𝑃) 𝐹(𝑃+𝛥𝑃)−𝐹(𝑃)
[𝑆]= = on prend alors 2 valeur de F(P) pour la calculé (on prend par
𝑑𝑃 𝛥𝑃
exemple les valeurs de l’itération 2 et 3).
[𝑆]
−2171.48 − (−2170.62) −2725.77 − (−2725.96) −2503.95 − (−2503.38) −2115.66 − (−2116.23)
= ( )
163.33 − 163.17 163.33 − 163.17 163.33 − 163.17 163.33 − 163.17
[𝑆] = (−17.11 3.63 − 11.48 0.32 )
15
Année universitaire : 2019/2020
IV. Conclusion
Ce projet était mon premier pas vers le monde d’optimisation des structures. Son but était de
chercher une optimisation maximale à une structure en treillis comme celle de la tour Eiffel à
l’aide du logiciel OPTAR tout en le modélisant avec les deux logiciels ABAQUS et CAST3M.
Ce projet s’est révélé très enrichissant dans la mesure où il a consisté en une approche
concrète du métier de chercheur scientifique. En effet, il m’a permis d’appliquer mes
connaissances théoriques en modélisation et optimisation à l’aide des méthodes numérique,
il m’a permis également d’avoir une idée claire sur la procédure que je dois suivre afin
d’effectuer et du parfaire mon projet du fin d’étude qui porte également sur la modélisation
et l’optimisation des structures métalliques.
16
Année universitaire : 2019/2020
********************INPUT*****************************
SIGN=6.E6;
GAMA=76518 ;
HF=300 ;
A0=14400 ;
A100T=4022.096;
A200T=1123.59;
A300T=313.99;
****************DISCRETISATION**************************
DH=0.4;
NH=ENTI(HF/3/DH);
HVAR=0 ;
********************************************************
*CALCUL DE A100 & L'ERREUR COMMISE
********************************************************
A=A0 ;
REPETER BOUCLE1 NH ;
HVAR1=HVAR+DH;
ADH=-1*(GAMA/SIGN)*A;
AH=A+(ADH*DH);
HVAR=HVAR1;
A=AH;
FIN BOUCLE1;
A100=AH;
ERREUR1=ABS((A100-A100T)/A100T);
ERREUR1=ERREUR1*100;
********************************************************
*CALCUL DE A200 & L'ERREUR COMMISE
********************************************************
HVAR=0 ;
A=A100 ;
REPETER BOUCLE2 NH ;
HVAR1=HVAR+DH;
ADH=-1*(GAMA/SIGN)*A;
AH=A+(ADH*DH);
HVAR=HVAR1;
A=AH;
FIN BOUCLE2;
17
Année universitaire : 2019/2020
A200=AH;
ERREUR2=ABS((A200-A200T)/A200T);
ERREUR2=ERREUR2*100;
********************************************************
*CALCUL DE A300 & L'ERREUR COMMISE
********************************************************
HVAR=0 ;
A=A200 ;
REPETER BOUCLE3 NH ;
HVAR1=HVAR+DH;
ADH=-1*(GAMA/SIGN)*A;
AH=A+(ADH*DH);
HVAR=HVAR1;
A=AH;
FIN BOUCLE3;
A300=AH;
ERREUR3=ABS((A300-A300T)/A300T);
ERREUR3=ERREUR3*100;
********************************************************
*AFFICHAGE DES RESULTATS
********************************************************
MESS 'A100=' A100;
MESS 'A200=' A200;
MESS 'A300=' A300;
MESS'Erreur1=' ERREUR1;
MESS'Erreur2=' ERREUR2;
MESS'Erreur3=' ERREUR3;
18
Année universitaire : 2019/2020
OPTI echo 0;
OPTI DIME 2 ELEM SEG2;
OPTI MODE PLAN CONT;
TITRE 'PROJET M2MGC TOUR EIFFEL';
********************************************************
* DEFINITION DES NOEUDS
********************************************************
A = -60. 0.;
B = -20. 0.;
C = 20. 0.;
D = 60. 0.;
E = -31.71 100.;
F = 0. 100.;
G = 31.71 100.;
H = 0. 150.;
I = -16.76 200.;
J = 16.76 200.;
K = -8.86 300.;
L = 8.86 300.;
********************************************************
*DEFINITION DES BARRES/ SECTIONS/Niveau z
********************************************************
S=0.01;
AB = DROITE 1 A B;
BC = DROITE 1 B C;
CD = DROITE 1 C D;
AE = DROITE 1 A E;
BE = DROITE 1 B E;
BF = DROITE 1 B F;
FC = DROITE 1 F C;
CG = DROITE 1 C G;
GD = DROITE 1 G D;
EF = DROITE 1 E F;
FG = DROITE 1 F G;
EH = DROITE 1 E H;
GH = DROITE 1 G H;
HJ = DROITE 1 H J;
HI = DROITE 1 H I;
19
Année universitaire : 2019/2020
IJ = DROITE 1 I J;
IL = DROITE 1 I L;
JK = DROITE 1 J K;
KL = DROITE 1 K L;
EI = DROITE 1 E I;
GJ = DROITE 1 G J;
IK = DROITE 1 I K;
JL = DROITE 1 J L;
L1 = AB et BC et CD et AE et BE et BF et FC et CG et GD et EF et FG;
L2 = EI et GJ et EH et GH et HJ et HI et IJ;
L3 = IL et JK et IK et JL et KL;
LT = L1 et L2 et L3;
********************************************************
*LE MODELE ET MATERIAU
********************************************************
MO1=MODE LT MECANIQUE ELASTIQUE ISOTROPE BARR;
MAT1=MATE MO1 YOUN 2.1E11 NU 0.25 RHO 7.8E+3 SECT S;
CAR1=CARA MO1 SECT S;
MAT2=MAT1 ET CAR1;
********************************************************
*CONDITION AUX LIMITES ( les deplacements sont bloqués en A, B, C et D)
********************************************************
CL1=BLOQ UX UY A;
CL2=BLOQ UX UY B;
CL3=BLOQ UX UY C;
CL4=BLOQ UX UY D;
CL=CL1 ET CL2 ET CL3 ET CL4;
********************************************************
*CHARGEMENT
********************************************************
FORC1=FORC FY -5.316E6 K;
FORC2=FORC FY -5.316E6 L;
FORCT=FORC1 ET FORC2;
********************************************************
*MATRICES DE RIGIDITE
********************************************************
RIG1=RIGI MAT1 MO1;
RIGT=RIG1 ET CL;
********************************************************
*RESOLUTION
20
Année universitaire : 2019/2020
********************************************************
DEPO=RESO RIGT FORCT;
********************************************************
*DEFINITION DES RESULTAT
********************************************************
REA1=REAC RIG1 DEPo;
EPSI1=EPSI MO1 MAT1 DEPo;
SIGM1=SIGM MO1 MAT1 DEPo;
********************************************************
*EXTRACTION DES RESULTATS ET POST-TRAITEMENT
********************************************************
DEF0 = DEFO LT DEPO 0. VERT;
DEF1 = DEFO LT DEPO 6. ROUGE;
21
Année universitaire : 2019/2020
GRAPH='O';
SAUT PAGE;
OPTI echo 0;
OPTI DIME 2 ELEM SEG2;
OPTI MODE PLAN CONT;
TITRE 'PROJET M2MGC - UE3A - OPTIMISATION';
********************************************************
*couplage avec OPTPAR au niveau de lecture de valeurs de paramètres à identifier
********************************************************
OPTION ACQUERIR PARAMETRES;
ACQUERIR II*ENTIER X*FLOTTANT;
* DEFINITION DES POINTS
********************************************************
A = -60. 0.;
B = -20. 0.;
C = 20. 0.;
D = 60. 0.;
E = -31.71 100.;
F = 0. 100.;
G = 31.71 100.;
H = 0. 150.;
I = -16.76 200.;
J = 16.76 200.;
K = -8.86 300.;
L = 8.86 300.;
********************************************************
*SECTIONS
********************************************************
S1=0.01;
S2=X;
S3=X;
********************************************************
*DEFINITION DES BARRES
********************************************************
AB = DROITE 1 A B;
BC = DROITE 1 B C;
CD = DROITE 1 C D;
AE = DROITE 1 A E;
22
Année universitaire : 2019/2020
BE = DROITE 1 B E;
BF = DROITE 1 B F;
FC = DROITE 1 F C;
CG = DROITE 1 C G;
GD = DROITE 1 G D;
EF = DROITE 1 E F;
FG = DROITE 1 F G;
EH = DROITE 1 E H;
GH = DROITE 1 G H;
HJ = DROITE 1 H J;
HI = DROITE 1 H I;
IJ = DROITE 1 I J;
IL = DROITE 1 I L;
JK = DROITE 1 J K;
KL = DROITE 1 K L;
EI = DROITE 1 E I;
GJ = DROITE 1 G J;
IK = DROITE 1 I K;
JL = DROITE 1 J L;
********************************************************
*ZONE MAILLAGE;
********************************************************
L1 = AB et BC et CD et BF et FC et EF et FG et HI et HJ et KL et IJ;
L2 = AE et BE et CG et GD et EH et GH et IL et JK et IK et JL;
L3 = EI et GJ;
LT = L1 et L2 et L3;
********************************************************
*DEFINITION LE MODELE ET MATERIAU
********************************************************
MO1=MODE L1 MECANIQUE ELASTIQUE ISOTROPE BARR;
MO2=MODE L2 MECANIQUE ELASTIQUE ISOTROPE BARR;
MO3=MODE L3 MECANIQUE ELASTIQUE ISOTROPE BARR;
MOT=MO1 ET MO2 ET MO3;
MAT1=MATE MO1 YOUN 2.1E11 NU 0.25 RHO 7.8E+3 SECT S1;
MAT2=MATE MO2 YOUN 2.1E11 NU 0.25 RHO 7.8E+3 SECT S2;
MAT3=MATE MO3 YOUN 2.1E11 NU 0.25 RHO 7.8E+3 SECT S3;
MATT=MAT1 ET MAT2 ET MAT3;
********************************************************
*DEFINITION DES CONDITION AUX LIMITES
********************************************************
CL1=BLOQ UX UY A;
23
Année universitaire : 2019/2020
CL2=BLOQ UX UY B;
CL3=BLOQ UX UY C;
CL4=BLOQ UX UY D;
CL=CL1 ET CL2 ET CL3 ET CL4;
********************************************************
*DEFINITION DES CHARGEMENT
********************************************************
FORC1=FORC FY -5.316E6 K;
FORC2=FORC FY -5.316E6 L;
FORCT=FORC1 ET FORC2;
********************************************************
*DEFINITION DES MATRICES DE RIGIDITE
********************************************************
RIG1=RIGI MAT1 MO1;
RIG2=RIGI MAT2 MO2;
RIG3=RIGI MAT3 MO3;
RIGT=RIG1 ET RIG2 ET RIG3 ET CL;
********************************************************
*RESOLUTION DU SYSTEME EQUATION LINEAIRE
********************************************************
DEPO=RESO RIGT FORCT;
********************************************************
*DEFINITION DES RESULTAT
********************************************************
REA1=REAC RIGT DEPO;
EPSI1=EPSI MOT MATT DEPO;
SIGM1=SIGM MO1 MAT1 DEPO;
SIGM2=SIGM MO2 MAT2 DEPO;
SIGM3=SIGM MO3 MAT3 DEPO;
********************************************************
*EXTRACTION DES RESULTATS
********************************************************
I12=1;
EF_AE = EXTR SIGM2 1 I12 1 EFFX;
EF_AE = EF_AE/(S2*1.E6);
list EF_AE;
I13=1;
EF_BE = EXTR SIGM2 1 I13 1 EFFX;
EF_BE = EF_BE/(S2*1.E6);
24
Année universitaire : 2019/2020
list EF_BE;
I14=1;
EF_CG = EXTR SIGM2 1 I14 1 EFFX;
EF_CG = EF_CG/(S2*1.E6);
list EF_CG;
I15=1;
EF_GD = EXTR SIGM2 1 I15 1 EFFX;
EF_GD = EF_GD/(S2*1.E6);
list EF_GD;
I16=1;
EF_EH = EXTR SIGM2 1 I16 1 EFFX;
EF_EH = EF_EH/(S2*1.E6);
list EF_EH;
I17=1;
EF_GH = EXTR SIGM2 1 I17 1 EFFX;
EF_GH = EF_GH/(S2*1.E6);
list EF_GH;
I18=1;
EF_IL = EXTR SIGM2 1 I18 1 EFFX;
EF_IL = EF_IL/(S2*1.E6);
list EF_IL;
I19=1;
EF_JK = EXTR SIGM2 1 I19 1 EFFX;
EF_JK = EF_JK/(S2*1.E6);
list EF_JK;
I20=1;
EF_IK = EXTR SIGM2 1 I20 1 EFFX;
EF_IK = EF_IK/(S2*1.E6);
list EF_IK;
I21=1;
EF_JL = EXTR SIGM2 1 I21 1 EFFX;
EF_JL = EF_JL/(S2*1.E6);
25
Année universitaire : 2019/2020
list EF_JL;
********************************************************
*couplage avec OPTPAR au niveau de l'ecriture de valeurs des observables
********************************************************
CC1 = CHAINE FORMAT '(1PE20.8)'1. EF_AE;
CC2 = CHAINE FORMAT '(1PE20.8)'2. EF_BE;
CC3 = CHAINE FORMAT '(1PE20.8)'3. EF_CG;
CC4 = CHAINE FORMAT '(1PE20.8)'4. EF_GD;
CC5 = CHAINE FORMAT '(1PE20.8)'5. EF_EH;
CC6 = CHAINE FORMAT '(1PE20.8)'6. EF_GH;
CC7 = CHAINE FORMAT '(1PE20.8)'7. EF_IL;
CC8 = CHAINE FORMAT '(1PE20.8)'8. EF_JK;
CC9 = CHAINE FORMAT '(1PE20.8)'9. EF_IK;
CC10 = CHAINE FORMAT '(1PE20.8)'10. EF_JL;
26
Année universitaire : 2019/2020
GRAPH='O';
SAUT PAGE;
OPTI echo 0;
OPTI DIME 2 ELEM SEG2;
OPTI MODE PLAN CONT;
TITRE 'PROJET M2MGC - UE3A - OPTIMISATION';
********************************************************
*couplage avec OPTPAR au niveau de lecture de valeurs de paramètres à identifier
********************************************************
OPTION ACQUERIR PARAMETRES;
ACQUERIR II*ENTIER X*FLOTTANT;
* DEFINITION DES POINTS
********************************************************
A = -60. 0.;
B = -20. 0.;
C = 20. 0.;
D = 60. 0.;
E = -31.71 100.;
F = 0. 100.;
G = 31.71 100.;
H = 0. 150.;
I = -16.76 200.;
J = 16.76 200.;
K = -8.86 300.;
L = 8.86 300.;
********************************************************
*SECTIONS
********************************************************
S1=0.01;
S2=X;
S3=X;
********************************************************
*DEFINITION DES BARRES
********************************************************
AB = DROITE 1 A B;
BC = DROITE 1 B C;
CD = DROITE 1 C D;
AE = DROITE 1 A E;
27
Année universitaire : 2019/2020
BE = DROITE 1 B E;
BF = DROITE 1 B F;
FC = DROITE 1 F C;
CG = DROITE 1 C G;
GD = DROITE 1 G D;
EF = DROITE 1 E F;
FG = DROITE 1 F G;
EH = DROITE 1 E H;
GH = DROITE 1 G H;
HJ = DROITE 1 H J;
HI = DROITE 1 H I;
IJ = DROITE 1 I J;
IL = DROITE 1 I L;
JK = DROITE 1 J K;
KL = DROITE 1 K L;
EI = DROITE 1 E I;
GJ = DROITE 1 G J;
IK = DROITE 1 I K;
JL = DROITE 1 J L;
********************************************************
*ZONE MAILLAGE;
********************************************************
L1 = AB et BC et CD et BF et FC et EF et FG et HI et HJ et KL et IJ;
L2 = AE et BE et CG et GD et EH et GH et IL et JK et IK et JL;
L3 = EI et GJ;
LT = L1 et L2 et L3;
********************************************************
*DEFINITION LE MODELE ET MATERIAU
********************************************************
MO1=MODE L1 MECANIQUE ELASTIQUE ISOTROPE BARR;
MO2=MODE L2 MECANIQUE ELASTIQUE ISOTROPE BARR;
MO3=MODE L3 MECANIQUE ELASTIQUE ISOTROPE BARR;
MOT=MO1 ET MO2 ET MO3;
MAT1=MATE MO1 YOUN 2.1E11 NU 0.25 RHO 7.8E+3 SECT S1;
MAT2=MATE MO2 YOUN 2.1E11 NU 0.25 RHO 7.8E+3 SECT S2;
MAT3=MATE MO3 YOUN 2.1E11 NU 0.25 RHO 7.8E+3 SECT S3;
MATT=MAT1 ET MAT2 ET MAT3;
********************************************************
*DEFINITION DES CONDITION AUX LIMITES
********************************************************
CL1=BLOQ UX UY A;
28
Année universitaire : 2019/2020
CL2=BLOQ UX UY B;
CL3=BLOQ UX UY C;
CL4=BLOQ UX UY D;
CL=CL1 ET CL2 ET CL3 ET CL4;
********************************************************
*DEFINITION DES CHARGEMENT
********************************************************
FORC1=FORC FY -5.316E6 K;
FORC2=FORC FY -5.316E6 L;
FORCT=FORC1 ET FORC2;
********************************************************
*DEFINITION DES MATRICES DE RIGIDITE
********************************************************
RIG1=RIGI MAT1 MO1;
RIG2=RIGI MAT2 MO2;
RIG3=RIGI MAT3 MO3;
RIGT=RIG1 ET RIG2 ET RIG3 ET CL;
********************************************************
*RESOLUTION DU SYSTEME EQUATION LINEAIRE
********************************************************
DEPO=RESO RIGT FORCT;
********************************************************
*DEFINITION DES RESULTAT
********************************************************
REA1=REAC RIGT DEPO;
EPSI1=EPSI MOT MATT DEPO;
SIGM1=SIGM MO1 MAT1 DEPO;
SIGM2=SIGM MO2 MAT2 DEPO;
SIGM3=SIGM MO3 MAT3 DEPO;
********************************************************
*EXTRACTION DES RESULTATS
********************************************************
I12=1;
EF_AE = EXTR SIGM2 1 I12 1 EFFX;
EF_AE = EF_AE/(S2*1.E6);
list EF_AE;
I13=1;
EF_BE = EXTR SIGM2 1 I13 1 EFFX;
EF_BE = EF_BE/(S2*1.E6);
list EF_BE;
29
Année universitaire : 2019/2020
I14=1;
EF_CG = EXTR SIGM2 1 I14 1 EFFX;
EF_CG = EF_CG/(S2*1.E6);
list EF_CG;
I15=1;
EF_GD = EXTR SIGM2 1 I15 1 EFFX;
EF_GD = EF_GD/(S2*1.E6);
list EF_GD;
I16=1;
EF_EH = EXTR SIGM2 1 I16 1 EFFX;
EF_EH = EF_EH/(S2*1.E6);
list EF_EH;
I17=1;
EF_GH = EXTR SIGM2 1 I17 1 EFFX;
EF_GH = EF_GH/(S2*1.E6);
list EF_GH;
I18=1;
EF_IL = EXTR SIGM2 1 I18 1 EFFX;
EF_IL = EF_IL/(S2*1.E6);
list EF_IL;
I19=1;
EF_JK = EXTR SIGM2 1 I19 1 EFFX;
EF_JK = EF_JK/(S2*1.E6);
list EF_JK;
I20=1;
EF_IK = EXTR SIGM2 1 I20 1 EFFX;
EF_IK = EF_IK/(S2*1.E6);
list EF_IK;
I21=1;
EF_JL = EXTR SIGM2 1 I21 1 EFFX;
EF_JL = EF_JL/(S2*1.E6);
list EF_JL;
30
Année universitaire : 2019/2020
********************************************************
*couplage avec OPTPAR au niveau de l'ecriture de valeurs des observables
********************************************************
CC1 = CHAINE FORMAT '(1PE20.8)'1. EF_AE;
CC2 = CHAINE FORMAT '(1PE20.8)'2. EF_BE;
CC3 = CHAINE FORMAT '(1PE20.8)'3. EF_CG;
CC4 = CHAINE FORMAT '(1PE20.8)'4. EF_GD;
CC5 = CHAINE FORMAT '(1PE20.8)'5. EF_EH;
CC6 = CHAINE FORMAT '(1PE20.8)'6. EF_GH;
CC7 = CHAINE FORMAT '(1PE20.8)'7. EF_IL;
CC8 = CHAINE FORMAT '(1PE20.8)'8. EF_JK;
CC9 = CHAINE FORMAT '(1PE20.8)'9. EF_IK;
CC10 = CHAINE FORMAT '(1PE20.8)'10. EF_JL;
31
Année universitaire : 2019/2020
OPTION ECHO 0;
GRAPH='O';
SAUT PAGE;
S = 0.01;
MYoung = 2.1E11;
CPoiss = 0.25;
Mvol = 7.8E3;
********************************************************
* couplage avec OPTPAR au niveau de lecture de valeurs de paramètres à identifier
********************************************************
OPTION ACQUERIR PARAMETRES;
ACQUERIR II*ENTIER HX*FLOTTANT HZ*FLOTTANT;
********************************************************
* définition de la géométrie
********************************************************
*--- Définition des nœuds par étage
A = -60. 0.;
B = -20. 0.;
C = 20. 0.;
D = 60. 0.;
E = -31.71 100.;
F = 0. 100.;
G = 37.71 100.;
H = 0. 150.;
I= -16.76 200.;
J=16.76 200.;
K=-8.86 300.;
L=8.86 300.;
H = HX HZ;
********************************************************
*--- définition des segments
32
Année universitaire : 2019/2020
********************************************************
N1 = 1;
AB = DROITE N1 A B;
AE = DROITE N1 A E;
BC = DROITE N1 B C;
BF = DROITE N1 B F;
CD = DROITE N1 C D;
CG = DROITE N1 C G;
EB = DROITE N1 E B;
EF = DROITE N1 E F;
EH = DROITE N1 E H;
EI = DROITE N1 E I;
FC = DROITE N1 F C;
FG = DROITE N1 F G;
GD = DROITE N1 G D;
GH = DROITE N1 G H;
GJ = DROITE N1 G J;
HI = DROITE N1 H I;
HJ = DROITE N1 H J;
IJ = DROITE N1 I J;
IK = DROITE N1 I K;
IL = DROITE N1 I L;
JK = DROITE N1 J K;
JL = DROITE N1 J L;
KL = DROITE N1 K L;
********************************************************
*--- définition du treillis comme une zone compose des trois étages
*---- chaque barre a une rang I entière dans cette zone
********************************************************
SUR1 = AB et AE et EB et BF et EF et FC et BC et FG et CG et CD et GD;
SUR2 = EI et HI et EH et HJ et GH et GJ;
33
Année universitaire : 2019/2020
SUR3 = IK et JK et IJ et IL et JL et KL;
********************************************************
* définition du modèle
********************************************************
********************************************************
* calcul de rigidité
********************************************************
FT = F1 ET F2;
********************************************************
* résolution
********************************************************
34
Année universitaire : 2019/2020
********************************************************
* Extraction des résultats et post-traitement:
********************************************************
IB = 13;
IB = 14;
IB = 15;
IB = 16;
EFB13=EFB13/1000.;
35
Année universitaire : 2019/2020
EFB14=EFB14/1000.;
EFB15=EFB15/1000.;
EFB16=EFB16/1000.;
********************************************************
* couplage avec OPTPAR au niveau de l'ecriture de valeurs des observables
********************************************************
CC1 = CHAINE FORMAT '(1PE20.8)' 1. EFB13;
CC2 = CHAINE FORMAT '(1PE20.8)' 2. EFB14;
CC3 = CHAINE FORMAT '(1PE20.8)' 3. EFB15;
CC4 = CHAINE FORMAT '(1PE20.8)' 4. EFB16;
ii=vale impr;
OPTI IMPR 10 IMPR FICHEXT;
MESSAGE CC1;
MESSAGE CC2;
MESSAGE CC3;
MESSAGE CC4;
@stock OBSERVABLES;
Fin;
Fin;
V. Bibliographie
1-Cours de Méthodes Numériques : Adinel Gavrus – INSA de Rennes.
2-Polycopie_Projet_Méthodes_Numériques_UE3a_v6_A_GAVRUS_F_BERNARD_2.
3- ABAQUS standard User's manuel, Karlsson & Sorensen, 2005
36