! FEA computer laboratory NL6: POST BUCKLING OF A PLATE WITH CENTRAL HOLE
!! Initial setup
! White canvas
/RGB,INDEX,100,100,100,0
/RGB,INDEX,0,0,0,15
/ESHAPE,1.0
! [N], [Nm], [N/m^2=Pa], [N/m]
!
! Define constant parameters
A=0.25
R=0.04
t1=0.25E-3
t=3E-3
!
F=180E3
!
Exx=127.6E9
Eyy=11.03E9
Ezz=11.03E9
nuxy=0.27
nuyz=0.03
nuxz=0.03
Gxy=5.74E9
Gyz=5.74E9
Gxz=5.74E9
!
PI=4*ATAN(1)
!! SETUP: element types, materials, layup
/PREP7
!
ET,1,SHELL181
KEYOPT,1,8,1
!
ESYS,0
!
MPTEMP,1,0
MPDATA,EX,1,,Exx
MPDATA,EY,1,,Eyy
MPDATA,EZ,1,,Ezz
MPDATA,NUXY,1,,nuxy
MPDATA,NUYZ,1,,nuyz
MPDATA,NUXZ,1,,nuxz
MPDATA,GXY,1,,Gxy
MPDATA,GYZ,1,,Gyz
MPDATA,GXZ,1,,Gxz
!
! Define shell layup
SECTYPE,1,SHELL
SECDATA, t1,1,30,3
SECDATA, t1,1,-30,3
SECDATA, t1,1,30,3
SECDATA, t1,1,-30,3
SECDATA, t1,1,30,3
SECDATA, t1,1,-30,3
!
SECDATA, t1,1,-30,3
SECDATA, t1,1,30,3
SECDATA, t1,1,-30,3
SECDATA, t1,1,30,3
SECDATA, t1,1,-30,3
SECDATA, t1,1,30,3
SECOFFSET,MID
!*
SECPLOT, 1 !Click here to view image
!! Modeling
K,1,0,0
K,2,A,0
K,3,A,A
K,4,0,A
!
A,1,2,3,4
CYL4,A/2,A/2,R
ASBA,1,2
!
NUMCMP,ALL
!! Meshing
*DO,III,1,4
LESIZE,III,,,20
*ENDDO
!
*DO,III,5,8
LESIZE,III,,,10
*ENDDO
!
AMESH,1 !Click here to view image
!
! detach mesh
MODMSH,DETACH
! Move nodes to 'help' the formation of buckling
*GET,NNUMBER,NODE,0,NUM,MAX
!
*DO,I,1,NNUMBER
TMPZ = SIN(PI*NX(I)/A)*SIN(PI*NY(I)/A)*(3E-5)
N,I,NX(I),NY(I),TMPZ
*ENDDO
FINISH
!! Solution
/SOLU
! Setting up the solution
ANTYPE,0
NLGEOM,1
NSUBST,300,1000,100
OUTRES,ALL,ALL
! Setting the kinematic constraints on lines
NSEL,S,LOC,X,0
D,ALL,ALL,0
!
NSEL,S,LOC,Y,0
NSEL,A,LOC,Y,A
D,ALL,UZ,0
D,ALL,ROTY,0
!
NSEL,S,LOC,X,A
D,ALL,UZ,0
D,ALL,ROTX,0
D,ALL,ROTY,0
!
ALLSEL,ALL
D,ALL,ROTZ,0
!
! Setting the loading on
F,NODE(A,A/2,0),FX,-F
FINISH
!
! Coupling the x displacements
/PREP7
NSEL,S,LOC,X,A
CP,1,UX,ALL
ALLSEL,ALL !Click here to view image
FINISH
/SOL
SOLVE
FINISH
! Time history postprocessing
/POST26
NSOL,2,NODE(A/2,A/2+R,0),U,Z, UZ_A
NSOL,3,NODE(A/2+R,A/2,0),U,Z, UZ_B
NSOL,4,NODE(A,A/2,0),U,X, UX_C
/AXLAB,X,'Time [s]'
/AXLAB,Y,'Displacement [m]'
XVAR,1
PLVAR,2,3,4 !Click here to view image
FINISH
! Display the displaced structure at the last timestep
/POST1
SET,LAST
/VIEW,1,1,1,1
/DSCALE,ALL,4
PLNSOL, U,Z, 0,1.0 !Click here to view image
!Click here to view animation
! Load the macro for saving the displacement values at a given load magnitude
/INPUT,LOAD_DISP,txt !LOAD DISP MACRO
!Z displacement of point A
!Z displacement of point B
!X displacement of point C
!Load value as a function of displacement
!MATLAB file for plotting the data in files