Vous êtes sur la page 1sur 11

2D-Truss GUI Report Presented by YAN LUO

GUI Program for 2D-Truss Analysis


Developed in MATLAB !"
N#$e% Y#n Luo
MA&' (est )ir*ini# Univ!
D#te% M#r! +' 2,,"
,
2D-Truss GUI Report Presented by YAN LUO
Content
-! T#s.!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!2
2! Overvie/!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!0
0! Pro*r#$ 1tru2ture!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
0!- Glob#l )#ri#bles!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
0!2 M#in 3#llb#2.s 4 5un2tions!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
0!0 Rel#tive 5iles!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+
6! User7s Guide!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!8
6!- M#in Inter9#2e o9 t:e Pro*r#$!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!8
6!2 ;o/ to Use It!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!8
6!0 &<#$ple!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-,
-
2D-Truss GUI Report Presented by YAN LUO
1. Task
Develop # GUI pro*r#$ in MATLAB to solve t:e 9ollo/in* =uestion! Me#n/:ile' t:e pro*r#$
2#n #llo/ users to 2:#n*e t:e p#r#$eters in order to solve ot:er *ener#l truss #n#lysis proble$s!
Try to *et t:e v#lue o9 9or2e #nd displ#2e$ent #t e#2: node!
> , ' 6 , ?
> , ' , ?
> 6 , ' 6 , ?
0 , , l b
" , , l b
E
-
@ E
2
@ - ,

l b A i n !
2
A
-
@ A
2
@ - ! " i n !
2

2 > , ' 6 , ?
- > , ' , ?
0 > 6 , ' 6 , ?
U

U
"
U
6
U
0
U
2
U
-
> - ?
> 2 ?
,
6" =
,
, =
Y , V
X , U
2
2D-Truss GUI Report Presented by YAN LUO
2. Overview
In # truss' it7s re=uired t:#t #ll lo#ds #nd re#2tions #re #pplied only #t t:e Boints #nd t:#t #ll
$e$bers #re 2onne2ted to*et:er #t t:eir ends by 9ri2tionless pin Boints! T:e 9inite ele$ent $et:od
is #ppli2#ble to st#ti2#lly deter$in#te or indeter$in#te stru2tures #li.e! T:e 9inite ele$ent $et:od
#lso provides Boint de9le2tions! &99e2ts o9 te$per#ture 2:#n*es #nd support settle$ents 2#n #lso be
routinely :#ndled!
T:e 9ollo/in* 5&M 2#l2ul#tion #l*orit:$ >or pro2edures? :#s been used in t:is GUI pro*r#$!
5i*ure 2!- Pro2edures o9 t:is GUI Pro*r#$ >-?
0
2D-Truss GUI Report Presented by YAN LUO
1 t # r t P r o * r # $
D e 9 i n e N u $ b e r o 9
N o d e s # n d & l e $ e n t
D e 9 i n e t : e
3 o o r d i n # t e s o 9 N o d s
D e 9 i n e & l e $ e n t s
> 5 r o $ N o d e I t o
N o d e C ?
D e 9 i n e t : e A r e # # n d
& o 9 & # 2 : & l e $ e n t
D e 9 i n e 3 o n s t r # i n s
o n & # 2 : N o d e
D e 9 i n e 5 o r 2 e s o n
& # 2 : N o d e
> i n 2 l u d i n * . n o / o r
u n . n o / n D
3 # l 2 u l # t e 4 1 : o /
R e s u l t s
& n d
5i*ure 2!2 Pro2edures o9 t:is GUI Pro*r#$ >2?
6
2D-Truss GUI Report Presented by YAN LUO
. Program !tru"ture
.1 Glo#al $aria#les
T:ere #re 8 *lob#l v#ri#bles de9ined in t:e pro*r#$! T:ey #re%
% E M#teri#lFs &
A E t:e 2ross se2tion #re# o9 ele$ents
&& E t:e nu$ber o9 nodes
%& E t:e nu$ber o9 ele$ents
&'( E store t:e 2oordin#tes o9 nodes GH- Y- H2 Y2 H0 Y0I
%)romTo E store t:e dire2tion o9 ele$ents >t:e node-order o9 e#2: ele$ent? G- 0 2 0I
&o*eCon E 2ontr#in o9 nodes GU- U2 U0 U6 U" UI >- -- 2onstr#ined' , -- un2onstr#ined?
&o*e)or"e E 9or2e o9 nodes GR- R2 R0 R6 R" RI --- v#lue
&o*e)or"e!tatus E t:e st#tus o9 t:e 9or2e o9 nodes >- -- .no/n' , -- un.no/n?
.2 +ain Call#a"ks , )un"tions
fun"tion #tn-&&-+inus-Call#a"k./O#0e"t1 event*ata1 /an*les2
*lob#l NN
*lob#l NHY
*lob#l Node3on
*lob#l Node5or2e
*lob#l Node5or2e1t#tus
T:is 9un2tion is to de2re#se t:e nu$ber o9 nodes' #nd so$e ite$s rel#tive to it /ill 2:#n*e
to*et:er' su2: #s Node 3oordin#tes' Node 3onstr#ins' Node 5or2e' Node 5or2e 1t#tus!
fun"tion #tn-&&-Plus-Call#a"k./O#0e"t1 event*ata1 /an*les2
*lob#l NN
*lob#l NHY
*lob#l Node3on
*lob#l Node5or2e
*lob#l Node5or2e1t#tus
T:is 9un2tion is to #dd t:e nu$ber o9 nodes' #nd so$e ite$s rel#tive to it /ill 2:#n*e to*et:er'
su2: #s Node 3oordin#tes' Node 3onstr#ins' Node 5or2e' Node 5or2e 1t#tus!
fun"tion #tn-%&-+inus-Call#a"k./O#0e"t1 event*ata1 /an*les2
*lob#l &5ro$To
*lob#l &N
*lob#l &
*lob#l A
T:is 9un2tion is to de2re#se t:e nu$ber o9 ele$ents' #nd so$e ite$s rel#tive to it /ill 2:#n*e
to*et:er' su2: #s Dire2tion o9 &le$ents' & #nd Are#s o9 &le$ents!
"
2D-Truss GUI Report Presented by YAN LUO
fun"tion #tn-%&-Plus-Call#a"k./O#0e"t1 event*ata1 /an*les2
*lob#l &5ro$To
*lob#l &N
*lob#l &
*lob#l A
T:is 9un2tion is to #dd t:e nu$ber o9 ele$ents' #nd so$e ite$s rel#tive to it /ill 2:#n*e to*et:er'
su2: #s Dire2tion o9 &le$ents' & #nd Are#s o9 &le$ents!
fun"tion #tn-&o*e-Call#a"k./O#0e"t1 event*ata1 /an*les2
*lob#l & E M#teri#lFs &
*lob#l A E t:e 2ross se2tion #re# o9 ele$ents
*lob#l NNJ E t:e nu$ber o9 Nodes
*lob#l &NJ E t:e nu$ber o9 &le$ents
*lob#l NHYJ E 3oordin#tes o9 Nodes
*lob#l &5ro$ToJ E &le$ent Dire2tion >2onstru2t ele$ents?
*lob#l Node3onJ E 2onstr#in o9 nodes
*lob#l Node5or2eJ E 9or2es #pplied on Nodes
*lob#l Node5or2e1t#tusJ E t:e node 9or2e st#tus >- -- .no/n' , -- un.no/n?
T:is 9un2tion is to de9ine t:e *eo$etri2 p#r#$eters o9 nodes #nd displ#y t:ese nodes!
fun"tion #tn-%lement-Call#a"k./O#0e"t1 event*ata1 /an*les2
*lob#l & E M#teri#lFs &
*lob#l A E t:e 2ross se2tion #re# o9 ele$ents
*lob#l NNJ E t:e nu$ber o9 Nodes
*lob#l &NJ E t:e nu$ber o9 &le$ents
*lob#l NHYJ E 3oordin#tes o9 Nodes
*lob#l &5ro$ToJ E &le$ent Dire2tion >2onstru2t ele$ents?
*lob#l Node3onJ E 2onstr#in o9 nodes
*lob#l Node5or2eJ E 9or2es #pplied on Nodes
*lob#l Node5or2e1t#tusJ E t:e node 9or2e st#tus >- -- .no/n' , -- un.no/n?
T:is 9un2tion is to de9ine t:e p#r#$eters o9 ele$ents #nd displ#y t:ese ele$ents!
fun"tion #tn-+AT-Call#a"k./O#0e"t1 event*ata1 /an*les2
*lob#l & E M#teri#lFs &
*lob#l A E t:e 2ross se2tion #re# o9 ele$ents
*lob#l NNJ E t:e nu$ber o9 Nodes
*lob#l &NJ E t:e nu$ber o9 &le$ents
*lob#l NHYJ E 3oordin#tes o9 Nodes
*lob#l &5ro$ToJ E &le$ent Dire2tion >2onstru2t ele$ents?
*lob#l Node3onJ E 2onstr#in o9 nodes

2D-Truss GUI Report Presented by YAN LUO


*lob#l Node5or2eJ E 9or2es #pplied on Nodes
*lob#l Node5or2e1t#tusJ E t:e node 9or2e st#tus >- -- .no/n' , -- un.no/n?
T:is 9un2tion is to de9ine t:e $#teri#l p#r#$eters o9 ele$ents' & #nd Are#!
fun"tion #tn-&o*eCon-Call#a"k./O#0e"t1 event*ata1 /an*les2
*lob#l & E M#teri#lFs &
*lob#l A E t:e 2ross se2tion #re# o9 ele$ents
*lob#l NNJ E t:e nu$ber o9 Nodes
*lob#l &NJ E t:e nu$ber o9 &le$ents
*lob#l NHYJ E 3oordin#tes o9 Nodes
*lob#l &5ro$ToJ E &le$ent Dire2tion >2onstru2t ele$ents?
*lob#l Node3onJ E 2onstr#in o9 nodes
*lob#l Node5or2eJ E 9or2es #pplied on Nodes
*lob#l Node5or2e1t#tusJ E t:e node 9or2e st#tus >- -- .no/n' , -- un.no/n?
T:is 9un2tion is to de9ine t:e 2onstr#in 2onditions o9 nodes!
fun"tion #tn-&o*e)or"e-Call#a"k./O#0e"t1 event*ata1 /an*les2
*lob#l & E M#teri#lFs &
*lob#l A E t:e 2ross se2tion #re# o9 ele$ents
*lob#l NNJ E t:e nu$ber o9 Nodes
*lob#l &NJ E t:e nu$ber o9 &le$ents
*lob#l NHYJ E 3oordin#tes o9 Nodes
*lob#l &5ro$ToJ E &le$ent Dire2tion >2onstru2t ele$ents?
*lob#l Node3onJ E 2onstr#in o9 nodes
*lob#l Node5or2eJ E 9or2es #pplied on Nodes
*lob#l Node5or2e1t#tusJ E t:e node 9or2e st#tus >- -- .no/n' , -- un.no/n?
T:is 9un2tion is to de9ine t:e 9or2e 2onditions o9 nodes!
fun"tion 3us/#utton-Call#a"k./O#0e"t1 event*ata1 /an*les2
T:is 9un2tion is t:e $ost i$port#nt 9un2tion' /:i2: use 9inite ele$ent $et:od to 2#l2ul#tion t:e
sti99ness $#tri<' displ#2e$ent 9or2es' stress #nd str#in o9 nodes or ele$ents!
T:is 9un2tion is used to 2:#n*e t:e button7s 2olor #9ter it7s pressed! In t:is 2#se' t:is is 9or t:e ri*:t
button *roup #nd btnKBAMK--!
L
2D-Truss GUI Report Presented by YAN LUO
. 4elative )iles
T:ere #re 5OUR 9iles /:i2: :#ve e<isted or /ill be produ2ed durin* 2#l2ul#tion!
Truss.fig E t:e $#in 9iles
Truss.m E t:e $ 9ile o9 Truss!9i*
Define*Para.mat E t:e de9ined p#r#$eters #re s#ved in t:is 9ile' /:i2: /ill be opened durin*
2#l2ul#tion! T:ey #re%
% E M#teri#lFs &
A E t:e 2ross se2tion #re# o9 ele$ents
&& E t:e nu$ber o9 nodes
%& E t:e nu$ber o9 ele$ents
&'( E store t:e 2oordin#tes o9 nodes GH- Y- H2 Y2 H0 Y0I
%)romTo E store t:e dire2tion o9 ele$ents >t:e node-order o9 e#2: ele$ent? G- 0 2 0I
&o*eCon E 2ontr#in o9 nodes GU- U2 U0 U6 U" UI >- -- 2onstr#ined' , -- un2onstr#ined?
&o*e)or"e E 9or2e o9 nodes GR- R2 R0 R6 R" RI --- v#lue
&o*e)or"e!tatus E t:e st#tus o9 t:e 9or2e o9 nodes >- -- .no/n' , -- un.no/n?
4esults.mat E t:e 2#l2ul#tion results /ill be s#ved in t:is 9ile! T:ey #re%
MK5in#l E 9in#l sti99ness $#tri<
UK5in#l E 9in#l displ#2e$ent ve2tor
RK5in#l E 9in#l re#2tion 9or2e ve2tor
&le$entKU E lo2#l displ#2e$ent o9 ele$ents
&le$entK1tress E stress ve2tor o9 ele$ents
&le$entK1tr#in E str#in ve2tor o9 ele$ents
+
2D-Truss GUI Report Presented by YAN LUO
5. User6s Gui*e
5.1 +ain Interfa"e of t/e Program
5i*ure 6!- M#in Inter9#2es #nd &<pl#n#tion
5.2 7ow to Use It
5ollo/ t:e steps s:o/n in t:e $#in inter9#2e in t:e pro*r#$!
-! De9ine t:e nu$ber o9 nodes #nd ele$entsJ
2! De9ine t:e 2oordin#tes o9 nodesJ
0! De9ine t:e dire2tion o9 ele$ents >9ro$ node I to node C?J
6! De9ine t:e $#teri#l p#r#$eters & #nd t:e Are#s o9 ele$entsJ
"! De9ine t:e 2onstr#in 2onditions o9 nodesJ
! De9ine t:e 9or2es o9 nodesJ
L! 3#l2ul#teJ
+! 3:e2. t:e results in MATLAB /indo/s or lo#d t:e NResults!$#t7 9ile!
8
2D-Truss GUI Report Presented by YAN LUO
5. %8am3le
An e<#$ple in t:e boo. NIntrodu2tion to 5inite &le$ents in &n*ineerin*7 >&<#$ple
6!-' P#*e -,L? :#s been used to veri9y t:e 2orre2tness o9 t:is pro*r#$!
(e *et t:e 9ollo/in* #ns/ers%
9-)inal
-!--"-eO,, 2!+02eO,," -L!0L"eO,," , -0!LLeO,," -2!+02eO,," , ,
2!+02eO,," 2!-26eO,," , , -2!+02eO,," -2!-26eO,," , ,
-L!0L"eO,," , L!0L"eO,," , , , , ,
, , , 8!+000eO,," , -8!+000eO,," , ,
-0!LLeO,," -2!+02eO,," , , -!--"-eO,, 2!+02eO,," -L!0L"eO,," ,
-2!+02eO,," -2!-26eO,," , -8!+000eO,," 2!+02eO,," -!-8"LeO,, , ,
, , , , -L!0L"eO,," , L!0L"eO,," ,
, , , , , , , ,
U-)inal 4-)inal %lement-U %lement-!tress %lement-!train
,
,
,!,2L-
,
,!,,"
-,!,222
,
,
--"+00
0-2"
2,,,,
2-+L"
,
-2",,,
-6-!L
,
, ,!,2L-
, -,!,222
, -,!,,++
, ,!,,"
2,,,,
-2-+L"
-"2,+!0
6-!L
,!,,,LL8L
-,!,,,L6-"0
-,!,,,-L""
,!,,,-6-26
(e 2#n 9ind t:#t t:e results veri9y t:#t t:is GUI pro*r#$ is # 2orre2t #nd e99e2tive tool!
-,

Vous aimerez peut-être aussi