• This forum is the machine-generated translation of www.cad3d.it/forum1 - the Italian design community. Several terms are not translated correctly.

travatura

  • Thread starter Thread starter DaVinci
  • Start date Start date

DaVinci

Guest
Hello, I have a 3d reticular travail I calculated the weight of.
Now I should use that weight to evenly load all knots of the structure. How am I supposed to do that?
 
why do not properly check the beam elements section and the real constant "mass per unit lenght" and then apply gravity?
 
I'm not very practical with ansys, it's the first program I do.
as I have already said, after calculating the initial weight of the structure I should divide it evenly on all knots. I'll attach the file without the loads.
Can you tell me how to solve my problem?
 

Attachments

can you close the post1 and reopen the prep7?
can the values calculated in the post1 be used in the prep7 that is reopened?
 
I've seen the input fle (which I imagine you've "herditated" by someone) but unfortunately I don't have the physical time to see what's wrong. Maybe if I have time in the next few days I look inside.

once you finish post processing what you want to do? Do you want to change the starting geometry using the calculated deformed? in this case search the upcoord command in the guide.
 
Last edited:
ciao ragazzi, devo ottimizzare il peso di 2 travature reticolari piane.la prima nn mi da problemi quando ottimizzo,la seconda invece mi segnala degli errori,e cioè ke nn esistoni le variabili di design ke voglio ottimizzare!le strutture sn praticamente identike quindi anke la scrittura del listato credo debba essere molto simile....per vedere la geometria delle strutture basta copiare il listato in ansys da "/units",si fino a "/pnum,elem,1 eplot". qualcuno potrebbe spiegarmi come dovrei parametrizzare le variabili di design ke mi rikiede l'ottimizzazione?sn alle prime armi,quindi scusate le banalità. vi posto di seguito i 2 listati completi.grazie!!!

*create,traveasbalzo

/units,si
span=2.54
hs=2.54

!inizializzazione variabili di ottimizzazione!
a1=0.0065 !aree resistenti vari gruppi!
a2=0.0065
a3=0.0065
a4=0.0065
a5=0.0065
a6=0.0065
a7=0.0065
a8=0.0065
a9=0.0065
a10=0.0065
*set,y2,0
*set,y3,0
*set,y4,0
*set,y5,0
*set,y6,0
*set,y7,0
*set,y8,0
*set,y9,0
*set,y10,0
*set,y11,0


/prep7

mp,ex,1,0.6897d+11
mp,nuxy,1,0.34
mp,dens,1,2767.990

r,1,a1
et,1,link8
r,2,a2
et,2,link8
r,3,a3
et,3,link8
r,4,a4
et,4,link8
r,5,a5
et,5,link8
r,6,a6
et,6,link8
r,7,a7
et,7,link8
r,8,a8
et,8,link8
r,9,a9
et,9,link8
r,10,a10
et,10,link8

n,1,0,0,0
n,2,span,0,0
n,3,2.*span,0,0
n,4,3.*span,0,0
n,5,4.*span,0,0
n,6,5.*span,0,0
n,7,6.*span,0,0
n,8,7.*span,0,0
n,9,8.*span,0,0
n,10,9.*span,0,0
n,11,10.*span,0,0
n,12,10.*span,hs,0
n,13,9.*span,hs,0
n,14,8.*span,hs,0
n,15,7.*span,hs,0
n,16,6.*span,hs,0
n,17,5.*span,hs,0
n,18,4.*span,hs,0
n,19,3.*span,hs,0
n,20,2.*span,hs,0
n,21,1.*span,hs,0
n,22,0,hs,0


/pnum,node,1
nplot

type1
real,1
e,1,2
e,2,21
e,21,22
e,22,2
e,1,21

type,2
real,2
e,2,3
e,3,20
e,20,21
e,21,3
e,2,20

type,3
real,3
e,3,4
e,4,19
e,19,20
e,20,4
e,3,19

type4,
real,4
e,4,5
e,5,18
e,19,18
e,19,5
e,4,18

type,5
real,5
e,6,5
e,6,17
e,17,18
e,18,6
e,5,17

type,6
real,6
e,6,7
e,16,7
e,17,16
e,17,7
e,6,16

type,7
real,7
e,7,8
e,8,15
e,15,16
e,16,8
e,7,15

type,8
real,8
e,9,8
e,9,14
e,15,14
e,14,8
e,9,15

type,9
real,9
e,9,10
e,10,13
e,13,14
e,14,10
e,9,13

type,10
real,10
e,11,10
e,11,12
e,13,12
e,11,13
e,10,12

/pnum,elem,1
eplot
finish

/solu
!vincoli
d,1,all,all,0
d,22,all,all,0
allsel

!forze applicate
f,21,fy,-10000
f,20,fy,-10000
f,19,fy,-10000
f,18,fy,-10000
f,17,fy,-10000
f,16,fy,-10000
f,15,fy,-10000
f,14,fy,-10000
f,13,fy,-10000
f,12,fy,-10000
allsel
!
/pbc,all,1
solve
finish

/solu
antype, static
solve
finish

/post1
set,last
etable,volu,volu
ssum
*get,tvol,ssum,,item,volu
peso=tvol*2767.990

pldisp,1
plnsol,u,x
plnsol,u,y
set,last
allsel

!-----vincoli di ottimizzazione---------
etable,sforzi,ls,1
strmax=0
elastmod=6.897d+10
*do,ielem,1,50
*get,str,elem,ielem,etab,sforzi
*if,abs(str),gt,strmax,then
strmax=abs(str)
*endif
*enddo
strlim=250d+6
strmax=strmax/strlim
!
!spostamenti nodali
spostmax=0
*do,inod,1,22
spostx=abs(ux(inod))
sposty=abs(uy(inod))
*if,spostx,gt,spostmax,then
spostmax=spostx
*endif
*if,sposty,gt,spostmax,then
spostmax=sposty
*endif
*enddo
spostlim=0.04
spostmax=spostmax/spostlim
!
finish

*end


*use,traveasbalzo
/opt
opanl,traveasbalzo
!-----definisco le variabili di design-----
areamin=6.4516d-5
areamax=0.0129032
ymin=0
ymax=2.54
opvar,a1,dv,areamin,areamax,
opvar,a2,dv,areamin,areamax,
opvar,a3,dv,areamin,areamax,
opvar,a4,dv,areamin,areamax,
opvar,a5,dv,areamin,areamax,
opvar,a6,dv,areamin,areamax,
opvar,a7,dv,areamin,areamax,
opvar,a8,dv,areamin,areamax,
opvar,a9,dv,areamin,areamax,
opvar,a10,dv,areamin,areamax,
opvar,y2,dv,ymin,ymax,
opvar,y3,dv,ymin,ymax,
opvar,y4,dv,ymin,ymax,
opvar,y5,dv,ymin,ymax,
opvar,y6,dv,ymin,ymax,
opvar,y7,dv,ymin,ymax,
opvar,y8,dv,ymin,ymax,
opvar,y9,dv,ymin,ymax,
opvar,y10,dv,ymin,ymax,
opvar,y11,dv,ymin,ymax,

opvar,strmax,sv,0,1
opvar,spostmax,sv,0,0.1
opvar,peso,obj,,,0.001
optype,first
opfrst,30,80
opexe
/out,results,txt
oplist,all
/out,term
____________________



*create,traveasbalzo2

/units,si
span=2.54
hs=2.54

!inizializzazione variabili di ottimizzazione!
a1=0.0065 !area resistente gruppo 1
a2=0.0065
a3=0.0065
a4=0.0065
a5=0.0065
a6=0.0065
a7=0.0065
a8=0.0065
a9=0.0065
a10=0.0065
a11=0.0065
a12=0.0065
a13=0.0065
a14=0.0065
a15=0.0065
a16=0.0065
a17=0.0065
a18=0.0065
a19=0.0065
a20=0.0065
*set,y2,0
*set,y3,0
*set,y4,0
*set,y5,0
*set,y6,0
*set,y7,0
*set,y8,0
*set,y9,0
*set,y10,0
*set,y11,0

/prep7

mp,ex,1,0.6897d+11
mp,nuxy,1,0.34
mp,dens,1,2767.990

r,1,a1
et,1,link8
r,2,a2
et,2,link8
r,3,a3
et,3,link8
r,4,a4
et,4,link8
r,5,a5
et,5,link8
r,6,a6
et,6,link8
r,7,a7
et,7,link8
r,8,a8
et,8,link8
r,9,a9
et,9,link8
r,10,a10
et,10,link8
r,11,a11
et,11,link8
r,12,a12
et,12,link8
r,13,a13
et,13,link8
r,14,a14
et,14,link8
r,15,a15
et,15,link8
r,16,a16
et,16,link8
r,17,a17
et,17,link8
r,18,a18
et,18,link8
r,19,a19
et,19,link8
r,20,a20
et,20,link8

n,1,0,0,0
n,2,span,0,0
n,3,2.*span,0,0
n,4,3.*span,0,0
n,5,4.*span,0,0
n,6,5.*span,0,0
n,7,6.*span,0,0
n,8,7.*span,0,0
n,9,8.*span,0,0
n,10,9.*span,0,0
n,11,10.*span,0,0
n,12,10.*span,hs,0
n,13,9.*span,hs,0
n,14,8.*span,hs,0
n,15,7.*span,hs,0
n,16,6.*span,hs,0
n,17,5.*span,hs,0
n,18,4.*span,hs,0
n,19,3.*span,hs,0
n,20,2.*span,hs,0
n,21,1.*span,hs,0
n,22,0,hs,0
n,23,0,2.*hs,0
n,24,span,2.*hs,0
n,25,2.*span,2.*hs,0
n,26,3.*span,2.*hs,0
n,27,4.*span,2.*hs,0
n,28,5.*span,2.*hs,0
n,29,6.*span,2.*hs,0
n,30,7.*span,2.*hs,0
n,31,8.*span,2.*hs,0
n,32,9.*span,2.*hs,0
n,33,10.*span,2.*hs,0

/pnum,node,1
nplot

type,1
real,1
e,1,2
e,2,21
e,21,22
e,22,2
e,1,21

type,2
real,2
e,2,3
e,3,20
e,20,21
e,21,3
e,2,20

type,3
real,3
e,3,4
e,4,19
e,19,20
e,20,4
e,3,19

type,4
real,4
e,4,5
e,5,18
e,19,18
e,19,5
e,4,18

type,5
real,5
e,6,5
e,6,17
e,17,18
e,18,6
e,5,17

type,6
real,6
e,6,7
e,16,7
e,17,16
e,17,7
e,6,16

type,7
real,7
e,7,8
e,8,15
e,15,16
e,16,8
e,7,15

type,8
real,8
e,9,8
e,9,14
e,15,14
e,14,8
e,9,15

type,9
real,9
e,9,10
e,10,13
e,13,14
e,14,10
e,9,13

type,10
real,10
e,11,10
e,11,12
e,13,12
e,11,13
e,10,12

type,11
real,11
e,23,24
e,24,21
e,21,23
e,22,24

type,12
real,12
e,24,25
e,20,25
e,24,20
e,21,25

type,13
real,13
e,25,26
e,19,26
e,19,25
e,26,20

type,14
real,14
e,26,27
e,18,27
e,18,26
e,27,19

type,15
real,15
e,27,28
e,17,28
e,17,27
e,28,18

type,16
real,16
e,28,29
e,29,16
e,16,28
e,29,17

type,17
real,17
e,29,30
e,15,30
e,29,15
e,30,16

type,18
real,18
e,30,31
e,14,31
e,14,30
e,31,15

type,19
real,19
e,31,32
e,13,32
e,31,13
e,14,32

type,20
real,20
e,32,33
e,12,33
e,32,12
e,13,33

/pnum,elem,1
eplot
finish

/solu
!vincoli
d,1,all,all,0
d,22,all,all,0
d,23,all,all,0
allsel


!forze applicate
f,24,fy,-10000
f,25,fy,-10000
f,26,fy,-10000
f,27,fy,-10000
f,28,fy,-10000
f,29,fy,-10000
f,30,fy,-10000
f,31,fy,-10000
f,32,fy,-10000
f,33,fy,-10000
allsel
!
/pbc,all,1
solve
finish

/solu
antype, static
solve
finish

/post1
set,last
etable,volu,volu
ssum
*get,tvol,ssum,,item,volu
peso=tvol*2767.990

pldisp,1
plnsol,u,x
plnsol,u,y
set,last
allsel

!-----vincoli di ottimizzazione---------
etable,sforzi,ls,1
strmax=0
elastmod=6.897d+10
*do,ielem,1,90
*get,str,elem,ielem,etab,sforzi
*if,abs(str),gt,strmax,then
strmax=abs(str)
*endif
*enddo
strlim=250d+6
strmax=strmax/strlim
!
!spostamenti nodali
spostmax=0
*do,inod,1,33
spostx=abs(ux(inod))
sposty=abs(uy(inod))
*if,spostx,gt,spostmax,then
spostmax=spostx
*endif
*if,sposty,gt,spostmax,then
spostmax=sposty
*endif
*enddo
spostlim=0.01
spostmax=spostmax/spostlim
!
finish


*end

*use,traveasbalzo
/opt
opanl,traveasbalzo2
!-----definisco le variabili di design-----
areamin=6.4516d-5
areamax=0.0129032
ymin=0
ymax=2.54
opvar,a1,dv,areamin,areamax,
opvar,a2,dv,areamin,areamax,
opvar,a3,dv,areamin,areamax,
opvar,a4,dv,areamin,areamax,
opvar,a5,dv,areamin,areamax,
opvar,a6,dv,areamin,areamax,
opvar,a7,dv,areamin,areamax,
opvar,a8,dv,areamin,areamax,
opvar,a9,dv,areamin,areamax,
opvar,a10,dv,areamin,areamax,
opvar,a11,dv,areamin,areamax,
opvar,a12,dv,areamin,areamax,
opvar,a13,dv,areamin,areamax,
opvar,a14,dv,areamin,areamax,
opvar,a15,dv,areamin,areamax,
opvar,a16,dv,areamin,areamax,
opvar,a17,dv,areamin,areamax,
opvar,a18,dv,areamin,areamax,
opvar,a19,dv,areamin,areamax,
opvar,a20,dv,areamin,areamax,
opvar,y2,dv,ymin,ymax,
opvar,y3,dv,ymin,ymax,
opvar,y4,dv,ymin,ymax,
opvar,y5,dv,ymin,ymax,
opvar,y6,dv,ymin,ymax,
opvar,y7,dv,ymin,ymax,
opvar,y8,dv,ymin,ymax,
opvar,y9,dv,ymin,ymax,
opvar,y10,dv,ymin,ymax,
opvar,y11,dv,ymin,ymax,

opvar,strmax,sv,0,1 ! str max
opvar,spostmax,sv,0,0.1 ! displac max
opvar,peso,obj,,,0.001 ! funzione obiettivo
optype,first
opfrst,30,80
opexe
/out,results,txt
oplist,all
/out,term
 

Forum statistics

Threads
44,997
Messages
339,767
Members
4
Latest member
ibt

Members online

No members online now.
ciao
Back
Top