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

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

?? ganjian.cpp

?? 有限元編程問題
?? CPP
字號:
#include<stdio.h>
#include<math.h>


#define ne 3                                                   //單元數
#define nj 4                                                   //節點數
#define nz 6                                                   //支撐數
#define npj 0                                                  //節點載荷數
#define npf 1                                                  //非節點載荷數
#define nj3 12                                                 //節點位移總數
#define dd 6                                                   //半帶寬
#define e0 2.1E8                                              //彈性模量
#define a0 0.008                                               //截面積
#define i0 1.22E-4                                             //單元慣性距 
#define pi 3.141592654                                


int jm[ne+1][3]={{0,0,0},{0,1,2},{0,2,3},{0,4,3}};             /*gghjghg*/             
double gc[ne+1]={0.0,1.0,2.0,1.0};                             
double gj[ne+1]={0.0,90.0,0.0,90.0};
double mj[ne+1]={0.0,a0,a0,a0};
double gx[ne+1]={0.0,i0,i0,i0};
int zc[nz+1]={0,1,2,3,10,11,12};
double pj[npj+1][3]={{0.0,0.0,0.0}};
double pf[npf+1][5]={{0,0,0,0,0},{0,-20,1.0,2.0,2.0}};
double kz[nj3+1][dd+1],p[nj3+1];
double pe[7],f[7],f0[7],t[7][7];
double ke[7][7],kd[7][7];


//**kz[][]—整體剛度矩陣
//**ke[][]—整體坐標下的單元剛度矩陣
//**kd[][]—局部坐標下的單位剛度矩陣
//**t[][]—坐標變換矩陣

//**這是函數聲明
void jdugd(int);
void zb(int);
void gdnl(int);
void dugd(int);


//**主程序開始
void main()
{
 int i,j,k,e,dh,h,ii,jj,hz,al,bl,m,l,dl,zl,z,j0;
 double cl,wy[7];
 int im,in,jn;

//***********************************************
//<功能:形成矩陣P>
//***********************************************

 if(npj>0)
 {
	 for(i=1;i<=npj;i++)
	 {                                                       //把節點載荷送入P
		 j=pj[i][2];                         
         p[j]=pj[i][1];
	 }
 }
 if(npf>0)
 {
	 for(i=1;i<=npf;i++)
	 {                                                      //求固端反力F0
		 hz=i;
		 gdnl(hz);
		 e=(int)pf[hz][3];
		 zb(e);                                             //求單元號碼
		 for(j=1;j<=6;j++)                                  //求坐標變換矩陣T
		 {
			 pe[j]=0.0;
			 for(k=1;k<=6;k++)                              //求等效節點載荷
			 { 
				 pe[j]=pe[j]-t[k][j]*f0[k];
			 }
		 }
		 al=jm[e][1];
		 bl=jm[e][2];
		 p[3*al-2]=p[3*al-2]+pe[1];                         //將等效節點載荷送到P中
		 p[3*al-1]=p[3*al-1]+pe[2];
		 p[3*al]=p[3*al]+pe[3];
		 p[3*bl-2]=p[3*bl-2]+pe[4];
		 p[3*bl-1]=p[3*bl-1]+pe[5];
		 p[3*bl]=p[3*bl]+pe[6];
	 }
 }


 //*************************************************
 //<功能:生成整體剛度矩陣kz[][]>
 for(e=1;e<=ne;e++)                                        //按單元循環
 { 
  	 dugd(e);                                              //求整體坐標系中的單元剛度矩陣ke
	 for(i=1;i<=2;i++)                                     //對行碼循環
	 {
		 for(ii=1;ii<=3;ii++)
		 { 
			 h=3*(i-1)+ii;                                 //元素在ke中的行碼
			 dh=3*(jm[e][i]-1)+ii;                         //該元素在KZ中的行碼
			 for(j=1;j<=2;j++)
			 {
				 for(jj=1;jj<=3;jj++)                      //對列碼循環
				 {
					 l=3*(j-1)+jj;                         //元素在ke中的列碼
					 zl=3*(jm[e][j]-1)+jj;                 //該元素在KZ中的行碼
					 dl=zl-dh+1;                           //該元素在KZ*中的行碼
					 if(dl>0)
						 kz[dh][dl]=kz[dh][dl]+ke[h][l];   //剛度集成
				 }
			 }
		 }
	 }
 }

//**引入邊界條件**
  for(i=1;i<=nz;i++)                                       //按支撐循環
 {
	 z=zc[i];                                              //支撐對應的位移數
	 kz[z][l]=1.0;                                         //第一列置1
	 for(j=2;j<=dd;j++)
	 {
		 kz[z][j]=0.0;                                     //行置0
	 }
	 if((z!=1))
	 {
		 if(z>dd)
			 j0=dd;
		 else if(z<=dd)
			 j0=z;                                         //列(45度斜線)置0
		 for(j=2;j<=j0;j++)
			 kz[z-j+1][j]=0.0;
	 }
	 p[z]=0.0;                                             //P置0
 }




 for(k=1;k<=nj3-1;k++)
 {
	 if(nj3>k+dd-1)                                        //求最大行碼
		 im=k+dd-1;
	 else if(nj3<=k+dd-1)
		 im=nj3;
	 in=k+1;
	 for(i=in;i<=im;i++)
	 {
		 l=i-k+1;
		 cl=kz[k][l]/kz[k][1];                             //修改KZ
		 jn=dd-l+1;
		 for(j=1;j<=jn;j++)
		 {
			 m=j+i-k;
		     kz[i][j]=kz[i][j]-cl*kz[k][m];
		 }
         p[i]=p[i]-cl*p[k];                               //修改P
	 }
 }




 p[nj3]=p[nj3]/kz[nj3][1];                                //求最后一個位移分量
 for(i=nj3-1;i>=1;i--)
 {
	 if(dd>nj3-i+1)
		 j0=nj3-i+1;
	 else j0=dd;                                          //求最大列碼j0
	 for(j=2;j<=j0;j++)
	 {
		 h=j+i-1;
		 p[i]=p[i]-kz[i][j]*p[h];
	 }
	 p[i]=p[i]/kz[i][1];                                  //求其他位移分量
 }
	 printf("\n");
	 printf("_____________________________________________________________\n");
	 printf("NJ            U                 V                CETA       \n");     //輸出位移
	 for(i=1;i<=nj;i++)
	 {
		 printf(" %-5d %14.11f     %14.11f     %14.11f\n",i,p[3*i-2],p[3*i-1],p[3*i]);
	 }
	 printf("_____________________________________________________________\n");
	 //*根據E的值輸出相應E單元的N,Q,M(A,B)的結果**
	 printf("E             N                  Q                 M     \n");
	 //*計算軸力N,剪力Q,彎矩M*
	 for(e=1;e<=ne;e++)                                  //按單元循環
	 {
		 jdugd(e);                                       //求局部單元剛度矩陣kd
		 zb(e);                                          //求坐標變換矩陣T
		 for(i=1;i<=2;i++)
		 {
			 for(ii=1;ii<=3;ii++)
			 {
				 h=3*(i-1)+ii;
				 dh=3*(jm[e][i]-1)+ii;                   //給出整體坐標下單元節點位移
				 wy[h]=p[dh];
			 }
		 }
		 for(i=1;i<=6;i++)
		 {
			 f[i]=0.0;
			 for(j=1;j<=6;j++)
			 {
				 for(k=1;k<=6;k++)                      //求由節點位移引起的單元節點力
				 {
					 f[i]=f[i]+kd[i][j]*t[j][k]*wy[k];
				 }
			 }
		 }
		 if(npf>0)
		 {
			 for(i=1;i<=npf;i++)                        //按非節點載荷數循環
				 if(pf[i][3]==e)                        //找到荷載所在的單元
				 {
					 hz=i;
					 gdnl(hz);                          //求固端反力
					 for(j=1;j<=6;j++)                  //將固端反力累加
					 {
						 f[j]=f[j]+f0[j];
					 }
				 }
		 }
		 printf("%-3d(A)  %9.5f           %9.5f         %9.5f\n",e,f[1],f[2],f[3]);         //輸出單元A(i)端內力
		 printf("   (B)  %9.5f           %9.5f         %9.5f\n",f[4],f[5],f[6]);            //輸出單元B(i)端內力
	 }
      return;
}
//**主程序結束**

//************************************************************
//<功能:將非節點載荷下的桿端力計算出來存入f0[]>
//************************************************************

void gdnl(int hz)
{
	int ind,e;
	double g,c,l0,d;


	g=pf[hz][1];                                       //載荷值
	c=pf[hz][2];                                       //載荷位置
	e=(int)pf[hz][3];                                  //作用單元
	ind=(int)pf[hz][4];                                //載荷類型
	l0=gc[e];                                          //桿長
	d=l0-c;
	if(ind==1)
	{
		f0[1]=0.0;
		f0[2]=-(g*c*(2-2*c*c/(l0*l0)+(c*c*c)/(l0*l0*l0)))/2;         //均布載荷的固端反力
		f0[3]=-(g*c*c)*(6-8*c/l0+3*c*c/(l0*l0))/12;
		f0[4]=0.0;
		f0[5]=-g*c-f0[2];
		f0[6]=(g*c*c*c)*(4-3*c/l0)/(12*l0);
	}
	else
	{
		if(ind==2)                                    //橫向集中力的固端反力
		{
			f0[1]=0.0;
			f0[2]=(-(g*d*d)*(l0+2*c))/(l0*l0*l0);
			f0[3]=-(g*c*d*d)/(l0*l0);
			f0[4]=0.0;
			f0[5]=(-g*c*c*(l0+2*d))/(l0*l0*l0);
			f0[6]=(g*c*c*d)/(l0*l0);
		}
		else
		{
			f0[1]=-(g*d/l0);                         //縱向集中力的固端反力
			f0[2]=0.0;
			f0[3]=0.0;
			f0[4]=-g*c/l0;
			f0[5]=0.0;
			f0[6]=0.0;
		}
	}
}

//************************************************************
//<功能:構成坐標變換矩陣>
//************************************************************
void zb(int e)
{
	double ceta,co,si;
	int i,j;
	ceta=(gj[e]*pi)/180;                             //角度變弧度
	co=cos(ceta);
	si=sin(ceta);
	t[1][1]=co;                                      //計算T右上角元素
	t[1][2]=si;
	t[2][1]=-si;
	t[2][2]=co;
	t[3][3]=1.0;
	for(i=1;i<=3;i++)
	{
		for(j=1;j<=3;j++)                            //計算T的左下角元素
		{
			t[i+3][j+3]=t[i][j];
		}
	}
}



//*****************************************************
//<計算局部坐標下單元剛度矩陣kd[][]>
//*****************************************************
void jdugd(int e)
{   
	double A0,l0,j0;
	int i;
	int j;
    
    
    A0=mj[e];                                       //面積
	l0=gc[e];                                       //桿長
	j0=gx[e];                                       //慣性鉅

    
	for(i=0;i<=6;i++)
		for(j=0;j<=6;j++)                           //kd清0
		kd[i][j]=0.0;

    kd[1][1]=e0*A0/l0;
	kd[2][2]=12*e0*j0/pow(l0,3);
	kd[3][2]=6*e0*j0/pow(l0,2);
	kd[3][3]=4*e0*j0/l0;
	kd[4][1]=-kd[1][1];
	kd[4][4]=kd[1][1];
	kd[5][2]=-kd[2][2];                             //計算kd左下角各元素
	kd[5][3]=-kd[3][2];
	kd[5][5]=kd[2][2];
	kd[6][2]=kd[3][2];
	kd[6][3]=2*e0*j0/l0;
	kd[6][5]=-kd[3][2];
	kd[6][6]=kd[3][3];

    for(i=1;i<=6;i++)
		for(j=1;j<=i;j++)                          //將kd左下角元素按對稱原則送到右下角
		kd[j][i]=kd[i][j];
}


//**********************************************************
//<計算整體坐標下單元剛度矩陣ke[][]>
//**********************************************************
void dugd(int e)
{
	int i,k,j,m;
	jdugd(e);                                     //計算局部單元剛度矩陣kd
	zb(e);                                        //計算坐標變換矩陣T
	for(i=1;i<=6;i++)
	{
		for(j=1;j<=6;j++)
		{
			ke[i][j]=0.0;
			for(k=1;k<=6;k++)
			{
				for(m=1;m<=6;m++)
				{
					ke[i][j]=ke[i][j]+t[k][i]*kd[k][m]*t[m][j];     //計算剛度坐標內單元剛度矩陣ke
				}
			}
		}
	}
}


//**程序結束**



?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产欧美精品一区二区色综合| 喷白浆一区二区| 成人午夜又粗又硬又大| 宅男噜噜噜66一区二区66| 国产精品剧情在线亚洲| 国内精品久久久久影院薰衣草| 8v天堂国产在线一区二区| 国产精品午夜免费| 高清在线成人网| 日韩精品专区在线影院观看| 日韩成人一区二区| 91精品国产欧美一区二区| 天天综合色天天综合色h| 欧美午夜电影网| 天天色综合成人网| 欧美一区二区免费观在线| 午夜成人免费电影| 日韩丝袜美女视频| 久久99精品视频| 久久久综合九色合综国产精品| 国产精品中文字幕一区二区三区| 国产精品国产三级国产aⅴ原创 | 精品福利在线导航| 国产盗摄一区二区| 亚洲国产欧美在线| 精品日产卡一卡二卡麻豆| 波多野洁衣一区| 丝瓜av网站精品一区二区| 一区二区欧美在线观看| 日韩欧美一级在线播放| 成人动漫一区二区三区| 亚洲大片免费看| 国产欧美综合在线观看第十页| 色偷偷久久一区二区三区| 麻豆精品视频在线| 一区二区三区在线视频观看 | 久久无码av三级| 成人18视频日本| 蜜臀久久久久久久| 国产精品国产三级国产普通话三级| 欧美日韩精品系列| 99视频精品全部免费在线| 久久国产视频网| 一区二区三区91| 欧美激情一区二区三区在线| 欧美日韩精品一区二区三区| 国产成人a级片| 美女www一区二区| 午夜欧美一区二区三区在线播放| 日本一区二区视频在线| 日韩免费一区二区| 欧美日韩免费一区二区三区视频 | 亚洲精品国产品国语在线app| 久久九九久精品国产免费直播| 91.com在线观看| 日本高清视频一区二区| 大胆欧美人体老妇| 国产激情一区二区三区| 麻豆精品国产91久久久久久| 亚洲综合成人网| 亚洲日本电影在线| 亚洲天堂2016| 中文字幕一区二区在线观看| 国产亚洲精品免费| 久久综合九色综合97婷婷| 91精品国产色综合久久不卡电影 | 欧美日韩国产片| 91丨九色porny丨蝌蚪| 国产成人av电影免费在线观看| 久久99久久久久| 激情国产一区二区| 黄页网站大全一区二区| 精品系列免费在线观看| 奇米四色…亚洲| 精品一区二区三区视频在线观看| 人禽交欧美网站| 美女免费视频一区| 久久99精品国产麻豆婷婷洗澡| 美女高潮久久久| 国产自产视频一区二区三区| 国产精品资源网| 成人一级片网址| 色域天天综合网| 欧美人伦禁忌dvd放荡欲情| 欧美日韩一区不卡| 欧美一区二区人人喊爽| 精品少妇一区二区三区日产乱码| 精品少妇一区二区三区在线视频| 精品成人在线观看| 国产欧美日韩另类一区| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 久久久激情视频| 国产精品色在线观看| 一区二区在线免费观看| 性欧美疯狂xxxxbbbb| 日韩高清在线观看| 狠狠色伊人亚洲综合成人| 国产高清一区日本| 一本色道久久综合亚洲aⅴ蜜桃 | 久久久亚洲精品一区二区三区 | 中文字幕 久热精品 视频在线| 国产欧美日韩精品a在线观看| 国产精品久久99| 丝袜诱惑制服诱惑色一区在线观看 | 欧美精品第1页| 久久久91精品国产一区二区精品| 国产精品久线观看视频| 亚洲第一狼人社区| 黄一区二区三区| 色网综合在线观看| 欧美va在线播放| 亚洲精品日产精品乱码不卡| 日韩电影在线观看一区| 国产99精品视频| 欧美三级欧美一级| 久久综合狠狠综合久久综合88 | 久久影院视频免费| 亚洲日本护士毛茸茸| 麻豆91在线播放| 成人黄色在线视频| 日韩一区二区在线观看视频播放| 国产精品福利一区二区| 亚洲福利电影网| 成人自拍视频在线观看| 欧美日韩一区二区欧美激情| 欧美精品一区二区三区蜜桃视频| 亚洲女爱视频在线| 国产高清在线精品| 91精品国产综合久久精品图片 | 一区二区欧美视频| 国产成人在线视频免费播放| 欧美视频在线播放| 中文字幕日韩av资源站| 狠狠色狠狠色综合系列| 欧美日韩三级在线| 中文字幕一区二区三区蜜月| 久久精品99国产精品| 在线视频欧美精品| 国产精品久久久一本精品| 久久er99精品| 欧美另类一区二区三区| 亚洲少妇30p| 成人精品视频网站| 久久久国产精品不卡| 免费人成在线不卡| 欧美日韩一区二区三区视频 | 午夜激情一区二区三区| 色呦呦网站一区| 国产精品久久久久久久久免费相片| 久久精品国产亚洲高清剧情介绍| 欧美日韩国产一二三| 一区二区日韩电影| 色婷婷av一区二区三区gif| 国产精品久久久久一区二区三区共| 狠狠色丁香久久婷婷综合丁香| 在线电影国产精品| 亚洲va欧美va天堂v国产综合| 一本大道久久a久久综合| 最新日韩在线视频| 97aⅴ精品视频一二三区| 亚洲欧洲99久久| 91免费观看国产| 中文字幕一区日韩精品欧美| 99这里只有精品| 亚洲码国产岛国毛片在线| 色综合天天天天做夜夜夜夜做| 亚洲欧美视频在线观看| 色婷婷综合久久| 亚洲综合成人在线视频| 欧美日韩久久久久久| 婷婷夜色潮精品综合在线| 这里只有精品电影| 精品一区中文字幕| 国产亚洲视频系列| 国产99久久久国产精品免费看| 亚洲国产精品激情在线观看| 国产成人av一区二区三区在线观看| 亚洲国产成人在线| av在线不卡网| 亚洲电影第三页| 欧美xxxxx裸体时装秀| 国产一区二区毛片| 中文字幕av一区二区三区| 色综合久久天天| 亚洲mv大片欧洲mv大片精品| 91麻豆精品国产91久久久 | 成人网在线播放| 亚洲免费伊人电影| 6080日韩午夜伦伦午夜伦| 激情文学综合网| 亚洲色图欧美在线| 欧美一区二区三区思思人| 国产剧情在线观看一区二区| 国产精品久久久久aaaa| 精品视频一区二区三区免费| 久久综合综合久久综合| 国产精品久久久久久久蜜臀 | 亚洲综合一区二区三区| 91精品蜜臀在线一区尤物| 国产成人av一区|