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

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

?? ttensors.cpp

?? crack modeling with xfem
?? CPP
字號:
/* 2008 (c) Dorival M. Pedroso */// STL#include <iostream>#include <cmath> // for fabs// Local#include "defs.h"#include "fatal.h"#include "fmtnum.h"#include "tensors.h"using std::cout;using std::endl;double Error (Vector3D const & v, Vector3D const & c){	double err = 0.0;	for (int i=0; i<3; ++i)		err += fabs(v(i)-c(i));	return err;}double Error (STensor2 const & T, STensor2 const & C){	double err = 0.0;	for (int i=0; i<6; ++i)		err += fabs(T(i)-C(i));	return err;}double Error (STensor4 const & T, STensor4 const & C){	double err = 0.0;	for (int i=0; i<6; ++i)	for (int j=0; j<6; ++j)		err += fabs(T(i,j)-C(i,j));	return err;}double Error (ATensor2 const & T, ATensor2 const & C){	double err = 0.0;	for (int i=0; i<9; ++i)		err += fabs(T(i)-C(i));	return err;}int main(int argc, char **argv) try{	cout << "\n ~~~~~~~~~~~ Operations ~~~~~~~~~~~ " << endl;/** Add scaled tensors Z = a*X + b*Y. */	{		STensor4 X,Y,Z,cZ;		X = 0.,1.,2.,3.,4.,5.,		    5.,4.,3.,2.,1.,0.,		    0.,1.,2.,3.,4.,5.,		    5.,4.,3.,2.,1.,0.,		    0.,1.,2.,3.,4.,5.,		    5.,4.,3.,2.,1.,0.;		Y = X;		cZ =  0.0 ,  3.0 , 6.0 , 9.0 , 12.0 , 15.0, 		     15.0 , 12.0 , 9.0 , 6.0 ,  3.0 ,  0.0, 		      0.0 ,  3.0 , 6.0 , 9.0 , 12.0 , 15.0, 		     15.0 , 12.0 , 9.0 , 6.0 ,  3.0 ,  0.0, 		      0.0 ,  3.0 , 6.0 , 9.0 , 12.0 , 15.0, 		     15.0 , 12.0 , 9.0 , 6.0 ,  3.0 ,  0.0;		AddScaled (1.0, X, 2.0, Y,  Z);		cout << "AddScaled    error = " << Error(Z,cZ) << endl;	}/** Symmetric of a tensor S = a*sym(T) = a * 0.5*(T + trn(T)). */	{		ATensor2 T;		STensor2 S,cS;		T  = 1., 2., 3., 4. , 5. , 6. , 7. , 8. , 9.;		cS = 1., 2., 3., 5.5*SQ2, 6.5*SQ2, 7.5*SQ2;		Sym (1.0, T,  S);		cout << "Sym          error = " << Error(S,cS) << endl;	}	cout << "\n ~~~~~~~~~~~ Asymmetric ~~~~~~~~~~~ " << endl;//////////// Only assignment/** 1) Dot product: v=A*u  =>  v(i)=A(i,k)*u(k) */	{		ATensor2 A;		Vector3D u;		Vector3D v,cv;		A =  1. , 2. , 3. , 4. , 5. , 6. , 7. , 8. , 9.;		u =  1. , 2. , 3.;		cv = 27., 26., 34.;		Dot (A, u,  v);		cout << "1) Dot       error = " << Error(v,cv) << endl;	}/** 2) Dot product: v=u*A  =>  v(i)=u(k)*A(k,i) */	{		ATensor2 A;		Vector3D u;		Vector3D v,cv;		A =  1. , 2. , 3. , 4. , 5. , 6. , 7. , 8. , 9.;		u =  1. , 2. , 3.;		cv = 42., 32., 25.;		Dot (u, A,  v);		cout << "2) Dot       error = " << Error(v,cv) << endl;	}/** 3) Dot product: y = T*x  =>  y = T:x  =>  y(i,j)=T(i,j,k,l)*x(k,l) */	{		ATensor4 T;		ATensor2 x,y,cy;		T =  1. ,  2. ,  3. ,  4. ,  5. ,  6. ,  1. ,  2. ,  3. ,		     6. ,  5. ,  4. ,  3. ,  2. ,  1. ,  6. ,  5. ,  4. ,		     7. ,  8. ,  9. , 10. , 11. , 12. ,  7. ,  8. ,  9. ,		    12. , 11. , 10. ,  9. ,  8. ,  7. , 12. , 11. , 10. ,		     1. ,  2. ,  3. ,  4. ,  5. ,  6. ,  1. ,  2. ,  3. ,		     6. ,  5. ,  4. ,  3. ,  2. ,  1. ,  6. ,  5. ,  4. ,		     7. ,  8. ,  9. , 10. , 11. , 12. ,  7. ,  8. ,  9. ,		    12. , 11. , 10. ,  9. ,  8. ,  7. , 12. , 11. , 10. ,		     1. ,  2. ,  3. ,  4. ,  5. ,  6. ,  1. ,  2. ,  3. ;		x =  1. , 2. , 3. , 4. , 5. , 6. , 7. , 8. , 9.;		cy = 141.,174.,411.,444.,141.,174.,411.,444.,141.;		Dot (T, x,  y);		cout << "3) Dot       error = " << Error(y,cy) << endl;	}/** a) Dyadic product: A = u dyad v  =>  A(i,j)=u(i)*v(j) */	{		Vector3D u,v;		ATensor2 A,cA;		u = 1., 2., 3.;		v = 4., 5., 6.;		cA = 4., 10., 18., 5., 12., 6., 8., 15., 12.;		Dyad (u, v,  A);		cout << "a) Dyad      error = " << Error(A,cA) << endl;	}/** b) Dyadic with Dot: R=v dyad (F*u)  =>  R(i,j)=v(i)*F(j,k)*u(k) */	{		Vector3D v,u;		ATensor2 F,R,cR;		u = 1., 2., 3.;		v = 4., 5., 6.;		F = 4., 10., 18., 5., 12., 6., 8., 15., 12.;		cR = 128., 320., 576., 256., 480., 384., 160., 384., 192.;		DyadDot (v, F, u,  R);		cout << "b) DyadDot   error = " << Error(R,cR) << endl;	}/** c) Dyadic with Dot: R=(v dyad u)*F  =>  R(i,j)=v(i)*u(k)*F(k,j) */	{		Vector3D v,u;		ATensor2 F,R,cR;		u = 1., 2., 3.;		v = 4., 5., 6.;		F = 4., 10., 18., 5., 12., 6., 8., 15., 12.;		cR = 224., 350., 504., 280., 420., 336., 280., 420., 336.;		DyadDot (v, u, F,  R);		cout << "c) DyadDot   error = " << Error(R,cR) << endl;	}//////////////// With update/** 4) Dot product (with update): v += A*u  =>  v(i)+=A(i,k)*u(k) */	{		ATensor2 A;		Vector3D u;		Vector3D v,cv;		A =  1. , 2. , 3. , 4. , 5. , 6. , 7. , 8. , 9.;		u =  1. , 2. , 3.;		v = 0.1;		cv = 27.1, 26.1, 34.1;		DotUp (A, u,  v);		cout << "4) DotUp     error = " << Error(v,cv) << endl;	} /** 5) Dot product (with update): v += u*A  =>  v(i)+=u(k)*A(k,i) */	{		ATensor2 A;		Vector3D u;		Vector3D v,cv;		A =  1. , 2. , 3. , 4. , 5. , 6. , 7. , 8. , 9.;		u =  1. , 2. , 3.;		cv = 42.1, 32.1, 25.1;		v = 0.1;		DotUp (u, A,  v);		cout << "5) DotUp     error = " << Error(v,cv) << endl;	}/** 6) Dot product (with update): y += T*x  =>  y += T:x  =>  y(i,j)+=T(i,j,k,l)*x(k,l) */	{		ATensor4 T;		ATensor2 x,y,cy;		T =  1. ,  2. ,  3. ,  4. ,  5. ,  6. ,  1. ,  2. ,  3. ,		     6. ,  5. ,  4. ,  3. ,  2. ,  1. ,  6. ,  5. ,  4. ,		     7. ,  8. ,  9. , 10. , 11. , 12. ,  7. ,  8. ,  9. ,		    12. , 11. , 10. ,  9. ,  8. ,  7. , 12. , 11. , 10. ,		     1. ,  2. ,  3. ,  4. ,  5. ,  6. ,  1. ,  2. ,  3. ,		     6. ,  5. ,  4. ,  3. ,  2. ,  1. ,  6. ,  5. ,  4. ,		     7. ,  8. ,  9. , 10. , 11. , 12. ,  7. ,  8. ,  9. ,		    12. , 11. , 10. ,  9. ,  8. ,  7. , 12. , 11. , 10. ,		     1. ,  2. ,  3. ,  4. ,  5. ,  6. ,  1. ,  2. ,  3. ;		x =  1. , 2. , 3. , 4. , 5. , 6. , 7. , 8. , 9.;		cy = 141.1,174.1,411.1,444.1,141.1,174.1,411.1,444.1,141.1;		y = 0.1;		DotUp (T, x,  y);		cout << "6) DotUp     error = " << Error(y,cy) << endl;	}/** d) Dyadic product (with update): A += u dyad v  =>  A(i,j)+=u(i)*v(j) */	{		Vector3D u,v;		ATensor2 A,cA;		u = 1., 2., 3.;		v = 4., 5., 6.;		cA = 4.1, 10.1, 18.1, 5.1, 12.1, 6.1, 8.1, 15.1, 12.1;		A = 0.1;		DyadUp (u, v,  A);		cout << "d) DyadUp    error = " << Error(A,cA) << endl;	}/** e) Dyadic with Dot (with update): R += v dyad (F*u)  =>  R(i,j)+=v(i)*F(j,k)*u(k) */	{		Vector3D v,u;		ATensor2 F,R,cR;		u = 1., 2., 3.;		v = 4., 5., 6.;		F = 4., 10., 18., 5., 12., 6., 8., 15., 12.;		R = 0.1;		cR = 128.1, 320.1, 576.1, 256.1, 480.1, 384.1, 160.1, 384.1, 192.1;		DyadDotUp (v, F, u,  R);		cout << "e) DyadDotUp error = " << Error(R,cR) << endl;	}/** f) Dyadic with Dot (with update): R += (v dyad u)*F  =>  R(i,j)+=v(i)*u(k)*F(k,j) */	{		Vector3D v,u;		ATensor2 F,R,cR;		u = 1., 2., 3.;		v = 4., 5., 6.;		F = 4., 10., 18., 5., 12., 6., 8., 15., 12.;		R = 0.1;		cR = 224.1, 350.1, 504.1, 280.1, 420.1, 336.1, 280.1, 420.1, 336.1;		DyadDotUp (v, u, F,  R);		cout << "f) DyadDotUp error = " << Error(R,cR) << endl;	}	cout << "\n ~~~~~~~~~~~ Symmetric ~~~~~~~~~~~ " << endl;//////////// Only assignment/** 7) Dot product: v = A*u  =>  v(i)=A(i,k)*u(k) */	{		STensor2 A;		Vector3D u;		Vector3D v,cv;		A =  1. , 2. , 3. , 4.*SQ2 , 5.*SQ2 , 6.*SQ2;		u =  1. , 2. , 3.;		cv = 27., 23., 25.;		Dot (A, u,  v);		cout << "7) Dot       error = " << Error(v,cv) << endl;	}/** 8) Dot product: v = u*A  =>  v(i)=u(k)*A(k,i) */	{		STensor2 A;		Vector3D u;		Vector3D v,cv;		A =  1. , 2. , 3. , 4.*SQ2 , 5.*SQ2 , 6.*SQ2;		u =  1. , 2. , 3.;		cv = 27., 23., 25.;		Dot (u, A,  v);		cout << "8) Dot       error = " << Error(v,cv) << endl;	}/** 9) Dot product: y = T*x  =>  y = T:x  =>  y(i,j)=T(i,j,k,l)*x(k,l) */	{		STensor4 T;		STensor2 x,y,cy;		T =  1.     ,  2.     ,  3.     ,  4.*SQ2 ,  5.*SQ2 ,  6.*SQ2,		     6.     ,  5.     ,  4.     ,  3.*SQ2 ,  2.*SQ2 ,  1.*SQ2,		     7.     ,  8.     ,  9.     , 10.*SQ2 , 11.*SQ2 , 12.*SQ2,		    12.*SQ2 , 11.*SQ2 , 10.*SQ2 ,  9.*2   ,  8.*2   ,  7.*2,		     1.*SQ2 ,  2.*SQ2 ,  3.*SQ2 ,  4.*2   ,  5.*2   ,  6.*2,		     6.*SQ2 ,  5.*SQ2 ,  4.*SQ2 ,  3.*2   ,  2.*2   ,  1.*2;		x =  1. , 2. , 3. , 4.*SQ2 , 5.*SQ2 , 6.*SQ2;		cy = 168., 84., 384., 300.*SQ2, 168.*SQ2, 84.*SQ2;		Dot (T, x,  y);		cout << "9) Dot       error = " << Error(y,cy) << endl;	}//////////////// With update/** 10) Dot product (with update): v += A*u  =>  v(i)+=A(i,k)*u(k) */	{		STensor2 A;		Vector3D u;		Vector3D v,cv;		A =  1. , 2. , 3. , 4.*SQ2 , 5.*SQ2 , 6.*SQ2;		u =  1. , 2. , 3.;		v = 0.1;		cv = 27.1, 23.1, 25.1;		DotUp (A, u,  v);		cout << "10) DotUp    error = " << Error(v,cv) << endl;	}/** 11) Dot product (with update): v += u*A  =>  v(i)+=u(k)*A(k,i) */	{		STensor2 A;		Vector3D u;		Vector3D v,cv;		A =  1. , 2. , 3. , 4.*SQ2 , 5.*SQ2 , 6.*SQ2;		u =  1. , 2. , 3.;		v = 0.1;		cv = 27.1, 23.1, 25.1;		DotUp (u, A,  v);		cout << "11) DotUp    error = " << Error(v,cv) << endl;	}/** 12) Dot product: y += T*x  =>  y += T:x  =>  y(i,j)+=T(i,j,k,l)*x(k,l) */	{		STensor4 T;		STensor2 x,y,cy;		T =  1.     ,  2.     ,  3.     ,  4.*SQ2 ,  5.*SQ2 ,  6.*SQ2,		     6.     ,  5.     ,  4.     ,  3.*SQ2 ,  2.*SQ2 ,  1.*SQ2,		     7.     ,  8.     ,  9.     , 10.*SQ2 , 11.*SQ2 , 12.*SQ2,		    12.*SQ2 , 11.*SQ2 , 10.*SQ2 ,  9.*2   ,  8.*2   ,  7.*2,		     1.*SQ2 ,  2.*SQ2 ,  3.*SQ2 ,  4.*2   ,  5.*2   ,  6.*2,		     6.*SQ2 ,  5.*SQ2 ,  4.*SQ2 ,  3.*2   ,  2.*2   ,  1.*2;		x =  1. , 2. , 3. , 4.*SQ2 , 5.*SQ2 , 6.*SQ2;		y = 0.1, 0.1, 0.1, 0.1*SQ2, 0.1*SQ2, 0.1*SQ2;		cy = 168.1, 84.1, 384.1, 300.1*SQ2, 168.1*SQ2, 84.1*SQ2;		DotUp (T, x,  y);		cout << "12) DotUp    error = " << Error(y,cy) << endl;	}	return 0;}catch (Fatal * f){	f->Cout();	delete f;	exit (1);}catch (char const * m){	std::cout << "Fatal: " << m << std::endl;	exit (1);}catch (...){	std::cout << "Some exception (...) ocurred\n";}/* 2008 (c) Dorival M. Pedroso */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩精品一区视频| 日本一区二区免费在线观看视频 | 青娱乐精品视频| 一区二区三区四区视频精品免费 | 日本在线不卡一区| 亚洲成av人片一区二区梦乃| 一区二区在线观看免费| 亚洲你懂的在线视频| 日韩理论片在线| 亚洲欧美一区二区三区久本道91| 亚洲欧美自拍偷拍| 一区二区三区四区不卡在线| 一区二区三区四区精品在线视频| 一区二区三区久久久| 亚洲自拍偷拍欧美| 天堂在线亚洲视频| 蜜桃久久av一区| 国产成人精品三级| av不卡一区二区三区| 色婷婷综合五月| 欧美精品1区2区3区| 日韩精品一区二区三区老鸭窝| 日韩欧美电影一二三| 精品国产乱码久久久久久老虎| 久久久精品国产免大香伊| 国产午夜亚洲精品羞羞网站| 国产精品卡一卡二卡三| 亚洲精品日韩综合观看成人91| 亚洲已满18点击进入久久| 日韩二区三区四区| 国产乱码精品一区二区三区av| 成人在线综合网站| 91成人在线免费观看| 欧美一区二区三区小说| 国产欧美一区二区三区沐欲| 亚洲欧美日韩电影| 日本午夜精品视频在线观看 | 精品亚洲porn| 成人中文字幕电影| 欧美调教femdomvk| 欧美va亚洲va| 亚洲视频电影在线| 日韩在线观看一区二区| 国产电影精品久久禁18| 91福利精品第一导航| ww久久中文字幕| 亚洲丝袜精品丝袜在线| 蜜臀av性久久久久蜜臀aⅴ四虎| 国产一区在线精品| 色欧美日韩亚洲| 精品国产一区二区三区av性色| 国产精品天干天干在线综合| 亚洲高清在线精品| 国产高清精品久久久久| 欧美亚洲禁片免费| 国产日产精品一区| 午夜久久久影院| 成人精品国产一区二区4080| 911精品国产一区二区在线| 国产喷白浆一区二区三区| 日本视频免费一区| 91性感美女视频| 精品国产91洋老外米糕| 一区二区成人在线观看| 国产精品综合av一区二区国产馆| 欧美性做爰猛烈叫床潮| 国产精品久久久久一区二区三区共| 日韩黄色在线观看| 色综合天天综合狠狠| 久久久久久97三级| 奇米影视一区二区三区| 欧美婷婷六月丁香综合色| 中文字幕在线一区二区三区| 激情偷乱视频一区二区三区| 欧美精品久久99久久在免费线 | 男女视频一区二区| 色综合视频在线观看| 欧美激情一二三区| 久久99久久久久| 欧美亚洲国产怡红院影院| 国产精品二三区| 国产一区不卡视频| 日韩一级片网址| 亚洲高清免费观看 | 国产色综合一区| 日本欧美一区二区| 欧美美女黄视频| 亚洲一区在线观看免费| av亚洲精华国产精华精华| 国产色一区二区| 国产美女在线观看一区| 精品国产乱码久久久久久夜甘婷婷| 亚洲成人www| 在线日韩国产精品| 亚洲啪啪综合av一区二区三区| 高潮精品一区videoshd| 国产亚洲综合色| 国产福利电影一区二区三区| 欧美白人最猛性xxxxx69交| 热久久国产精品| 欧美一区2区视频在线观看| 天堂一区二区在线| 欧美老肥妇做.爰bbww视频| 亚洲成人资源在线| 在线成人免费观看| 日韩精彩视频在线观看| 日韩一区国产二区欧美三区| 日韩成人午夜电影| 91精品婷婷国产综合久久竹菊| 天天综合色天天| 日韩三级在线免费观看| 六月丁香婷婷久久| 久久久亚洲高清| 国产成人午夜高潮毛片| 亚洲国产成人午夜在线一区| 成人黄色电影在线 | 国产成人a级片| 中文字幕av一区二区三区免费看| 国产99久久精品| 亚洲欧洲国产日本综合| 色综合色狠狠综合色| 亚洲成人tv网| 欧美成人性福生活免费看| 国产一区二区三区高清播放| 国产精品美女久久久久久久久久久| 暴力调教一区二区三区| 亚洲愉拍自拍另类高清精品| 欧美日韩国产天堂| 久久www免费人成看片高清| 久久精品亚洲精品国产欧美kt∨ | 国产福利一区在线| 国产精品人成在线观看免费| 99riav久久精品riav| 亚洲国产精品麻豆| 欧美r级电影在线观看| 成人性生交大片免费看中文网站| 天天综合日日夜夜精品| 日韩一卡二卡三卡国产欧美| 国产精品一区二区91| 中文字幕日韩一区二区| 欧美性猛交xxxx乱大交退制版| 麻豆久久久久久| 国产精品不卡视频| 欧美一区中文字幕| 国产成人精品网址| 亚洲成人av一区二区| 久久久蜜臀国产一区二区| 日本韩国欧美一区二区三区| 麻豆免费看一区二区三区| 国产精品乱码一区二区三区软件| 欧美日韩免费电影| 国产99久久久国产精品 | 在线观看不卡一区| 日本怡春院一区二区| 国产精品久久久久一区二区三区| 欧美三级一区二区| 国产一区二区不卡在线| 伊人婷婷欧美激情| ww久久中文字幕| 欧美区一区二区三区| 成人h动漫精品一区二区| 免费av成人在线| 中文字幕五月欧美| 久久综合久久综合久久综合| 日本乱人伦aⅴ精品| 精品伊人久久久久7777人| 亚洲黄色av一区| 国产欧美视频在线观看| 欧美日韩国产欧美日美国产精品| 国产成人一区在线| 日韩精品欧美成人高清一区二区| 亚洲欧美综合色| xvideos.蜜桃一区二区| 欧美日韩在线电影| 成人午夜在线免费| 日韩不卡在线观看日韩不卡视频| 国产精品毛片久久久久久久| 日韩一区二区在线看| 91捆绑美女网站| 夫妻av一区二区| 狂野欧美性猛交blacked| 亚洲一区二区中文在线| 国产精品对白交换视频| 国产亚洲一区二区在线观看| 欧美精品日韩一区| 91蜜桃免费观看视频| 国产成人综合自拍| 久久成人18免费观看| 亚洲va韩国va欧美va| 洋洋av久久久久久久一区| 国产精品乱人伦一区二区| 久久亚洲一区二区三区四区| 欧美男同性恋视频网站| 色老汉av一区二区三区| 成人禁用看黄a在线| 国产成人欧美日韩在线电影| 久久97超碰国产精品超碰| 日韩电影在线一区| 日韩经典一区二区| 天天色综合天天|