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

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

?? heat1d.c

?? 工程中有限元程序,采用C語言編制,包括所有經典的有限元問題!
?? C
字號:
/****************************************/
/*           program  heat1d           */
/*  t.r.chandrupatla and a.d.belegundu  */
/****************************************/
#include <stdio.h>
#include <string.h>
#include <math.h>
main()
{  
   FILE *fptr;
   int ne,nbc,nq,*nb,k,i1,i2,nn,nbw,i,j,n,*bc;
   float *x,*f,*tc,*v,*h,*s,c,ell,ekl,cnst;
   char dummy[81], title[81], file1[81], file2[81];
   puts("\nInput file name < dr:fn.ext >: ");
   gets(file1);
   puts("Output file name < dr:fn.ext >: ");
   gets(file2);
   fptr = fopen(file1, "r");
   fgets(dummy,80,fptr);
   fgets(title,80,fptr);
   fgets(dummy,80,fptr);
   fscanf(fptr,"%d %d %d %d %d %d\n", &ne, &nbc, &nq);
   nn = ne + 1;
   nbw = 2;    /* --- bandwidth for nodes in natural order --- */
/* ------------- memory allocation ------------- */   
   x = (float *) calloc(nn, sizeof(float));
   f = (float *) calloc(nn, sizeof(float));
   tc = (float *) calloc(ne, sizeof(float));
   v = (float *) calloc(nbc, sizeof(float));
   h = (float *) calloc(nbc, sizeof(float));
   s = (float *) calloc(nbw*nn, sizeof(float));
   nb = (int *) calloc(nbc, sizeof(int));
   bc = (int *) calloc(nbc, sizeof(int));
/* ---------------------------------------------- */
/* --- thermal conductivity ---*/
   fgets(dummy, 80, fptr);
   for (i = 0; i < ne; i++) {
      fscanf(fptr, "%d %f\n", &k, &c);
      tc[k-1] = c;
   }
 /* ---  coordinates --- */
   fgets(dummy,80,fptr);
   for (i = 0; i < nn; i++) {
      fscanf(fptr, "%d %f\n",&k, &c);
      x[k-1] = c;
      }
/* ---  boundary conditions --- */
     fgets(dummy,80,fptr);
     for (i = 0; i < nbc; i++) {
	 fscanf(fptr, "%d  %s\n", &k, dummy);
	 nb[i] = k;
	 bc[i] = 0;
printf("%d  %s\n",k,dummy);
	  if (strcmp(dummy,"temp")==0 || strcmp(dummy,"TEMP")==0){
	    bc[i] = 1;
	    fscanf(fptr,"%f\n", &c);
	    v[i] = c;
	    }
	  if (strcmp(dummy,"flux")==0 || strcmp(dummy,"FLUX")==0){
	    bc[i] = 2;
	    fscanf(fptr,"%f\n", &c);
	    v[i] = c;
	    }
	  if (strcmp(dummy,"conv")==0 || strcmp(dummy,"CONV")==0){
	    bc[i] = 3;
	    fscanf(fptr,"%f\n", &c);
	    h[i] = c;
	    fscanf(fptr,"%f\n", &c);
	    v[i] = c;
	    }
	}
     /* --- calculate and input nodal heat source vector --- */
     for (i = 0; i < nn; i++) {
	    f[i] = 0;
	    }	    
     fgets(dummy,80,fptr);
     if (nq > 0) {
       for (i = 0; i < nq; i++) {
           fscanf(fptr, "%d %f\n",&k,&c);
           f[k-1] = c;
	       }
       }
     fclose(fptr);
   /* --- stiffness matrix --- */
	 for (i = 0; i < nn; i++) {
	    for (j = 0; j < nbw; j++) {
	       s[nbw*i+j] = 0;
	       }
	    }
     for (i = 0; i < ne; i++) {
	  i1 = i;
	  i2 = i + 1;
	  ell = fabs(x[i2] - x[i1]);
	  ekl = tc[i] / ell;
	  s[nbw*i1] = s[nbw*i1] + ekl;
	  s[nbw*i2] = s[nbw*i2] + ekl;
	  s[nbw*i1+1] = s[nbw*i1+1] - ekl;
	 }
     /* --- account for b.c.'s --- */
     cnst = 0;
     for (i = 0; i < nn; i++) {
        if (s[nbw*i] > cnst)
           cnst = s[nbw*i];
        }
     cnst = cnst * 10000;
     for (i = 0; i < nbc; i++) {
	n = nb[i]-1;
	/* --- temperature --- */
	if (bc[i] == 1) {
	   s[nbw*n] = s[nbw*n] + cnst;
	   f[n] = f[n] + cnst * v[i];
	   }
	/* --- heat flux --- */
	if (bc[i] == 2)
	   f[n] = f[n] - v[i];
	/* --- convection --- */
	if (bc[i] == 3) {
	  s[nbw*n] = s[nbw*n] + h[i];
	  f[n] = f[n] + h[i] * v[i];
	  }
	}
   bansol(s,f,nn,nbw);
     /* --- f contains the solution. 'rhs' is over-written --- */
     fptr = fopen(file2, "w");
     printf("\n%s\n", title);
     fprintf(fptr, "\n%s\n", title); 
     printf("node#  temperature\n");
     fprintf(fptr,"node#  temperature\n");
     for (i = 0; i < nn; i++) {
	     printf("%3d    %8.4f\n", i+1, f[i]);
	     fprintf(fptr,"%3d    %8.4f\n", i+1, f[i]);
	    }
	 fclose(fptr);
	 printf("results are in file %s\n",file2);
     return(0);
}
/* ----- band solver ----- */
bansol(s,f,nq,nbw)
  int nq, nbw;
  float *s, *f;
{
 int n1,k,nk,i,i1,j,j1,kk;
  float c1;
  /* ----- band solver ----- */
  n1 = nq - 1;
  /* --- forward elimination --- */
  for (k = 1; k <= n1; k++) {
     nk = nq - k + 1;
     if (nk > nbw)
	nk = nbw;
     for (i = 2; i <= nk; i++) {
       c1 = s[nbw*(k-1)+i-1] / s[nbw*(k-1)];
       i1 = k + i - 1;
       for (j = i; j <= nk; j++) {
	j1 = j - i + 1;
	s[nbw*(i1-1)+j1-1] = s[nbw*(i1-1)+j1-1] - c1 * s[nbw*(k-1)+j-1];
	}
       f[i1-1] = f[i1-1] - c1 * f[k-1];
       }
     }
  /* --- back-substitution --- */
  f[nq-1] = f[nq-1] / s[nbw*(nq-1)];
  for (kk = 1; kk <= n1;kk++) {
     k = nq - kk;
     c1 = 1 / s[nbw*(k-1)];
     f[k-1] = c1 * f[k-1];
     nk = nq - k + 1;
     if (nk > nbw)
       nk = nbw;
       for (j = 2; j <= nk; j++) {
	 f[k-1] = f[k-1] - c1 * s[nbw*(k-1)+j-1] * f[k + j - 2];
	}
     }
    return(0);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕在线免费不卡| 精品国产网站在线观看| 国产成人精品影视| 国产在线播精品第三| 极品少妇xxxx精品少妇偷拍| 极品少妇xxxx精品少妇| 国内精品国产成人国产三级粉色| 韩国女主播成人在线| 高清国产一区二区| 91亚洲男人天堂| 色综合久久久久| 欧美三级三级三级爽爽爽| 欧美精品v日韩精品v韩国精品v| 欧美另类变人与禽xxxxx| 制服丝袜亚洲色图| 日韩三级视频中文字幕| 2020国产精品| 国产精品三级视频| 亚洲国产日韩综合久久精品| 蜜桃久久久久久| 成人国产在线观看| 欧美在线制服丝袜| www久久精品| 亚洲国产成人一区二区三区| 亚洲女人小视频在线观看| 亚洲18色成人| 国产精品亚洲视频| 91豆麻精品91久久久久久| 日韩精品一区二区三区在线播放| 久久久精品国产99久久精品芒果| 亚洲免费在线观看视频| 日韩精品一二区| 成人性生交大合| 欧美日本视频在线| 国产精品国产三级国产aⅴ原创 | 欧美日韩激情一区| 精品少妇一区二区三区视频免付费| 久久久欧美精品sm网站| 一区二区三区在线观看欧美| 蜜乳av一区二区| 91在线播放网址| 精品伦理精品一区| 亚洲国产综合色| av午夜一区麻豆| 精品久久久久香蕉网| 午夜精品久久久久久| 91香蕉视频mp4| 久久综合视频网| 日韩在线一二三区| 色天天综合久久久久综合片| 久久九九99视频| 久久精品国产77777蜜臀| 色美美综合视频| 国产免费久久精品| 蜜桃av一区二区三区电影| 欧美性猛片xxxx免费看久爱| 中文字幕av一区二区三区高| 美女mm1313爽爽久久久蜜臀| 欧美自拍偷拍一区| 亚洲男人电影天堂| www.欧美亚洲| 国产精品视频在线看| 国产一区二区福利视频| 日韩午夜精品视频| 日韩成人精品在线观看| 欧美麻豆精品久久久久久| 一区二区三区四区乱视频| 9色porny自拍视频一区二区| 欧美国产精品v| 成人一区二区三区在线观看| 国产亚洲一区字幕| 国产sm精品调教视频网站| 2021国产精品久久精品| 狠狠色综合播放一区二区| 精品国产一区二区国模嫣然| 久久99热99| 久久久午夜精品理论片中文字幕| 国产一区二区精品久久| 久久九九全国免费| 不卡一区中文字幕| 1000精品久久久久久久久| 99热这里都是精品| 亚洲综合色区另类av| 欧美日韩亚洲综合在线| 日韩国产精品久久久久久亚洲| 欧美福利视频一区| 寂寞少妇一区二区三区| 国产亚洲欧洲一区高清在线观看| 丁香激情综合五月| 亚洲日穴在线视频| 欧美日韩精品综合在线| 青草国产精品久久久久久| 久久一区二区三区四区| 成人av在线影院| 亚洲成a天堂v人片| 精品国产sm最大网站免费看 | 久久精品亚洲一区二区三区浴池 | 精品福利在线导航| 风间由美一区二区av101 | 国产乱子轮精品视频| 国产精品午夜春色av| 在线观看区一区二| 麻豆精品一区二区| 国产精品伦理在线| 欧美日韩国产一区二区三区地区| 免费成人你懂的| 亚洲色图视频免费播放| 欧美一二三在线| 成人黄色小视频| 日韩电影在线观看一区| 国产精品美女久久久久av爽李琼| 欧美日韩一区二区三区四区五区 | 蜜臀久久99精品久久久久久9| 中文字幕av一区二区三区高| 欧美日韩成人高清| 成人性生交大片免费看视频在线 | 日韩激情中文字幕| 国产精品久久久久久一区二区三区 | 久色婷婷小香蕉久久| 亚洲人成7777| 久久久久免费观看| 欧美日韩成人综合| 91丨porny丨在线| 精品制服美女丁香| 性做久久久久久久久| 亚洲欧洲韩国日本视频| 国产视频视频一区| 日韩欧美国产麻豆| 欧美久久婷婷综合色| 91蜜桃免费观看视频| 国产传媒日韩欧美成人| 捆绑调教美女网站视频一区| 亚洲成人自拍偷拍| 一区二区欧美精品| 日韩一区欧美一区| 中文子幕无线码一区tr| 精品第一国产综合精品aⅴ| 7777精品伊人久久久大香线蕉最新版| 91麻豆免费在线观看| 成人精品免费视频| 成人丝袜18视频在线观看| 国产福利一区在线观看| 激情欧美一区二区| 精品一区二区免费在线观看| 日韩黄色小视频| 日韩激情一区二区| 日韩二区三区四区| 日韩激情视频在线观看| 日韩专区在线视频| 日本女优在线视频一区二区| 午夜电影一区二区三区| 亚洲电影第三页| 欧美96一区二区免费视频| 久久精品噜噜噜成人88aⅴ| 日韩av一区二区三区| 蜜臀av性久久久久蜜臀aⅴ四虎 | 色视频成人在线观看免| 一本久久a久久免费精品不卡| 成人动漫一区二区| 91麻豆福利精品推荐| 91国内精品野花午夜精品| 91黄色激情网站| 5月丁香婷婷综合| 欧美mv日韩mv国产网站| 精品国产电影一区二区| 国产精品午夜在线观看| 国产精品不卡一区二区三区| 亚洲欧美电影一区二区| 日韩精品成人一区二区在线| 捆绑变态av一区二区三区| 国产精品亚洲人在线观看| av一区二区久久| 欧美男男青年gay1069videost| 欧美一区二区视频在线观看2020| 日韩一级视频免费观看在线| 久久久久久久综合狠狠综合| 国产精品天美传媒沈樵| 亚洲制服丝袜av| 久久精品噜噜噜成人av农村| 成人h版在线观看| 91精品综合久久久久久| 国产欧美一区二区精品忘忧草 | 国内精品自线一区二区三区视频| 成年人午夜久久久| 欧美日本免费一区二区三区| 久久免费视频色| 一级日本不卡的影视| 久久国产精品99久久人人澡| 成人精品视频一区| 日韩免费看的电影| 中文字幕欧美一| 免费成人小视频| 91免费观看国产| 欧美精品一区二区三区四区| 亚洲一区二区三区四区五区中文| 久久99久久久久| 欧美日韩久久久| 国产精品丝袜一区| 国产一区二区三区最好精华液| 色999日韩国产欧美一区二区|