Вы находитесь на странице: 1из 4

finish

/clear
/title, simulation of FGM beam vibration - Bendine K.
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!
PARAMETERS
!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! GEOMETRY
*set,
*set,
*set,
*set,

l,
S,
b,
a,

850e-3 ! [m]
5
l/5 ! [m]
b*2

!
! MATERAL DUMMY
*set, nu_dummy, 0.3
*set, E_dummy, 71.700E9 ! [Pa]
*set, alpha_dummy, 23E-6 ! [1/K]
*set, kxx_dummy, 121.
! [W/mK]
*set, dens_dummy, 1210
!
! MATERIAL TOP
! MATERIAL TOP
*set, E_t, 38.0e10 ! [Pa]
*set, nu_t, 0.3
*set,dens_t,3800
!
! MATERIAL BOT
*set, E_b, 70e10 ! [Pa]
*set, nu_b, 0.23
*set,dens_b,2702
!
! LOADING
*set, p, 1.
!
! FGM gradation law
*set, a_y, 1./a ! [m^-1]
*set, a_z, 1./b ! [m^-1]
*set, b_y, 0.5
*set, b_z, 0.5
*set, n_y, 0.2
*set, n_z, 1
!
! MESH
*set, ele_numb_x, 10 ! 30, 70
*set, ele_numb_y, 10 ! 20, 40
*set, ele_numb_n, 100 ! 30, 70
*set, ele_numb_z, 20 ! 20, 40
*set, length_e_x, l/ele_numb_x
*set, length_e_y, a/ele_numb_y
*set, length_e_z, b/ele_numb_z
!
!
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!

!length
! width
! chickness[m]

!!! mat_fgm_pol MACRO !!!


!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!
*create, mat_fgm_pol
/nopr
! y_coord = arg1
z_coord = arg2
! grad_common = (a_y*y_coord)**n_y*(a_z*z_coord)**n_z
grad_common = (a_z*z_coord)**n_y
E_fgm
= (E_t-E_b)*grad_common + E_b
! nu_fgm
= (nu_b-nu_t)*grad_common + nu_t
den_fgm
= (dens_t-dens_b)*grad_common + dens_b
/gopr
*end !mat_fgm_pol
!
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!
PREP 7
!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!
/prep7
!
!
!Damping
ALPHAD,0
BETAD,0.00015
! GEOMETRY
block, 0, l, 0, a, -b/2, +b/2
!
!
! DUMMY MATERIAL
mp, ex, 1, E_dummy
mp, prxy, 1, nu_dummy
mp, dens, 1, dens_dummy
!
!
! MESH SEED
lsel, s, tan1, x, -1
lsel, a, tan1, x, +1
lesize, all, , , ele_numb_x
lsel, s, tan1, y, -1
lsel, a, tan1, y, +1
lesize, all, , , ele_numb_y
lsel, s, tan1, z, -1
lsel, a, tan1, z, +1
lesize, all, , , ele_numb_z
lsel, all
!
! ELEMENT TYPE SELECTION
et, 1, solid186
!
vmesh, all
!
! FGM MATERIAL PROPERTIES
counter = 0
*do, j, 1, ele_numb_z, 1
z_coord = length_e_z*(j-0.5)
counter = counter + 1
*use, mat_fgm_pol,, z_coord

mp, ex, counter, E_fgm


! mp, prxy, counter, nu_fgm
mp, dens, counter, den_fgm
esel, s, elem, , 1+ele_numb_n*(counter-1), ele_numb_n*counter, 1
emodif, all, mat, counter
esel, all
*enddo
!NSEL,S,LOC,X,0
! SELECT NODES AT X = X,0.1+x1+0.1
!D,ALL,ALL
! SUPPRESS Z-DISPL AT SELECTED NODES
!ALLSEL
NSEL,S,LOC,X,0
!D,ALL,uy,,,,,Uz
!NSEL,S,LOC,Y,0
!D,ALL,Uy,,,,,Uz
!NSEL,S,LOC,X,a
!D,ALL,uy,,,,,Uz
!NSEL,S,LOC,x,l
!D,ALL,Uy,,,,,Uz
!D,all,ux
! supress axial motion
!D,all,rotx
!Clamp left end of beam
!---------------------nsel,s,loc,x,0
! Clamp left end of bimorph
d,all,ux,0,,,,uy,uz
! Defines DOF constraints, clamp the end
nsel,s,loc,x,l
! Clamp left end of bimorph
d,all,ux,0,,,,uy,uz
! Defines DOF constraints, clamp the end
nsel,all
NSEL,ALL
finish
/SOLU
ANTYPE,MODAL
! Modal analysis
nmodes = 1
modopt,LANB,nmodes
! Block Lanczos solver
mxpand,nmodes,,,yes
! Calculate element results and
!NSEL,S,LOC,X,0
! SELECT NODES AT X = X,0.1+x1+0.1
!D,ALL,ALL
! SUPPRESS Z-DISPL AT SELECTED NODES
!ALLSEL
!---------------------!Clamp left end of beam
!---------------------!nsel,s,loc,x,0
! Clamp left end of bimorph
!d,all,ux,0,,,,uy,uz
! Defines DOF constraints, clamp the end
!nsel,all
!---------------------!simply supported beam
!---------------------!NSEL,S,LOC,X,0
!D,ALL,uy,,,,,Uz
!NSEL,S,LOC,Y,0
!D,ALL,Uy,,,,,Uz
!NSEL,S,LOC,X,a
!D,ALL,uy,,,,,Uz
!NSEL,S,LOC,Y,l
!D,ALL,Uy,,,,,Uz

!D,all,ux
!D,all,rotx
!NSEL,ALL

! supress axial motion

SOLVE
FINISH
!
/COM,
**** REVIEW THE RESULTS OF THE MODAL SOLUTION ****
!
/POST1
SET,LIST

Вам также может понравиться