*heading Input file for the postbuckling analysis. *parameter # # filenames # buckle_file = 'file1.dat' imperf_file = 'file2.dat' # # workaround to allow parametrization of a # filename read with *INCLUDE # line1 = '*imperfection,file=' + buckle_file + ',step=2' line2 = '*include, input=' + imperf_file # # geometric/load parameters # radius = 5.0 length = 2.0 thickness = 0.01 # # this is the pcritical for the 1st value from # the linear eigenvalue analysis # eig1_load = 1.18305e+4 # # elastic material properties # young = 30e+06 poisson=0.3 # # internal pressure # int_press = 0.0 # # mesh parameters # node_circum = 240 node_length = 21 ## ## dependent parameters (do not modify) ## chn = node_circum*node_length-node_circum node_ang = -360.0/float(node_circum) node_tot = node_circum*node_length node_tmp = node_tot-node_circum+1 node_int = node_length-1 node_circum1 = node_circum+1 node_circum2 = node_circum+2 node_circum0 = node_circum-1 e1 = node_circum*2 p = -eig1_load/float(node_circum) pn = eig1_load/float(node_circum) # # end of parameter list # *node,system=c 1,,0.0,0.0 ,,,0.0 ,,0.0, ,,, *ngen,line=c,nset=bottom 1,,1,,0.0,0.0,0.0,0.0,0.0,1.0 *ncopy,new set=top,old set=bottom,shift,change number= 0.0,0.0, 0.0,0.0,0.0,0.0,0.0,1.0,0.0 *nfill bottom,top,, **specify the imperfection as a function of modeshape amplitude *element,type=s4 1,1,2,, ,,1,, *elgen,elset=cylinder 1,,1,1,,, ,1,,,,, *shell section, elset=cylinder, material=mat_1 , *material,name=mat_1 *elastic , *nset,nset=ends bottom,top *nset,nset=node_out , *transform,type=c,nset=ends 0.0,0.0,0.0,0.0,0.0,1.0 *boundary ends,1,2 ends,4,4 ends,6,6 1,3 ** *step,nlgeom static preload for internal pressure *static 1.0,1.0 *monitor,node=, dof=3 *dload cylinder,p, *end step ** *step,nlgeom,inc=50 postbuckling (riks) analysis *static,riks 0.05,1.0,,0.05,,,3,-0.1 *monitor,node=,dof=3 *controls,parameter=field,field=global 1.e-5, *cload top,3,

bottom,3, *node file,freq=20,nset=top u, *output,field,freq=20 *node output u, *output,history,freq=1 *node output,nset=node_out u, *end step