⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 input-shell-cantilever

📁 有限元程序
💻
字号:
/* *  ====================================================================== *  Model of cantilever using 4 node shell finite element. * *  Written By : Mark Austin                                February, 1997 *  ====================================================================== */print "*** DEFINE PROBLEM SPECIFIC PARAMETERS \n\n";NDimension         = 3;NDofPerNode        = 6;MaxNodesPerElement = 4;/* *  =============== *  Define the Mesh *  =============== */StartMesh();print "*** GENERATE GRID OF NODES FOR FE MODEL \n\n";z = 0 m;AddNode( 1, [  0.0 m,  0 m, 0 m]);  AddNode( 2, [  0.0 m, 10 m, 0 m]);  AddNode( 3, [ 10.0 m,  0 m, 0 m]);  AddNode( 4, [ 10.0 m, 10 m, 0 m]);  AddNode( 5, [ 20.0 m,  0 m, 0 m]);  AddNode( 6, [ 20.0 m, 10 m, 0 m]);  print "*** ATTACH ELEMENTS TO GRID OF NODES \n\n";node_connec = [1, 3, 4, 2];AddElmt( 1, node_connec, "name_of_elmt_attr");node_connec = [3, 5, 6, 4];AddElmt( 2, node_connec, "name_of_elmt_attr");/* *  =============================================== *  Define Element, Section and Material Properties *  =============================================== */print "*** DEFINE ELEMENT, SECTION AND MATERIAL PROPERTIES \n\n";ElementAttr("name_of_elmt_attr") { type     = "SHELL_4NQ";                                   section  = "mysection";                                   material = "ELASTIC";                                  }MaterialAttr("ELASTIC") { poisson =    0.25;   	                  E       = 200 GPa;                         }SectionAttr("mysection") { thickness =   1 cm; }/* *  ========================= *  Setup Boundary Conditions *  ========================= */    print "*** SET UP BOUNDARY CONDITIONS \n\n";    u_id  = 1; v_id  = 1; w_id  = 1;    rx_id = 1; ry_id = 1; rz_id = 1;    bc_fc = [u_id,v_id,w_id,rx_id,ry_id,rz_id];    FixNode( 1, bc_fc);    FixNode( 2, bc_fc);/* *  ================== *  Add external loads *  ================== */print "*** APPLY EXTERNAL LOADS \n\n";Fx = 0 N;    Fy = 0 N;    Fz = -10 N;Mx = 0 N*m;  My = 0 N*m;  Mz =   0 N*m;NodeLoad( 5, [Fx, Fy, Fz, Mx, My, Mz]);/* *  ===================================== *  Compile and Print Finite Element Mesh *  ===================================== */EndMesh();PrintMesh();/* *  ========================== *  Compute Stiffness Matrices *  ========================== */print "\n*** COMPUTE STIFFNESS MATRICES \n\n";SetUnitsType("SI");stiff  = Stiff();eload  = ExternalLoad();lu     = Decompose(Copy(stiff));displ  = Substitution(lu, eload);/* *  ================================ *  Print displacements and stresses *  ================================ */PrintDispl(displ);PrintStress(displ);quit;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -