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

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

?? twodimension.h

?? 偏微分方程數值解 有限元法 面向對象 變分問題 剖分問題 邊值處理 誤差分析 橢圓方程
?? H
?? 第 1 頁 / 共 2 頁
字號:
#ifndef Twodimension_h
#define Twodimension_h
#include "FinityElement.h"
#include "mymath.h"
#include "Point.h"
#define filename2 "twoinitial.txt"
double H;
Point T[50][50];
class Twodimension:public FinityElement<Point>{
private:
 	Point leftlow,rightlow,lefthigh,righthigh;
	double steplen,wideth,height;
	int Nrow,Ncol;//剖分點個數
	Point t[50][50];//自變量、
	double sol[50][50],exactsol[50][50],noncoef[50][50];//解、精確解、非齊次系數
	double stiffness[16][16][16][16];//剛度矩陣
    double exactf(Point p);//精確解函數
	void calstiffness();//計算剛度矩陣
	void calnoncoef();//計算非齊次項系數
	void calequation();//計算有限元方程組
	double upedge1(Point p);//第一上邊值條件
	double downedge1(Point p);//第一下邊值條件
	friend double leftedge2(Point p);//第二左邊值條件
	double rightedge2(Point p);//第二右邊值條件
	void egdeprocess();//邊值處理
protected:
public:
	Twodimension();
	~Twodimension(){}
	void Equation();//方程
	void Function();//變分問題
	void Dispart();//剖分
	void Radix();//基函數
	void Finity();//有限元方程
	void Calculate();//計算
    void Exact();//精確解;
	void Error();//誤差

};
Twodimension::Twodimension(){
    ifstream fin(filename2,ios::in|ios::nocreate);
	if(!fin){
		cout<<filename2<<" cannot be openned!"<<endl;exit(1);
	}
	cout<<"Input leftlow:"<<endl;fin>>leftlow;	
	cout<<"Input rightlow:"<<endl;fin>>rightlow;
	cout<<"Input rightehigh:"<<endl;fin>>righthigh;
	cout<<"Input lefthigh:"<<endl;fin>>lefthigh;
	cout<<endl<<"輸入x方向的剖分點數Nrow(如4,5,8,10):";cin>>Nrow;
	fin.close();
}
void Twodimension::Dispart(){
	int i,j;
	wideth=rightlow.x-leftlow.x;	
	H=steplen=wideth/Nrow;
	height=righthigh.y-rightlow.y;
	Ncol=int(height/steplen);
    for(i=0;i<Nrow+1;i++){
		for(j=0;j<Ncol+1;j++){
		{T[i][j].x=t[i][j].x=leftlow.x+i*steplen;
		 T[i][j].y=t[i][j].y=leftlow.y+j*steplen;
		}
		}
	}
}
void Twodimension::Radix(){//剛度矩陣初始化為0
	int i,j,k,l;
    for(i=0;i<Nrow+1;i++)
	for(j=0;j<Ncol+1;j++)
	for(k=0;k<Nrow+1;k++)
	for(l=0;l<Ncol+1;l++)
	stiffness[i][j][k][l]=0;
}
double commonx1(Point p,int r,int l){//下面函數代表一系列小公共操作
	return (1+(p.x-T[r][l].x)/H)/H;
}
double negcommonx1(Point p,int r,int l){
	return -commonx1(p,r,l);
}
double commonx2(Point p,int r,int l){
	return (1-(p.x-T[r][l].x)/H)/H;
}
double negcommonx2(Point p,int r,int l){
	return -commonx2(p,r,l);
}
double commony1(Point p,int r,int l){
	return (1+(p.y-T[r][l].y)/H)/H;
}
double negcommony1(Point p,int r,int l){
	return -commony1(p,r,l);
}
double commony2(Point p,int r,int l){
	return (1-(p.y-T[r][l].y)/H)/H;
}
double negcommony2(Point p,int r,int l){
	return -commony2(p,r,l);
}
double F11(Point p,int r,int l){//下面函數為計算剛度矩陣調用
	return
		negcommony2(p, r, l)*negcommony2(p, r, l)+negcommonx2(p, r, l)*negcommonx2(p, r, l);		
}
double F12(Point p,int r,int l){
	return 
		commony2(p, r, l)*commony2(p, r, l)+negcommonx1(p, r, l)*negcommonx1(p, r, l);
}
double F13(Point p,int r,int l){
	return 
		commony1(p, r, l)*commony1(p, r, l)+commonx1(p, r, l)*commonx1(p, r, l);
}
double F14(Point p,int r,int l){
	return 
		negcommony1(p, r, l)*negcommony1(p, r, l)+commonx2(p, r, l)*commonx2(p, r, l);
}
double F21(Point p,int r,int l){
	return negcommony2(p, r, l)*commony2(p, r, l)+negcommonx2(p, r, l)*negcommonx1(p, r+1, l);
}
double F22(Point p,int r,int l){
	return negcommony1(p, r, l)*commony1(p, r, l)+commonx2(p, r, l)*commonx1(p, r+1, l);
}
double F3(Point p,int r,int l){
	return negcommony2(p, r, l)*commony1(p, r, l+1)+negcommonx2(p, r, l)*commonx1(p, r+1, l);
}
double F41(Point p,int r,int l){
	return negcommony2(p, r, l)*negcommony1(p, r, l+1)+negcommonx2(p, r, l)*commonx2(p, r, l);
}
double F42(Point p,int r,int l){
	return commony2(p, r, l)*commony1(p, r, l+1)+negcommonx1(p, r, l)*commonx1(p, r, l);
}
double F5(Point p,int r,int l){
	return commony2(p, r, l)*negcommony1(p, r, l+1)+negcommonx1(p, r, l)*commonx2(p, r-1, l);
}
double F61(Point p,int r,int l){
	return commony2(p, r, l)*negcommony2(p, r, l)+negcommonx1(p, r, l)*negcommonx2(p, r-1, l);
}
double F62(Point p,int r,int l){
	return commony1(p, r, l)*negcommony1(p, r, l)+commonx1(p, r, l)*commonx2(p, r-1, l);
}
double F7(Point p,int r,int l){
	return commony1(p, r, l)*negcommony2(p, r, l-1)+commonx1(p, r, l)*negcommonx2(p, r-1, l);
}
double F81(Point p,int r,int l){
	return commony1(p, r, l)*commony2(p, r, l-1)+commonx1(p, r, l)*negcommonx1(p, r, l);
}
double F82(Point p,int r,int l){
	return negcommony1(p, r, l)*negcommony2(p, r, l-1)+commonx2(p, r, l)*negcommonx2(p, r, l);
}
double F9(Point p,int r,int l){
	return negcommony1(p, r, l)*commony2(p, r, l-1)+commonx2(p, r, l)*negcommonx1(p, r+1, l);
}
void Twodimension::calstiffness(){//計算剛度矩陣
	int i,j;
	//處理所有中央點
	for(i=1;i<Nrow;i++)
	{for(j=1;j<Ncol;j++)
	{
	stiffness[i][j][i][j]=Guass4(F11,i,j,T[i][j],T[i+1][j],T[i+1][j+1],T[i][j+1])+
	Guass4(F12,i,j,T[i-1][j],T[i][j],T[i][j+1],T[i-1][j+1])+
	Guass4(F13,i,j,T[i-1][j-1],T[i][j-1],T[i][j],T[i-1][j])+
	Guass4(F14,i,j,T[i][j-1],T[i+1][j-1],T[i+1][j],T[i][j]);
	stiffness[i][j][i+1][j]=Guass4(F21,i,j,T[i][j],T[i+1][j],T[i+1][j+1],T[i][j+1])+
	Guass4(F22,i,j,T[i][j-1],T[i+1][j-1],T[i+1][j],T[i][j]);
	stiffness[i][j][i+1][j+1]=Guass4(F3,i,j,T[i][j],T[i+1][j],T[i+1][j+1],T[i][j+1]);
	stiffness[i][j][i][j+1]=Guass4(F41,i,j,T[i][j],T[i+1][j],T[i+1][j+1],T[i][j+1])+
    Guass4(F42,i,j,T[i-1][j],T[i][j],T[i][j+1],T[i-1][j+1]);
	stiffness[i][j][i-1][j+1]=Guass4(F5,i,j,T[i-1][j],T[i][j],T[i][j+1],T[i-1][j+1]);
 	stiffness[i][j][i-1][j]=Guass4(F61,i,j,T[i-1][j],T[i][j],T[i][j+1],T[i-1][j+1])+
    Guass4(F62,i,j,T[i-1][j-1],T[i][j-1],T[i][j],T[i-1][j]);
	stiffness[i][j][i-1][j-1]=Guass4(F7,i,j,T[i-1][j-1],T[i][j-1],T[i][j],T[i-1][j]);
  	stiffness[i][j][i][j-1]=Guass4(F81,i,j,T[i-1][j-1],T[i][j-1],T[i][j],T[i-1][j])+
    Guass4(F82,i,j,T[i][j-1],T[i+1][j-1],T[i+1][j],T[i][j]);
	stiffness[i][j][i+1][j-1]=Guass4(F9,i,j,T[i][j-1],T[i+1][j-1],T[i+1][j],T[i][j]);
  	}
	}
	//處理第一第二邊值交界點,有四個[0][0],[Nrow][0],[Nrow][Ncol],[0][Ncol];
    stiffness[0][0][0][0]=Guass4(F11,0,0,T[0][0],T[0+1][0],T[0+1][0+1],T[0][0+1]);
    stiffness[0][0][1][1]=Guass4(F3,0,0,T[0][0],T[0+1][0],T[0+1][0+1],T[0][0+1]);
    stiffness[0][0][0][1]=Guass4(F21,0,0,T[0][0],T[1][0],T[1][1],T[0][1]);
    stiffness[0][0][1][0]=Guass4(F41,0,0,T[0][0],T[1][0],T[1][1],T[0][1]);
	//左下點結束
    stiffness[Nrow][0][Nrow][0]=
		Guass4(F12,Nrow,0,T[Nrow-1][0],T[Nrow][0],T[Nrow][0+1],T[Nrow-1][0+1]);
	stiffness[Nrow][0][Nrow-1][1]=
		Guass4(F5,Nrow,0,T[Nrow-1][0],T[Nrow][0],T[Nrow][0+1],T[Nrow-1][0+1]);
    stiffness[Nrow][0][Nrow][1]=
		Guass4(F42,Nrow,0,T[Nrow-1][0],T[Nrow][0],T[Nrow][0+1],T[Nrow-1][0+1]);
    stiffness[Nrow][0][Nrow-1][0]=
		Guass4(F61,Nrow,0,T[Nrow-1][0],T[Nrow][0],T[Nrow][0+1],T[Nrow-1][0+1]);
    //右下點結束
    stiffness[Nrow][Ncol][Nrow][Ncol]=
		Guass4(F13,Nrow,Ncol,T[Nrow-1][Ncol-1],T[Nrow][Ncol-1],T[Nrow][Ncol],T[Nrow-1][Ncol]);
	stiffness[Nrow][Ncol][Nrow-1][Ncol-1]=
		Guass4(F7,Nrow,Ncol,T[Nrow-1][Ncol-1],T[Nrow][Ncol-1],T[Nrow][Ncol],T[Nrow-1][Ncol]);
     stiffness[Nrow][Ncol][Nrow-1][Ncol]=
		Guass4(F62,Nrow,Ncol,T[Nrow-1][Ncol-1],T[Nrow][Ncol-1],T[Nrow][Ncol],T[Nrow-1][Ncol]);
    stiffness[Nrow][Ncol][Nrow][Ncol-1]=
		Guass4(F81,Nrow,Ncol,T[Nrow-1][Ncol-1],T[Nrow][Ncol-1],T[Nrow][Ncol],T[Nrow-1][Ncol]);
    //右上點結束
    stiffness[0][Ncol][0][Ncol]=
	Guass4(F14,0,Ncol,T[0][Ncol-1],T[0+1][Ncol-1],T[0+1][Ncol],T[0][Ncol]);
	stiffness[0][Ncol][1][Ncol-1]=
		Guass4(F9,0,Ncol,T[0][Ncol-1],T[0+1][Ncol-1],T[0+1][Ncol],T[0][Ncol]);
     stiffness[0][Ncol][1][Ncol]=
		Guass4(F22,0,Ncol,T[0][Ncol-1],T[0+1][Ncol-1],T[0+1][Ncol],T[0][Ncol]);
    stiffness[0][Ncol][0][Ncol-1]=
		Guass4(F82,0,Ncol,T[0][Ncol-1],T[0+1][Ncol-1],T[0+1][Ncol],T[0][Ncol]);
    //左上點結束

	//處理下邊界點
	for(i=1;i<Nrow;i++){
    stiffness[i][0][i][0]=Guass4(F11,i,0,T[i][0],T[i+1][0],T[i+1][0+1],T[i][0+1])+
	Guass4(F12,i,0,T[i-1][0],T[i][0],T[i][0+1],T[i-1][0+1]);
	stiffness[i][0][i+1][0]=Guass4(F21,i,0,T[i][0],T[i+1][0],T[i+1][0+1],T[i][0+1]);
	stiffness[i][0][i+1][0+1]=Guass4(F3,i,0,T[i][0],T[i+1][0],T[i+1][0+1],T[i][0+1]);
 	stiffness[i][0][i][0+1]=Guass4(F41,i,0,T[i][0],T[i+1][0],T[i+1][0+1],T[i][0+1])+
    Guass4(F42,i,0,T[i-1][0],T[i][0],T[i][0+1],T[i-1][0+1]);
	stiffness[i][0][i-1][0+1]=Guass4(F5,i,0,T[i-1][0],T[i][0],T[i][0+1],T[i-1][0+1]);
	stiffness[i][0][i-1][0]=Guass4(F61,i,0,T[i-1][0],T[i][0],T[i][0+1],T[i-1][0+1]);
	}
	//處理右邊界點
	for(j=1;j<Ncol;j++){
    stiffness[Nrow][j][Nrow][j]=
	Guass4(F12,Nrow,j,T[Nrow-1][j],T[Nrow][j],T[Nrow][j+1],T[Nrow-1][j+1])+
	Guass4(F13,Nrow,j,T[Nrow-1][j-1],T[Nrow][j-1],T[Nrow][j],T[Nrow-1][j]);
	stiffness[Nrow][j][Nrow][j+1]=
    Guass4(F42,Nrow,j,T[Nrow-1][j],T[Nrow][j],T[Nrow][j+1],T[Nrow-1][j+1]);
	stiffness[Nrow][j][Nrow-1][j+1]=
		Guass4(F5,Nrow,j,T[Nrow-1][j],T[Nrow][j],T[Nrow][j+1],T[Nrow-1][j+1]);
	stiffness[Nrow][j][Nrow-1][j]=
		Guass4(F61,Nrow,j,T[Nrow-1][j],T[Nrow][j],T[Nrow][j+1],T[Nrow-1][j+1])+
    Guass4(F62,Nrow,j,T[Nrow-1][j-1],T[Nrow][j-1],T[Nrow][j],T[Nrow-1][j]);
	stiffness[Nrow][j][Nrow-1][j-1]=
		Guass4(F7,Nrow,j,T[Nrow-1][j-1],T[Nrow][j-1],T[Nrow][j],T[Nrow-1][j]);
 	stiffness[Nrow][j][Nrow][j-1]=
		Guass4(F81,Nrow,j,T[Nrow-1][j-1],T[Nrow][j-1],T[Nrow][j],T[Nrow-1][j]);    
	}
	//處理上邊界點
	for(i=Nrow-1;i>0;i--){
	stiffness[i][Ncol][i][Ncol]=
	Guass4(F13,i,Ncol,T[i-1][Ncol-1],T[i][Ncol-1],T[i][Ncol],T[i-1][Ncol])+
	Guass4(F14,i,Ncol,T[i][Ncol-1],T[i+1][Ncol-1],T[i+1][Ncol],T[i][Ncol]);
	stiffness[i][Ncol][i+1][Ncol]=
	Guass4(F22,i,Ncol,T[i][Ncol-1],T[i+1][Ncol-1],T[i+1][Ncol],T[i][Ncol]);
	stiffness[i][Ncol][i-1][Ncol]=
    Guass4(F62,i,Ncol,T[i-1][Ncol-1],T[i][Ncol-1],T[i][Ncol],T[i-1][Ncol]);
	stiffness[i][Ncol][i-1][Ncol-1]=
		Guass4(F7,i,Ncol,T[i-1][Ncol-1],T[i][Ncol-1],T[i][Ncol],T[i-1][Ncol]);
 	stiffness[i][Ncol][i][Ncol-1]=
		Guass4(F81,i,Ncol,T[i-1][Ncol-1],T[i][Ncol-1],T[i][Ncol],T[i-1][Ncol])+

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美午夜电影在线播放| 日韩午夜三级在线| 51久久夜色精品国产麻豆| 国产亚洲精品aa| 图片区日韩欧美亚洲| 成人a区在线观看| 日韩视频在线一区二区| 亚洲最新视频在线观看| 美女视频网站久久| 亚洲第一会所有码转帖| 国产精品原创巨作av| 在线播放亚洲一区| 亚洲精品国产第一综合99久久 | 国产成人超碰人人澡人人澡| 欧洲色大大久久| 中文字幕制服丝袜成人av| 精品一区精品二区高清| 制服丝袜亚洲播放| 一区二区三区四区国产精品| 成人在线视频首页| 国产亚洲短视频| 久久99久久精品| 日韩三级电影网址| 日韩精彩视频在线观看| 欧美精品丝袜久久久中文字幕| 亚洲桃色在线一区| 91女神在线视频| 亚洲人成网站影音先锋播放| 99久久精品国产毛片| 中文字幕一区日韩精品欧美| 懂色av一区二区三区免费看| 欧美国产精品一区二区| 国产经典欧美精品| 中文av一区二区| 成人h精品动漫一区二区三区| 国产精品无遮挡| 9i看片成人免费高清| 国产精品久久久久精k8 | 亚洲电影你懂得| 欧美日韩在线一区二区| 五月激情六月综合| 91精品国产综合久久久蜜臀图片| 午夜精品久久久久影视| 欧美一级电影网站| 精品一区中文字幕| 国产日本一区二区| 91在线免费视频观看| 亚洲激情六月丁香| 欧美高清视频不卡网| 美日韩一区二区三区| www欧美成人18+| 成人av片在线观看| 夜夜操天天操亚洲| 91精品国产一区二区| 韩国精品免费视频| 中文字幕中文字幕一区| 欧美日韩国产系列| 国内精品免费在线观看| 中文字幕一区二区三区在线观看| 色94色欧美sute亚洲线路一久| 天天色 色综合| 久久青草国产手机看片福利盒子| 国产suv精品一区二区6| 一区二区三区自拍| 欧美电视剧在线看免费| 成人免费精品视频| 日韩综合在线视频| 国产三级一区二区三区| 欧美怡红院视频| 寂寞少妇一区二区三区| 亚洲女与黑人做爰| 日韩欧美国产一区二区三区| 91在线观看视频| 久久99久久99| 亚洲综合免费观看高清完整版| 免费在线观看视频一区| 亚洲午夜精品久久久久久久久| 制服丝袜成人动漫| 福利一区福利二区| 午夜精品一区二区三区三上悠亚| 国产日韩av一区二区| 欧美日韩一区二区三区免费看 | 日韩欧美亚洲另类制服综合在线| 国产一区二区在线观看视频| 亚洲一区二区av在线| 国产亚洲综合在线| 7777女厕盗摄久久久| 99久久精品久久久久久清纯| 老汉av免费一区二区三区| 亚洲黄色小视频| 中文字幕精品三区| 精品国产乱码久久久久久图片 | 高清免费成人av| 日韩高清中文字幕一区| 亚洲免费电影在线| 国产婷婷精品av在线| 精品久久久久久久久久久久久久久 | av在线免费不卡| 国产高清在线观看免费不卡| 免费在线观看日韩欧美| 亚洲sss视频在线视频| 中文字幕一区二区三区四区不卡 | 91福利国产精品| www.综合网.com| 懂色一区二区三区免费观看 | 成年人国产精品| 激情欧美日韩一区二区| 日av在线不卡| 日韩国产欧美在线播放| 亚洲成人手机在线| 亚洲一区二区三区四区在线| 亚洲精品一二三区| 亚洲激情中文1区| 亚洲免费观看高清| 亚洲精品网站在线观看| 亚洲天堂a在线| 亚洲欧美另类综合偷拍| 最新久久zyz资源站| 亚洲欧美怡红院| 亚洲女性喷水在线观看一区| 亚洲欧美日韩国产手机在线| 亚洲欧洲成人精品av97| 18涩涩午夜精品.www| 亚洲色欲色欲www在线观看| 亚洲欧洲制服丝袜| 亚洲自拍偷拍图区| 日韩精品国产欧美| 九九视频精品免费| 国产精品白丝jk黑袜喷水| 国产精品99久久久久久宅男| 成人免费毛片aaaaa**| 成人h动漫精品| 在线观看一区日韩| 日韩三区在线观看| 国产色爱av资源综合区| 亚洲天堂网中文字| 亚洲国产精品久久一线不卡| 奇米一区二区三区| 国产一区二区三区日韩| 不卡av在线网| 欧美日韩国产天堂| 精品国产99国产精品| 国产精品拍天天在线| 亚洲综合区在线| 久久精品久久99精品久久| 成人美女视频在线看| 欧美综合一区二区| 日韩久久精品一区| 自拍偷拍国产亚洲| 秋霞成人午夜伦在线观看| 大尺度一区二区| 欧美亚洲国产怡红院影院| www国产精品av| 一区二区三区色| 国产精品资源网站| 在线视频你懂得一区| 精品福利二区三区| 一卡二卡三卡日韩欧美| 国产综合色精品一区二区三区| 99热99精品| 久久综合久色欧美综合狠狠| 亚洲免费视频中文字幕| 韩国精品久久久| 欧美性一区二区| 中文在线资源观看网站视频免费不卡 | 久久久另类综合| 亚洲人成在线观看一区二区| 捆绑紧缚一区二区三区视频| 91麻豆自制传媒国产之光| 久久一区二区三区四区| 香蕉加勒比综合久久| 不卡欧美aaaaa| 欧美一区二区美女| 一区二区三区四区视频精品免费| 国产伦精一区二区三区| 欧美精品丝袜久久久中文字幕| 国产精品久久久久久妇女6080| 美女爽到高潮91| 3d成人动漫网站| 亚洲国产美国国产综合一区二区| 懂色av一区二区三区免费观看 | 欧美亚洲日本一区| 国产精品情趣视频| 国产老妇另类xxxxx| 91精品啪在线观看国产60岁| 亚洲影视在线观看| 色综合久久久久久久| 中文av一区二区| 丁香六月综合激情| 久久久久国色av免费看影院| 日韩av成人高清| 欧美一区二区三区视频免费| 亚洲成av人片在线| 欧美亚洲一区三区| 亚洲一区视频在线| 欧美中文字幕亚洲一区二区va在线 | 99国内精品久久| 中文字幕一区二区三区乱码在线| 国产成人高清视频| 国产精品久久午夜|