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

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

?? axiquad.c

?? 工程中有限元程序,采用C語言編制,包括所有經典的有限元問題!
?? C
?? 第 1 頁 / 共 2 頁
字號:
/********     program axiquad       **********/
/* axisymmetric stress analysis using 4-node */
/*  quadrilateral elements with temperature  */
/*    t.r.chandrupatla and a.d.belegundu     */
/*********************************************/
#include <stdio.h>
#include <math.h>
main()
{
   FILE *fptr1, *fptr2;
   int n,i,j,k,m,i1,i2,i3,ii,jj,m1,nmin,nmax,nrt,nct,it,jt;
   int ip,nr,nc,in;
   char dummy[81], title[81], file1[81], file2[81], file3[81];
   int ne,nn,nq,nm,nd,nl,nen,ndn,ndim,npr,nbw,nmpc,lc,ipl;
   int *noc, *nu, *mat, *mpc;
   float *x, *thick, *pm, *u, *tempr, *s, *f, *beta;
   float xi,eta,th,q[8],c1,c2,sv,rad;
   float c, dj, al, pnu, tld, cnst, reaction, s1, s2, s3, ang, r;
   float b[4][8],d[4][4],db[4][8],se[8][8],str[4],tl[8],xni[4][2];
/*-------------------------------------------------------*/
   printf("\n");
   puts("Input file name < dr:fn.ext >: ");
   gets(file1);
   puts("Output file name < dr:fn.ext >: ");
   gets(file2);
   printf("\n");
   fptr1 = fopen(file1, "r");
   fgets(dummy,80,fptr1);
   fgets(title,80,fptr1);
   fgets(dummy,80,fptr1);
   fscanf(fptr1,"%d %d %d %d %d %d\n", &nn, &ne, &nm, &ndim, &nen, &ndn);
   fgets(dummy, 80, fptr1);
   fscanf(fptr1,"%d %d %d %d %d\n", &nd, &nl, &nmpc);
   npr = 3;   /* Material properties E, Nu, Alpha */
/* ----- memory allocation ----- */
   x = (float *) calloc(nn*ndim, sizeof(float));
   noc = (int *) calloc(ne*nen, sizeof(int));
   u = (float *) calloc(nd, sizeof(float));
   nu = (int *) calloc(nd, sizeof(int));
   mat = (int *) calloc(ne,sizeof(int));
   f = (float *) calloc(nn*ndn, sizeof(float));
   tempr = (float *) calloc(ne, sizeof(float));
   pm = (float *) calloc(nm*npr, sizeof(float));
   mpc = (int *) calloc(2*nmpc, sizeof(int));
   beta = (float *) calloc(3*nmpc, sizeof(float));
   printf("\n\n    PLOT CHOICE\n");
   printf("  1) no plot data\n");
   printf("  2) create data file for von mises stress\n");
   printf("     choose <1 or 2> ");
   scanf("%d%*c", &ipl);
   if(ipl < 1 || ipl > 2)
     ipl = 1;         /* --- default is no data ---*/
   if(ipl > 1){
      printf("Output file name for plot data < dr:fn.ext >:\n");
      gets(file3);
      }
/* ----- total dof is  nq ----- */
     nq = ndn * nn;
/* ===============  read data  ==================== */
/* ----- coordinates ----- */
     fgets(dummy,80,fptr1);
     for (i = 0; i < nn; i++){
        fscanf(fptr1, "%d", &n);
        for (j = 0; j < ndim; j++){
		fscanf(fptr1, "%f\n", &c);
                x[ndim*(n-1)+j] = c;
            }
         }
/* ----- connectivity, material, temp-change ----- */
   fgets(dummy,80,fptr1);
   for (i = 0; i < ne; i++) {
       fscanf(fptr1,"%d", &n);
       for (j = 0; j < nen; j++) {
           fscanf(fptr1,"%d", &k);
           noc[(n-1)*nen+j]=k;
       }
       fscanf(fptr1,"%d", &k);
       mat[n-1] = k;
       fscanf(fptr1,"%f\n",&c);
       tempr[n-1] = c;
   }
/* ----- displacement bc  ----- */
   fgets(dummy,80,fptr1);
   for (i = 0; i < nd; i++) {
      fscanf(fptr1, "%d %f\n", &k, &c);
      nu[i] = k;
      u[i] = c;
   }
/* ----- component loads ----- */
   fgets(dummy,80,fptr1);
   for (i = 0; i < nl; i++) {
      fscanf(fptr1, "%d %f\n", &k, &c);
      f[k-1] = c;
   }
/* ----- material properties ----- */
   fgets(dummy,80,fptr1);
   for (i = 0; i < nm; i++){
      fscanf(fptr1, "%d", &k);
      for (j = 0; j < npr; j++) {
         fscanf(fptr1, "%f\n", &c);
	 pm[(k-1)*npr+j] = c;
      }
   }
/* ----- multipoint constraints ----- */
   if (nmpc > 0) 
      { fgets(dummy,80,fptr1);
	for(j=0;j<nmpc;j++){
	   fscanf(fptr1,"%f",&c);
	   beta[3*j]=c;
	   fscanf(fptr1,"%d",&k);
	   mpc[2*j]=k;
           fscanf(fptr1,"%f",&c);
	   beta[3*j+1]=c;
           fscanf(fptr1,"%d",&k);
           mpc[2*j+1]=k;
           fscanf(fptr1,"%f",&c);
	   beta[3*j+2]=c;
	   }
	}
   fclose (fptr1);
/* ----- bandwidth nbw from connectivity noc() and mpc ----- */
   nbw = 0;
   for (i = 0; i < ne; i++) {
        nmin = noc[nen*i];
        nmax = nmin;
        for (j = 1; j < 3;j++) {
            n =noc[nen*i+j];
            if (nmin > n)
               nmin = n;
            if (nmax < n)
               nmax = n;
            }  
        n= ndn * (nmax - nmin + 1);
        if (nbw < n)
           nbw = n;
   }    
   for (i = 0; i < nmpc; i++) {
        n = abs(mpc[2*i] - mpc[2*i+1]) + 1;
        if (nbw < n)
           nbw = n;
        }
     printf ("the bandwidth is %d\n", nbw);
/* ----- allocate memory for stiffness ----- */
   s = (float *) calloc(nq*nbw, sizeof(float));
/* ----- global stiffness matrix -----*/
    /* ----- corner nodes and integrationpoints ----- */
    integ(xni);
    for (n = 0; n < ne; n++) {
	printf("forming stiffness matrix of element %d\n", n+1);
	dmatrix(n,pm,mat,npr,&al,d);
	/* --- element stiffness --- */
	elstif(n,se,tl,xni,d,tempr,x,al,noc);
	printf (".... placing in global locations\n");
	for (ii = 0; ii < nen; ii++) {
	   nrt = ndn * (noc[nen*n + ii] - 1);
	   for (it = 0; it < ndn; it++) {
	      nr = nrt + it;
	      i = ndn * ii + it;
	      for (jj = 0; jj < nen; jj++) {
		 nct = ndn * (noc[nen*n+jj] - 1);
		 for (jt = 0; jt < ndn; jt++) {
		    j = ndn * jj + jt;
		    nc = nct + jt - nr;
		    if (nc >= 0)
		       s[nbw*nr+nc] = s[nbw*nr+nc] + se[i][j];
		    }
		 }
	      f[nr] = f[nr] + tl[i];
	      }
	   }
     }
/* ----- decide penalty parameter cnst ----- */
     cnst = 0.;
     for (i = 0; i < nq; i++) {
	 if (cnst < s[i*nbw])
	    cnst = s[i*nbw];
	 }
     cnst = cnst * 10000.;
/* ----- modify for displacement boundary conditions ----- */
   for (i = 0; i < nd; i++) {
      k = nu[i];
      s[(k-1)*nbw] = s[(k-1)*nbw] + cnst;
      f[k-1] = f[k-1] + cnst * u[i];
   }
/* ----- modify for multipoint constraints ----- */
   for (i = 0; i < nmpc; i++){
       i1 = mpc[2*i]-1;
       i2 = mpc[2*i+1]-1;
       s[i1*nbw] = s[i1*nbw] + cnst*beta[3*i]*beta[3*i];
       s[i2*nbw] = s[i2*nbw] + cnst*beta[3*i+1]*beta[3*i+1];
       n=i1;
       if (n > i2)
       n = i2;
       m = abs(i2-i1);
       s[n*nbw+m] = s[n*nbw+m]+cnst*beta[3*i]*beta[3*i+1];
       f[i1] = f[i1] + cnst*beta[3*i]*beta[3*i+2];
       f[i2] = f[i2] + cnst*beta[3*i+1]*beta[3*i+2];
       }
/* ----- solution of equations using band solver ----- */
       bansol(s,f,nq,nbw);
/* ----- printing displacements ----- */
   fptr1 = fopen(file2, "w");
   printf("\n%s\n", title);
   fprintf(fptr1, "\n%s\n", title);
   fprintf(fptr1, "bandwidth = %d\n",nbw);
     fprintf(fptr1, "node#     r-displ      z-displ\n");
     printf ("node#     r-displ      z-displ\n");
     for (i = 0; i < nn; i++) {
	 printf(" %4d  %11.4e  %11.4e\n",i+1,f[2*i],f[2*i+1]);
	 fprintf(fptr1," %4d  %11.4e  %11.4e\n",i+1,f[2*i],f[2*i+1]);
	 }
/* ----- reaction calculation ----- */
   printf("node#    reaction\n");
   fprintf(fptr1, "node#     reaction\n");
   for (i = 0; i < nd; i++) {
      k = nu[i];
      reaction = cnst * (u[i] - f[k-1]);
      printf(" %4d  %11.4e\n", k, reaction);
      fprintf(fptr1, " %4d  %11.4e\n", k, reaction);
      }
     if (ipl > 1){
        fptr2 = fopen(file3, "w");
	  fprintf(fptr2, "von Mises stress (element) for data in file  %s\n", file1);
        }
/* -----  stress calculations ----- */
     fprintf (fptr1, "elem#    von mises stresses at 4 integration points\n");
   /* ----- stresses at integration points ----- */

     for (n = 0; n < ne; n++) {
        fprintf (fptr1, "%4d ", n+1);
        for (ip = 0; ip < 4; ip++) {
	   xi = xni[ip][0];
	   eta = xni[ip][1];
	   dmatrix(n,pm,mat,npr,&al,d);
	   dbmat(n,x,noc,d,b,db,&dj,&rad,xi,eta);
	   /* --- stress evaluation --- */
	   for (i = 0; i < nen; i++) {
	      in = ndn * (noc[nen*n+i] - 1);
	      ii = ndn * i;
	      for (j = 0; j < ndn; j++) {
		 q[ii + j] = f[in + j];
		 }
	      }
	   c1 = al * tempr[n];
           for (i = 0; i < 4; i++) {
              c = 0;
              for (k = 0; k < 8; k++) {
                  c = c + db[i][k] * q[k];
                  }
                 str[i] = c - c1 * (d[i][0] + d[i][1] + d[i][3]);
              }
        /* --- von mises stress at integration point --- */
	   c1 = str[0] + str[1] + str[3];
           c2 = str[0] * str[1] + str[1] * str[3] + str[3] * str[0];
           c2 = c2 - str[2] * str[2];
           sv = sqrt((double)(c1 * c1 - 3 * c2));

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩激情在线观看| 欧美午夜一区二区| 91在线porny国产在线看| 欧美色图一区二区三区| 久久蜜桃av一区精品变态类天堂| 亚洲欧美偷拍卡通变态| 国产一区二区中文字幕| 欧美日韩一级视频| 中文字幕亚洲综合久久菠萝蜜| 免费成人你懂的| 精品视频1区2区3区| 国产精品久久夜| 国产精品系列在线观看| 日韩精品在线看片z| 亚洲成a人片综合在线| av日韩在线网站| 久久婷婷国产综合国色天香| 五月激情综合色| 色吊一区二区三区| 国产精品久久午夜| 不卡一区在线观看| 国产精品污污网站在线观看| 国产资源在线一区| 久久日一线二线三线suv| 日本不卡1234视频| 欧美一级在线视频| 日产国产高清一区二区三区| 欧美日韩免费视频| 亚洲高清三级视频| 欧美网站一区二区| 亚洲一级二级三级在线免费观看| 99国内精品久久| 国产精品久久午夜| 94-欧美-setu| 亚洲另类色综合网站| 91丨国产丨九色丨pron| 中文字幕一区二区三区不卡 | 日韩黄色免费网站| 欧美午夜精品免费| 亚洲 欧美综合在线网络| 欧美日韩和欧美的一区二区| 亚洲成人av电影在线| 欧美一区二区三区四区高清| 日韩国产精品大片| 久久新电视剧免费观看| 国产精品羞羞答答xxdd| 中文字幕中文字幕一区| 色悠久久久久综合欧美99| 一区二区三区在线播放| 欧美日韩亚洲丝袜制服| 日韩高清国产一区在线| 精品日韩一区二区三区| 国产精品一区二区三区乱码| 中日韩av电影| 色成人在线视频| 免费在线视频一区| 国产日韩欧美一区二区三区乱码 | 久久精品国产一区二区三区免费看| ww久久中文字幕| 91网站最新网址| 亚洲成人av免费| 久久久久久久久久久黄色| 99久久精品情趣| 五月婷婷欧美视频| 久久久久久**毛片大全| 91在线播放网址| 亚洲一级二级在线| 久久九九影视网| 欧美在线短视频| 狠狠色丁香久久婷婷综| 亚洲乱码国产乱码精品精小说 | 久久久久久9999| 在线观看一区二区视频| 免费在线观看一区| 中文字幕亚洲精品在线观看| 欧美日韩高清一区二区三区| 丁香婷婷综合网| 热久久国产精品| 自拍视频在线观看一区二区| 欧美成人伊人久久综合网| 97久久超碰国产精品| 麻豆精品久久精品色综合| 亚洲乱码中文字幕| 国产亚洲成aⅴ人片在线观看| 欧美影院一区二区三区| 国产aⅴ精品一区二区三区色成熟| 一区二区三区高清| 国产欧美日韩三区| 国产精品网站一区| 欧美乱熟臀69xxxxxx| 波多野结衣在线aⅴ中文字幕不卡| 人人爽香蕉精品| 亚洲一区二区三区四区中文字幕 | 国产成人精品免费| 日韩av中文在线观看| 一区二区激情视频| 国产精品久久久久永久免费观看 | 欧美日韩一区二区三区在线| 国产91色综合久久免费分享| 人人精品人人爱| 亚洲国产精品一区二区www在线| 国产日韩欧美a| 欧美变态tickling挠脚心| 欧美精品视频www在线观看| 色综合久久久久综合体| 99久久精品久久久久久清纯| 东方欧美亚洲色图在线| 国产suv一区二区三区88区| 国产最新精品免费| 免费高清视频精品| 男人的天堂久久精品| 日韩国产精品久久| 日本强好片久久久久久aaa| 水蜜桃久久夜色精品一区的特点 | 在线观看网站黄不卡| 97久久超碰国产精品| 91在线国产观看| 国产精品99久久久久| 成人免费av在线| 丁香天五香天堂综合| 岛国一区二区三区| 成人高清免费在线播放| 99久久er热在这里只有精品66| 成人高清视频在线观看| 99re亚洲国产精品| 在线观看视频一区二区| 欧美日韩在线观看一区二区| 欧美日韩一区国产| 日韩一区二区视频| 欧美成人video| 久久久91精品国产一区二区三区| 久久精品亚洲一区二区三区浴池| 国产清纯美女被跳蛋高潮一区二区久久w | 久久久久久久性| 国产精品午夜在线| 一区二区三区日韩在线观看| 亚洲午夜激情av| 精品影视av免费| 不卡在线视频中文字幕| 欧美午夜寂寞影院| 欧美电影免费观看高清完整版在线观看| 欧美精品三级日韩久久| 日韩一区二区影院| 国产欧美综合在线观看第十页| 国产精品国产三级国产aⅴ原创 | 国产日产欧美一区| 一区二区在线观看视频在线观看| 亚洲成a人片在线不卡一二三区| 午夜视频一区二区| 国产一区欧美日韩| 色综合久久精品| 欧美一卡2卡3卡4卡| 中文字幕一区二区在线播放| 亚洲国产成人av网| 免费观看在线色综合| 成人不卡免费av| 91精品麻豆日日躁夜夜躁| 亚洲国产经典视频| 午夜视频一区在线观看| 福利电影一区二区三区| 欧美视频三区在线播放| 欧美国产在线观看| 午夜精品aaa| 成人综合婷婷国产精品久久蜜臀| 欧美日韩一区二区三区在线| 欧美国产1区2区| 日本最新不卡在线| 欧洲国产伦久久久久久久| 久久综合色综合88| 亚洲成人自拍一区| 成人精品国产一区二区4080| 欧美一区二区三区视频免费播放| 亚洲三级免费观看| 国v精品久久久网| 91精品国产入口在线| 亚洲综合免费观看高清完整版| 国产精品一二三四区| 精品国产一区二区亚洲人成毛片| 亚洲激情网站免费观看| 成人黄色小视频| 久久综合九色综合97婷婷| 亚洲bt欧美bt精品777| 91网站最新网址| 国产精品不卡一区二区三区| 国产一二精品视频| 精品入口麻豆88视频| 奇米影视7777精品一区二区| 欧美日本国产视频| 亚洲精品国产精品乱码不99| 波多野结衣一区二区三区| 久久久亚洲高清| 久久精品国产一区二区三区免费看 | 久久久久久久综合色一本| 久久精品国产精品亚洲综合| 欧美一级在线观看| 久久精品国产99久久6| 日韩欧美三级在线| 免费精品视频在线| 精品乱人伦一区二区三区| 男女性色大片免费观看一区二区|