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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? domain.cpp

?? pic 模擬程序!面向?qū)ο?
?? CPP
字號(hào):
#include "domain.h"#include "grid.h"#include "boundary.h"#ifdef _MSC_VER#include <iomanip>#include <iostream>using std::ostream;using std::ends;using std::cout;using std::cerr;using std::endl;#endifDomain::Domain(Grid* _grid, Scalar l1, Scalar l2, int _nc1, int _nc2, bool periodic1)  throw(Oops){  dx1 = (Scalar) l1/_nc1;  dx2 = (Scalar) l2/_nc2;  length_1 = l1;  length_2 = l2;  PERIODIC_1 = periodic1;  if (PERIODIC_1)	 number_cells_1 = _nc1-1;  else	 number_cells_1 = _nc1;  number_cells_2 = _nc2;  i=j=number_grid_points = 0;  grid_point_type = new Grid_point_type *[number_cells_1+1];  grid_point_index = new int *[number_cells_1+1];  boundary_normal = new Vector<int> *[number_cells_1+1]/*(2)*/; //BROKEN  for (i=0; i<number_cells_1+1; i++) {	 grid_point_type[i] = new Grid_point_type[number_cells_2+1];	 grid_point_index[i] = new int[number_cells_2+1];	 boundary_normal[i] = new Vector<int>[number_cells_2+1]/*(2)*/;//BROKEN  }    grid = _grid;  try{    set_up_domain_oopic();  }  catch(Oops& oops){    oops.prepend("Domain::Domain: Error: \n"); //Fields::set_up_inverter    throw oops;  }  //set_up_domain();}Domain::~Domain(){  for (i=0; i<number_cells_1+1; i++) {	 delete[] grid_point_type[i];	 delete[] grid_point_index[i];	 delete[] boundary_normal[i];  }  delete[] grid_point_type;  delete[] grid_point_index;  delete[] boundary_normal;}void Domain::set_grid_point(const Grid_point_type type, const Vector<int> &v){  if (type!=EXTERIOR)	 grid_point_index[i][j] = number_grid_points++;  grid_point_type[i][j] = type;  boundary_normal[i][j] = v;}void Domain::set_up_domain(){  for (j=0; j<=number_cells_2; j++)	 for (i=0; i<=number_cells_1; i++) 		if (j==0) {		  set_grid_point(DIRICHLET);		  //set_grid_point(NEUMANN,Vector<int>(0,1));		}		else if ((i==0)&&(!PERIODIC_1)) {		  set_grid_point(DIRICHLET);		  //set_grid_point(NEUMANN,Vector<int>(1,0));		}		else if ((i==number_cells_1)&&(!PERIODIC_1)) {		  set_grid_point(DIRICHLET);		  //set_grid_point(NEUMANN,Vector<int>(-1,0));		  }		else if (j==number_cells_2) {		  set_grid_point(DIRICHLET);		  //set_grid_point(NEUMANN,Vector<int>(0,-1));		}// 		else if (((j>=number_cells_2/4)&&// 					 (j<=number_cells_2/2)&&// 					 (i==number_cells_1/4))// 					||((j>=number_cells_2/4)&&// 						(j<=number_cells_2/2)&&// 						(i==number_cells_1/2))// 					||((i>=number_cells_1/4)&&// 						(i<=number_cells_1/2)&&// 						(j==number_cells_2/4))// 					||((i>=number_cells_1/4)&&// 						(i<=number_cells_1/2)&&// 						(j==number_cells_2/2))) // 		  set_grid_point(DIRICHLET);// 		else if ((j>number_cells_2/4)&&(j<number_cells_2/2)&&// 					(i>number_cells_1/4)&&(i<number_cells_1/2)) // 		  set_grid_point(EXTERIOR);		else 		  set_grid_point(INTERIOR);}void Domain::set_up_domain_oopic()  throw(Oops){  for (j=0; j<=number_cells_2; j++)	 for (i=0; i<=number_cells_1; i++) {		Boundary *B = grid->GetNodeBoundary()[i][j];				BCTypes type;		if (B!=NULL) type = B->getBCType();		else type = FREESPACE;		Vector<int> normal(2);		switch (type)		  {		  case FREESPACE:			 set_grid_point(INTERIOR);			 break;		  case CONDUCTING_BOUNDARY:			 set_grid_point(DIRICHLET);			 break;		  case PERIODIC_BOUNDARY:			 if (grid->getPeriodicFlagX1()) {				set_grid_point(INTERIOR);				PERIODIC_1 = 1;			 }			 else {         stringstream ss (stringstream::in | stringstream::out);         ss<< "Domain::set_up_domain_oopic: Error: \n"<<				     "X2 periodicity not handled..."					  << "Easy though to hack...Do it sloth"					  << "Bailing out ..."                  << endl;				 std::string msg;         ss >> msg;         Oops oops(msg);         throw oops;    // exit()called by Domain::Domain			 }			 break;		  case DIELECTRIC_BOUNDARY:			 int sign_normal;			 sign_normal = B->get_normal();			 if (B->alongx1())				normal = Vector<int>(0,sign_normal);			 else if (B->alongx2())				normal = Vector<int>(sign_normal,0);			 else {         stringstream ss (stringstream::in | stringstream::out);         ss<< "Domain::set_up_domain_oopic: Error: \n"<<				   "Confused about normal vector..."				   << "Bailing out ..."                  << endl;				 std::string msg;         ss >> msg;         Oops oops(msg);         throw oops;    // exit()called by Domain::Domain			 }			 set_grid_point(NEUMANN,normal); 			 break;		  default:			 {         stringstream ss (stringstream::in | stringstream::out);				 ss << type << "type BCType not handled yet"				     << endl				     << "Bailing out of Domain::set_up_domain_oopic()" 					  << endl;				 std::string msg;         ss >> msg;         Oops oops(msg);         throw oops;    // exit() called by Domain::Domain			 }		  }  			 }}ostream& operator<<(ostream& output, const Domain& d){#ifdef UNIX  cout <<"Grid parameters: ";  output << "(length1=" << d.length_1 << ",length2=" << d.length_2			<< ",nc1=" << d.number_cells_1 << ",nc2="			<< d.number_cells_2 << ",PERIODIC1=" << d.PERIODIC_1 << ")"			<< endl;  cout << "Grid point data:" << endl;  for (int j=0; j<=d.number_cells_2; j++)	 for (int i=0; i<=d.number_cells_1; i++) {		Grid_point_type type = d.grid_point_type[i][j];		int gp = d.grid_point_index[i][j]; 		output << "index[" << i << "][" << j << "]="; 		switch (type) 		  { 		  case INTERIOR: 			 output << gp << "," << ",INTERIOR";  			 break; 		  case DIRICHLET: 			 output << gp << "," << ",DIRICHLET"; 			 break; 		  case NEUMANN: 			 output << gp << "," << ",NEUMANN" 					  << ",normal=" << d.boundary_normal[i][j]; 			 break; 		  default: 			 output << ",EXTERIOR)" << endl; 			 break; 		  }		output << endl;	 }#endif  return output;}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
美国欧美日韩国产在线播放| 成人黄色综合网站| 国产成人午夜片在线观看高清观看| 国产自产2019最新不卡| 不卡电影一区二区三区| 欧美日韩国产成人在线91| 精品日韩在线观看| 亚洲精品成a人| 国内精品久久久久影院色| 不卡一二三区首页| 欧美成人午夜电影| 亚洲精品老司机| 韩国三级在线一区| 欧美日韩你懂的| 成人欧美一区二区三区1314| 亚洲免费在线看| 日韩精品福利网| 91蜜桃在线免费视频| 久久久久免费观看| 日本vs亚洲vs韩国一区三区二区 | 欧美日韩黄色影视| 在线视频中文字幕一区二区| 中文字幕在线不卡| 91国产精品成人| 国产精品自拍三区| 99久免费精品视频在线观看 | 欧洲精品视频在线观看| 国产不卡免费视频| 中文字幕在线播放不卡一区| 在线看日本不卡| 三级欧美在线一区| 日韩欧美国产电影| 福利一区二区在线观看| 亚洲精品乱码久久久久久日本蜜臀| 欧洲一区在线观看| 青草av.久久免费一区| 欧美大肚乱孕交hd孕妇| 日韩在线播放一区二区| 国产视频一区不卡| 色菇凉天天综合网| 麻豆精品国产91久久久久久| 中文字幕av一区二区三区| 色94色欧美sute亚洲13| 久久se这里有精品| www精品美女久久久tv| 国产91色综合久久免费分享| 国产精品久久影院| 欧美性生活影院| 国产高清不卡一区| 午夜精品123| 国产精品视频一二| 日韩欧美你懂的| 91美女片黄在线| 国产一区二区女| 五月天一区二区三区| 国产日韩欧美激情| 欧美精品色综合| 99在线精品一区二区三区| 免费成人性网站| 一区二区三区在线影院| 久久丝袜美腿综合| 欧美日韩黄视频| 91视频精品在这里| 国产福利精品一区| 日韩高清不卡在线| 一区二区三区在线观看视频 | 欧美狂野另类xxxxoooo| 成人综合日日夜夜| 全部av―极品视觉盛宴亚洲| 亚洲欧洲日本在线| 国产午夜亚洲精品羞羞网站| 91麻豆精品国产91久久久| 色哟哟一区二区三区| 极品尤物av久久免费看| 一区二区三区在线播| 中文字幕日韩av资源站| 久久久久久97三级| 欧美一区二区三区免费大片 | 成人av在线网| 五月激情综合婷婷| 一区二区三区资源| 国产精品二三区| 国产精品视频你懂的| 久久精品免视看| 久久麻豆一区二区| 欧美www视频| 欧美成人a∨高清免费观看| 67194成人在线观看| 欧美性猛片aaaaaaa做受| 色中色一区二区| 91麻豆文化传媒在线观看| 成人免费高清视频| 成人h动漫精品一区二区| 国产精品99久久不卡二区| 韩国精品久久久| 国产伦精品一区二区三区免费 | 日韩精品在线一区二区| 欧美精品亚洲一区二区在线播放| 欧美日韩中文一区| 欧美亚洲一区三区| 欧美日韩视频专区在线播放| 欧美日韩精品电影| 欧美一区午夜视频在线观看 | 欧美一区二区免费视频| 91精品国产综合久久久久| 91精品国产综合久久精品| 777欧美精品| 欧美成人一区二区| 欧美精品国产精品| 日韩欧美色综合网站| 久久日韩粉嫩一区二区三区| 久久久国产综合精品女国产盗摄| 久久精品视频一区二区三区| 国产亚洲精品超碰| 亚洲色图欧洲色图| 亚洲mv大片欧洲mv大片精品| 蜜桃一区二区三区在线| 国产一区二区在线电影| 国产91精品一区二区麻豆网站 | 成人激情小说网站| 色婷婷综合久久久中文字幕| 欧美日韩综合不卡| 欧美一区二区国产| 国产日产亚洲精品系列| 亚洲激情图片小说视频| 日本午夜一本久久久综合| 国产成人免费在线观看不卡| 日本精品裸体写真集在线观看| 欧美久久一二区| 亚洲精品一线二线三线无人区| 国产精品视频一二| 日韩精品成人一区二区三区| 国产呦萝稀缺另类资源| 色婷婷综合五月| 精品对白一区国产伦| 中文字幕中文字幕在线一区| 亚洲免费在线视频一区 二区| 青青草成人在线观看| 波多野结衣在线一区| 欧美一区日韩一区| 中文字幕欧美一| 美国毛片一区二区| 色婷婷狠狠综合| 在线综合+亚洲+欧美中文字幕| 久久这里只有精品视频网| 中文字幕亚洲一区二区av在线| 日韩精品乱码av一区二区| 国精产品一区一区三区mba视频| 色狠狠色噜噜噜综合网| 国产欧美精品日韩区二区麻豆天美| 亚洲丰满少妇videoshd| 大陆成人av片| 久久影院视频免费| 天堂av在线一区| 97久久人人超碰| 久久色在线视频| 伦理电影国产精品| 欧美色图在线观看| 亚洲欧洲成人自拍| 成人毛片老司机大片| 欧美mv日韩mv国产网站| 亚洲综合色视频| 色婷婷激情综合| 国产精品美女久久久久久久久久久 | 欧美精品三级在线观看| 亚洲免费av网站| 成人av电影在线| 精品国产在天天线2019| 日韩国产高清在线| 欧美一区欧美二区| 精品一区二区久久| 2020国产精品久久精品美国| 精品亚洲成a人| 久久嫩草精品久久久久| 国产成人精品免费一区二区| 国产日韩欧美一区二区三区乱码 | 国产精品福利影院| 97国产一区二区| 亚洲一区二区三区免费视频| 欧美日韩一区在线观看| 日韩成人精品在线观看| 日韩欧美国产一区二区三区| 狠狠色综合播放一区二区| 国产精品美女久久久久久2018| 不卡一区在线观看| 亚洲综合视频在线| 日韩免费视频一区| 成人av电影在线| 亚洲.国产.中文慕字在线| 欧美一区二区人人喊爽| 国产精品一区二区无线| 亚洲欧美在线视频观看| 欧美日韩国产综合一区二区| 另类人妖一区二区av| 中文字幕在线不卡视频| 欧美日韩不卡视频| 国产福利一区在线观看| 亚洲综合激情小说| 欧美精品一区二区三区在线| bt欧美亚洲午夜电影天堂|