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

📄 input-springs1

📁 有限元程序
💻
字号:
/*  *  ===================================================================== *  Plastic Analysis of One Degree Spring Element *  fixed displacement increment, example on p86,87 of report *  *  Written By: Wane-Jang Lin                               October, 1995 *  ===================================================================== */ /* Spring A */   fAel = 1.0 cm/N;/* Spring B */   fBel =  0.5 cm/N;   fBpl = -2.0 cm/N;   fy   =   10 N;/* Initial condition, unstressed */   Q  = 0 N;   DA = 0 N;   DB = 0 N;   q  = 0 cm;   dA = 0 cm;   dB = 0 cm;/* Assemble initial stiffness matrix Ks */   fA = fAel;   fB = fBel;   F = fA + fB;   K = 1/F;/* Main loop for displacement control */   print "Total Load & Deformation\n";   print "      Q     \t       q\n";   print "  ----------\t  ----------\n";   d_q = 1 cm;   for ( i=1; i<=20 ; i=i+1 ) {       rA = 0 cm;       rB = 0 cm;       s  = 1E+7 cm;       d_Q = K*d_q;       q = q + d_q;       /* State determination of each element */       while( abs(s) > 0.00001 cm ) {          Q = Q + d_Q;          d_DA = d_Q;          d_DB = d_Q;          d_dA = fA*d_DA;          d_dB = fB*d_DB;          /* Update element deformations and forces and get new flexibilities */          dA = dA + d_dA + rA;          dB = dB + d_dB + rB;          DA = DA + d_DA;          DB = DB + d_DB;          fA = fAel;          if ( DB <= fy ) then {               fB = fBel;          } else {               fB = fBpl;          }          /* Compute resisting forces and corresponding unbalanced forces */          DAr = dA/fAel;          if ( dB <= fy*fBel ) then {               DBr = dB/fBel;          } else {               DBr = fy + (dB-fy*fBel)/fBpl;          }          DAu = DA - DAr;          DBu = DB - DBr;          /* Compute the residual spring deformations */          rA = fA*DAu;          rB = fB*DBu;          /* Update the element flexibility and stiffness matrices */          F = fA + fB;          K = 1/F;          /* Check for element convergence */          s = rA + rB;          d_Q = -K*s;       }       print Q(N), q(cm), "\n";  }  print "\n";  print "=================\n";  print "Analysis Complete\n";  print "=================\n";  quit;

⌨️ 快捷键说明

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