亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? input-springs2

?? 有限元程序
??
字號:
/*  *  ========================================================================= *  Force-displacement calculation for mass-spring system having springs  *  with bi-linear force-displacement characteristics. * *  We will compute : force displacement curve. *                    system-level energy versus time. *                    element-level energy versus time. * *  Written By: Wane-Jang Lin and Mark Austin       October 1997 - March 1998 *  ========================================================================= */ /* Define bi-linear spring behavior */   ks1 = 2.0 N/cm;   ks2 = 1.5 N/cm;   kt1 = 0.8 N/cm;   kt2 = 0.5 N/cm;   fy1 = 18 N;       fy2 = 15 N;   Ks = [ks1; ks2];   Kt = [kt1; kt2];   Fy = [fy1; fy2];/* Compute and store displacements for incipient yielding of springs */   ey = Matrix([2,1]);   for( ele=1; ele<=2; ele=ele+1 ) {      ey[ele][1] = Fy[ele][1]/Ks[ele][1];   }/* Initial condition, unstressed */   P   = [0 N;   0 N];       /* structure force           */   p   = [0 cm; 0 cm];       /* structure displacement    */   PR  = [0 N;   0 N];       /* structure resisting force */   PRe = [0 N;   0 N];       /* element resisting force   */   Q_saved  = [0  N; 0  N];  /* matrix of element forces        */   q_saved  = [0 cm; 0 cm];  /* matrix of element displacements *//* initialize flags, stresses and strains before applying any load step */   index = [0;0];  /* index for loading flag   */   flag1 = [0;0];  /* yielding at load step k  */   flag2 = [0;0];  /* pre_range at load step k */   flag3 = [0;0];  /* pre_load at load step k  */   yielding  = [0;0];   pre_range = [0;0];   pre_load  = [0;0];   loading   = [0;0];   sr = [0 N;   0 N];   er = [0 cm; 0 cm];   s0 = [0 N;   0 N];   e0 = [0 cm; 0 cm];   sr_saved = [0 N;   0 N];   er_saved = [0 cm; 0 cm];   s0_saved = [0 N;   0 N];   e0_saved = [0 cm; 0 cm];   sx_saved = [0 N;   0 N];   ex_saved = [0 cm; 0 cm];/* transformation matrix Lele, d_q = Lele*d_p[ele] for each element    *//* transform structural displacements d_p to element deformations d_q  */   Rigid = [-1,1];   Transform = [1,0;0,1];   L = Rigid*Transform;/* temporary matrix to store element tangent stiffness Ks at each step */   tangent = [Ks[1][1] ; Ks[2][1]];/* force interpolation matrices b(x), D(x) = b(x)*Q *//* relate section force D(x) with element force Q */   bx = 1;/* assemble initial structure tangent stiffness matrix BigK */   BigK = [ Ks[1][1]+Ks[2][1], -Ks[2][1];                    -Ks[2][1],  Ks[2][1] ];   total_step = 400;/* Allocate storage matrix for force-displacement history *//* column[1] : external applied load at end node (2)      *//* column[2] : total elogation at end node (2) = [3]+[4]  *//* column[3] : element elogation 1, node 1                *//* column[4] : element elogation 2, node 2                */   result = ColumnUnits( Matrix([total_step+1,4]), [N,cm,cm,cm] );   result[1][1] = P[2][1];   result[1][2] = p[2][1];   result[1][3] = p[1][1];   result[1][4] = p[2][1] - p[1][1];/* Allocate storage matrix system/element energy calculations   *//* column[1] : total external work for whole system             *//* column[2] : total internal energy = [3]+[4] for whole system *//* column[3] : elastic strain energy for whole system           *//* column[4] : plastic strain energy for whole system           */   system_energy = ColumnUnits( Matrix([total_step+1,4]), [Jou] );   system_energy[1][1] = 0 Jou;   system_energy[1][2] = 0 Jou;   system_energy[1][3] = 0 Jou;   system_energy[1][4] = 0 Jou;/* column[1] : internal strain energy for element 1 *//* column[2] : elastic strain energy for element 1  *//* column[3] : internal strain energy for element 2 *//* column[4] : elastic strain energy for element 2  */   element_energy = ColumnUnits( Matrix([total_step+1,4]), [Jou] );   element_energy[1][1] = 0 Jou;   element_energy[1][2] = 0 Jou;   element_energy[1][3] = 0 Jou;   element_energy[1][4] = 0 Jou;/* Increase external load, structure determination */tol = 0.00001;for ( k=1; k <= total_step ; k = k+1 ) {   print "start step no = ", k, "\n";   /* Define incremental loading */   if( k<=20 )           { d_P =  [0 N; 1 N]; }   if( k>20  && k<=60  ) { d_P = -[0 N; 1 N]; }   if( k>60  && k<=105 ) { d_P =  [0 N; 1 N]; }   if( k>105 && k<=155 ) { d_P = -[0 N; 1 N]; }   if( k>155 && k<=190 ) { d_P =  [0 N; 1 N]; }   if( k>190 && k<=200 ) { d_P = -[0 N; 1 N]; }   if( k>200 )           { d_P =  [0 N; 0 N]; }   P = P + d_P;   element_energy[k+1][1] = element_energy[k][1];   element_energy[k+1][3] = element_energy[k][3];   index[1][1] = 1;   index[2][1] = 1;   err = tol+1;   while( err > tol )  { /* i-th Newton-Raphson iteration */      /* compute displacement increment */      d_p = Solve(BigK,d_P);      p   = p + d_p;      /* Element level state determination */      for( ele = 1; ele <= 2; ele = ele + 1 ) {         /* Retrieve element level displacements   */         if( ele==1 ) {             d_pe = [       0 m; d_p[1][1] ];         }         if( ele==2 ) {             d_pe = [ d_p[1][1]; d_p[2][1] ];         }         /* Retrieve values from previous iteration */         Q  = Q_saved[ele][1];      /* element-level forces           */         q  = q_saved[ele][1];      /* element-level displacements    */         Dx = bx*Q;                 /* section forces                 */         dx = bx*q;                 /* section displacements          */         K  = tangent[ele][1];      /* tangent stiffness of element   */         kx = tangent[ele][1];      /* tangent stiffness of element   */         fx = 1/kx;                 /* tangent flexibility of element */         rx  = 0 cm;         DUx = 1E+7 N;         /* Increment element deformation */         d_q = QuanCast(L*d_pe);         q   = q + d_q;         /* iterative loop for convergence of element forces */         while( abs(DUx) > 0.00001 N ) {            d_Q = K*d_q;          /* element force increment */            Q   = Q + d_Q;        /* update element force    */            /* determine the section force increments */            /* repeat for all integration points of the element */            d_Dx = bx*d_Q;        /* section force increment           */            d_dx = rx + fx*d_Dx;  /* section deformation increment     */            Dx = Dx + d_Dx;       /* update section force              */            dx = dx + d_dx;       /* update section deformation vector */            /* get new section tangent flexibility f(x) from new d(x)     */            /* and section resisting force DR(x) from material properties */            /* set flags and stresses and strains for each i-th iteration */            if( index[ele][1] == 1 ) {               if( d_dx >  0 cm ) { loading[ele][1] =  1; }               if( d_dx <  0 cm ) { loading[ele][1] = -1; }               if( d_dx == 0 cm ) { loading[ele][1] = pre_load[ele][1]; }               index[ele][1] = index[ele][1] + 1;            }            yielding[ele][1]  = flag1[ele][1];            pre_range[ele][1] = flag2[ele][1];            pre_load[ele][1]  = flag3[ele][1];            sr[ele][1] = sr_saved[ele][1];            er[ele][1] = er_saved[ele][1];            s0[ele][1] = s0_saved[ele][1];            e0[ele][1] = e0_saved[ele][1];            /* material is still in elastic range, and therefore does not have */            /* any plastic residual                                            */            if( yielding[ele][1] == 0 ) then {                if( abs(dx) <= ey[ele][1] ) then {                    kx = Ks[ele][1];                    sx = 0 N;                    ex = 0 cm;                    yielding[ele][1]  = 0;                    pre_range[ele][1] = 0;                } else {                    kx = Kt[ele][1];                    s0[ele][1] = Fy[ele][1]*loading[ele][1];                    e0[ele][1] = ey[ele][1]*loading[ele][1];                    sx = s0[ele][1];                    ex = e0[ele][1];                    yielding[ele][1]  = 1;                    pre_range[ele][1] = 1;                }            } else {   /* plastic residual occurs , yielding[ele][1] = 1 */              if( pre_load[ele][1] != loading[ele][1] ) then {              if( pre_range[ele][1] == 1 ) then {                  sr[ele][1] = sx_saved[ele][1];                  er[ele][1] = ex_saved[ele][1];                  kx = Ks[ele][1];                  sx = sr[ele][1];                  ex = er[ele][1];                  pre_range[ele][1] = 0;              } else {   /* pre_range[ele][1] = 0 */                 if( loading[ele][1]*dx <= loading[ele][1]*er[ele][1] ) then {                     kx = Ks[ele][1];                     sx = sr[ele][1];                     ex = er[ele][1];                     pre_range[ele][1] = 0;                 } else {                     if( loading[ele][1]*ex_saved[ele][1] >= loading[ele][1]*er[ele][1] ) then {                         kx = Ks[ele][1];                         sx = sr[ele][1];                         ex = er[ele][1];                         pre_range[ele][1] = 0;                     } else {                         kx = Kt[ele][1];                         sx = sr[ele][1];                         ex = er[ele][1];                         pre_range[ele][1] = 1;                     }                }              }              } else {   /* pre_load[ele][1] == loading[ele][1] */              if( pre_range[ele][1] == 1 ) then {                  kx = Kt[ele][1];                  sx = s0[ele][1];                  ex = e0[ele][1];                  pre_range[ele][1] = 1;              } else {  /* pre_range[ele][1] = 0 */                  if( loading[ele][1]*ex_saved[ele][1] <= loading[ele][1]*er[ele][1] ) then {                  if( loading[ele][1]*dx <= loading[ele][1]*er[ele][1] ) then {                      kx = Ks[ele][1];                      sx = sr[ele][1];                      ex = er[ele][1];                      pre_range[ele][1] = 0;                  } else { /* line 2 -> line 1 */                      kx = Kt[ele][1];                      sx = sr[ele][1];                      ex = er[ele][1];                      pre_range[ele][1] = 1;                  }                  } else { /* line 4 */                  if( abs(dx-er[ele][1]) <= 2*ey[ele][1] ) then {                      kx = Ks[ele][1];                      sx = sr[ele][1];                      ex = er[ele][1];                      pre_range[ele][1] = 0;                  } else { /* line 4 -> line 1 */                      s0[ele][1] = sr[ele][1] + loading[ele][1]*2*Fy[ele][1];                      e0[ele][1] = er[ele][1] + loading[ele][1]*2*ey[ele][1];                      kx = Kt[ele][1];                      sx = s0[ele][1];                      ex = e0[ele][1];                      pre_range[ele][1] = 1;                  }                  } /* end of line 4 */              }              }            }            /* calculate stress and flexibility */            fx  = 1/kx;             /*                              */            DRx = sx + kx*(dx-ex);  /*                              */            DUx = Dx - DRx;         /* section unbalanced force     */            rx  = fx*DUx;           /* section residual deformation */            /* finish for all integration points of the element      */            /* update the element flexibility and stiffness matrices */            F = bx*fx*bx;            K = 1/F;            /* check for element convergence */            s = bx*rx;   /* element residual deformation */            d_q = -s;         }  /* j, while loop to check element convergence */         /* energy calculations for each element ele */         dWork    = 0.5*(Q_saved[ele][1]+Q)*(q-q_saved[ele][1]);         element_energy[k+1][2*ele-1] = element_energy[k+1][2*ele-1] + dWork;         dElastic = 0.5*Q*Q/Ks[ele][1];         element_energy[k+1][2*ele]   = dElastic;         Q_saved[ele][1] = Q;         q_saved[ele][1] = q;         tangent[ele][1] = K; /* element stiffness Ke =LT*K*L=[K,-K;-K,K]    */         PRe[ele][1] = Q;     /* element resistant force PRe = LT*Q = [-Q;Q] */      }       /* assemble structure resistant force */      PR[1][1] = PRe[1][1] - PRe[2][1];      PR[2][1] = PRe[2][1];      /* assemble new structure stiffness */      BigK[1][1] = tangent[1][1] + tangent[2][1];      BigK[1][2] = -tangent[2][1];      BigK[2][1] = -tangent[2][1];      BigK[2][2] = tangent[2][1];      d_P = P - PR;      err = L2Norm(d_P);   }  /* i-th iteration in Newton-Raphson while loop */   /* Updating history: save flags and reversal points for each load step k */   for( ele=1 ; ele<=2 ; ele=ele+1 ) {      pre_load[ele][1] = loading[ele][1];      flag1[ele][1]    = yielding[ele][1];      flag2[ele][1]    = pre_range[ele][1];      flag3[ele][1]    = pre_load[ele][1];      sr_saved[ele][1] = sr[ele][1];      er_saved[ele][1] = er[ele][1];      s0_saved[ele][1] = s0[ele][1];      e0_saved[ele][1] = e0[ele][1];      sx_saved[ele][1] = Q_saved[ele][1];      ex_saved[ele][1] = q_saved[ele][1];   }   /* store analysis results */   result[k+1][1] = P[2][1];   result[k+1][2] = p[2][1];   result[k+1][3] = p[1][1];   result[k+1][4] = p[2][1] - p[1][1];   /* reassemble the system energy */   dWork = 0.5*(result[k+1][1]+result[k][1])*(result[k+1][2]-result[k][2]);   system_energy[k+1][1] =  system_energy[k][1]   + dWork;   system_energy[k+1][2] = element_energy[k+1][1] + element_energy[k+1][3];   system_energy[k+1][3] = element_energy[k+1][2] + element_energy[k+1][4];   system_energy[k+1][4] =  system_energy[k+1][2] - system_energy[k+1][3];} PrintMatrix(result);PrintMatrix(element_energy);PrintMatrix(system_energy);quit;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91尤物视频在线观看| 制服丝袜日韩国产| 欧美日韩精品福利| 国产蜜臀av在线一区二区三区| 亚洲一区二区三区在线播放| 成人小视频在线| 日韩欧美aaaaaa| 亚洲成人av免费| 色综合久久久久久久久| 欧美激情一区二区在线| 日本不卡一区二区三区高清视频| 色综合天天性综合| 国产清纯美女被跳蛋高潮一区二区久久w | 蜜桃一区二区三区在线| 成人免费看黄yyy456| 精品久久久久久久久久久久包黑料 | 成人伦理片在线| 久久亚洲捆绑美女| 久久99精品久久久久久| 7777精品伊人久久久大香线蕉的 | 337p亚洲精品色噜噜| 亚洲免费在线视频| 成人高清在线视频| 国产精品久久99| 风间由美一区二区三区在线观看 | 日韩精品1区2区3区| 在线亚洲一区二区| 亚洲欧美偷拍卡通变态| av电影一区二区| 国产精品天美传媒| 99精品热视频| 亚洲日本va在线观看| 91在线视频网址| 一区二区三区四区中文字幕| 91老师片黄在线观看| 男女男精品视频网| 4438成人网| 精品系列免费在线观看| 精品国产髙清在线看国产毛片| 麻豆国产欧美日韩综合精品二区 | 麻豆一区二区三| 欧美成人欧美edvon| 国产一区欧美日韩| 欧美经典一区二区| 成人国产在线观看| 亚洲综合久久久| 欧美三级午夜理伦三级中视频| 亚洲国产一二三| 91精品久久久久久久99蜜桃| 蜜臀久久99精品久久久久久9| 日韩免费电影一区| 国产福利精品一区| 亚洲免费av高清| 欧美另类一区二区三区| 免费观看日韩电影| 国产精品―色哟哟| 欧美视频在线观看一区| 久久99国产精品免费网站| 中文字幕 久热精品 视频在线| 波多野结衣中文字幕一区| 亚洲与欧洲av电影| 日韩精品中文字幕一区二区三区| 国产成人精品三级麻豆| 亚洲男人天堂av网| 欧美一区二区三区性视频| 成人性色生活片| 亚洲不卡av一区二区三区| 久久综合给合久久狠狠狠97色69| 丁香啪啪综合成人亚洲小说| 亚洲一区二区三区小说| 久久日韩粉嫩一区二区三区| 色综合久久99| 精品一区二区三区在线观看国产| 成人免费视频在线观看| 一区二区在线观看免费| 欧美一区二区三区啪啪| 91在线观看美女| 九九**精品视频免费播放| 亚洲日本青草视频在线怡红院 | 日本高清成人免费播放| 美女视频免费一区| 亚洲午夜精品17c| 国产欧美一区二区三区鸳鸯浴 | 色欧美88888久久久久久影院| 久久爱www久久做| 亚洲图片有声小说| 国产精品对白交换视频| 精品少妇一区二区三区视频免付费| 99久久国产综合精品女不卡| 日韩高清不卡一区| 亚洲午夜视频在线| 成人免费在线播放视频| 亚洲国产成人自拍| 日韩美女一区二区三区四区| 欧美日韩国产一二三| 97se亚洲国产综合在线| 国产成人精品网址| 久草精品在线观看| 日产欧产美韩系列久久99| 亚洲综合成人网| 亚洲黄网站在线观看| 国产精品美女久久久久久久久 | www.久久久久久久久| 欧美日韩在线播放一区| 在线视频一区二区三| 99riav一区二区三区| 成人黄色免费短视频| 国产白丝精品91爽爽久久| 精品午夜久久福利影院| 狠狠色狠狠色合久久伊人| 麻豆免费精品视频| 麻豆一区二区三区| 麻豆国产一区二区| 精品一区二区三区免费播放| 精品一区二区国语对白| 久久精品久久综合| 精品一区精品二区高清| 美女看a上一区| 精品一区精品二区高清| 国产毛片精品国产一区二区三区| 久久国产尿小便嘘嘘| 另类小说图片综合网| 国产一区二区三区综合| 国产精品一区二区不卡| 成人性生交大片免费看中文| av一区二区不卡| 在线观看亚洲精品| 欧美日韩mp4| 欧美日韩高清一区二区不卡 | 欧美亚洲动漫精品| 欧美区在线观看| 日韩视频123| 久久精品水蜜桃av综合天堂| 国产女人18水真多18精品一级做| 国产精品色哟哟| 亚洲国产成人91porn| 三级欧美韩日大片在线看| 国内欧美视频一区二区| 成人免费毛片a| 欧美性感一区二区三区| 日韩视频一区二区三区| 欧美国产禁国产网站cc| 亚洲综合在线视频| 蜜臀av一区二区三区| 成人av网站在线观看免费| 欧美性色综合网| 日韩精品一区二区三区在线观看| 国产日韩欧美精品综合| 亚洲午夜在线视频| 国产精品456露脸| 欧美在线免费播放| 久久久久99精品一区| 一区二区三区精品| 麻豆精品视频在线观看视频| 国产成人aaa| 777奇米四色成人影色区| 日本一区二区三区免费乱视频| 亚洲另类在线一区| 国产在线视频一区二区三区| 91在线国产观看| 日韩三级免费观看| 亚洲欧美色图小说| 国产一区二区三区在线看麻豆| 欧美综合欧美视频| 国产三级精品三级在线专区| 亚洲成人免费在线观看| 国产九九视频一区二区三区| 欧美久久一二三四区| 中文字幕日韩一区二区| 精品一区二区三区蜜桃| 欧美撒尿777hd撒尿| 中文幕一区二区三区久久蜜桃| 日日嗨av一区二区三区四区| 91麻豆国产自产在线观看| 久久久久国产精品厨房| 日本不卡一二三| 欧美日韩一卡二卡| 亚洲免费观看在线观看| 大胆欧美人体老妇| 精品国产乱子伦一区| 日本不卡一二三| 欧美猛男男办公室激情| 一区二区三区日韩在线观看| 成人性生交大片免费看中文网站| 日韩区在线观看| 日韩精品久久理论片| 欧美日韩在线播放一区| 一级特黄大欧美久久久| 91视频www| 国产精品久久久久久久久搜平片| 国产激情视频一区二区在线观看| 欧美成人高清电影在线| 日本不卡视频在线观看| 一区二区三区自拍| 粉嫩欧美一区二区三区高清影视| 精品久久99ma| 久久国产婷婷国产香蕉| 欧美xfplay| 国内精品伊人久久久久av影院| 日韩视频一区在线观看|