Dear All,
My and my student have been trying to run a nonlinear buckling analysis on a reactor skirt, basically a cylindrical shell with holes, under axial compression in CalculiX 2.23, but I am having convergence problems (running the stock solver).
The workflow based on a previous discussion Nonlinear buckling of a cylindrical shell is as follows:
First, I worked on linear buckling. Created an INP file containing 1 buckling mode, and applied the load as compression with *CLOAD. After solving, opened the FRD file and wrote the following commands to obtain the deformed mesh:
- datasets-displacement-entity:4 All
- viewing-toggle add displacement
- scal d 10000
- prnt se
- send all abq
- send all (nodeset_groups) nam
In the proceeding nonlinear buckling analysis the newly created files are used.
I have tried both load control and displacement control, with and without plasticity defined, but in all cases the analysis failed after a downwards displacement of about 1% of the cylinder height.
The geometry and group sets are in the following link: https://limewire.com/d/GrE9z#FTTW4TZXr9
The nonlinear buckling analysis is run with the below INP file. But it fails to converge at an axial compressive displacement of about 1% of the cylinders height. The culprits in my opinion are
- the mesh being too coarse
- the stock solver not being able to handle buckling
Any advice, comments by experienced CalculiX Users will be greatly appreciated.
Fethi
*Heading
nonlinear buckling analysis, skirt with openings and holes under load, shell mesh
*INCLUDE, INPUT=all.msh
*INCLUDE, INPUT=base_plate_center_YFIX.nam
*INCLUDE, INPUT=skir_sless_top_LOAD.nam
*BOUNDARY
Nbase_plate_center_YFIX,1,3
*MATERIAL,NAME=STEEL
*ELASTIC
210000,0.3
*DENSITY
7.8E-9
*SHELL SECTION, ELSET=Eall, MATERIAL=STEEL
25
**
****step 1, nonlinear displacement control buckling analysis
*STEP,NLGEOM,INC=1000
*STATIC
0.02,1,1e-4,0.1
*BOUNDARY
Nskir_sless_top_LOAD,3,3,100
*NODE FILE, OUTPUT=2D
U
*EL FILE
S
*NODE PRINT, NSET=Nskir_sless_top_LOAD
U
*NODE PRINT, NSET=Nbase_plate_center_YFIX, TOTALS=ONLY
RF
*END STEP

