From c917b21972aa5197ebe1d7217ba1f6dbfdcd411c Mon Sep 17 00:00:00 2001 From: Christophe Geuzaine <cgeuzaine@ulg.ac.be> Date: Sat, 7 Jan 2006 15:48:09 +0000 Subject: [PATCH] *** empty log message *** --- Fltk/GUI.cpp | 4 +- TODO | 6 +- benchmarks/3d/PTE.geo | 371 ++++++++++++++++++++++++++++++++++++++++++ benchmarks/3d/gui.geo | 37 +++++ 4 files changed, 411 insertions(+), 7 deletions(-) create mode 100644 benchmarks/3d/PTE.geo create mode 100644 benchmarks/3d/gui.geo diff --git a/Fltk/GUI.cpp b/Fltk/GUI.cpp index d0f72cab98..46608e0a7e 100644 --- a/Fltk/GUI.cpp +++ b/Fltk/GUI.cpp @@ -1,4 +1,4 @@ -// $Id: GUI.cpp,v 1.477 2006-01-06 00:34:22 geuzaine Exp $ +// $Id: GUI.cpp,v 1.478 2006-01-07 15:48:08 geuzaine Exp $ // // Copyright (C) 1997-2006 C. Geuzaine, J.-F. Remacle // @@ -4115,7 +4115,7 @@ void GUI::create_about_window() } int width = 28 * fontsize; - int height = 15 * BH; + int height = 15 * BH + BH/2; about_window = new Dialog_Window(width, height, "About Gmsh"); about_window->box(GMSH_WINDOW_BOX); diff --git a/TODO b/TODO index 9e4e8daa0d..4789a71d37 100644 --- a/TODO +++ b/TODO @@ -1,4 +1,4 @@ -$Id: TODO,v 1.111 2006-01-06 00:34:20 geuzaine Exp $ +$Id: TODO,v 1.112 2006-01-07 15:48:08 geuzaine Exp $ ******************************************************************** @@ -75,10 +75,6 @@ add a mode to pick a mesh element with the mouse (a la medit) ******************************************************************** -add a way to display the coordinates of a node in the mesh - -******************************************************************** - add option to cutmesh to cap the mesh instead of displaying "whole" elements diff --git a/benchmarks/3d/PTE.geo b/benchmarks/3d/PTE.geo new file mode 100644 index 0000000000..8d795f24e2 --- /dev/null +++ b/benchmarks/3d/PTE.geo @@ -0,0 +1,371 @@ +/////////////////// +/// Maillage 3D /// +/////////////////// + + +//Précision maillage: +N = 0.1; + + +//Paramètres éprouvette : + +//longueur éprouvette +L = 58; +//largeur éprouvette +l = 9; +//épaisseur éprouvette +e = 10; +//Largeur de contact bloc/éprouvette +Lc = 5; + +// Paramètres bloc froid : + +//largeur du bloc +Bf = 35; +//hauteur totale du bloc +Af = 27.8; +//profondeur des blocs +C = 30; +//largeur de la surface de contact +D = 10; +//diamètre sonde : +ds = 3.3; +//diamètre thermocouple +dt = 1.1; + +// Paramètres bloc chaud : + +Bc = 35; +Ac = 25; + +//diamètre bobine chauffante +dbc = 10.2; + + +//////////////////////////////////// + +// Définition de la géométrie : + +//points définissant le bloc froid : +Point(1) = {0,0.0,0.0,20*N}; +Point(2) = {Bf,0.0,0.0,20*N}; +Point(3) = {0,(Af-1.5),0.0,20*N}; +Point(4) = {Bf,(Af-1.5),0,20*N}; +Point(5) = {(Bf/2)-(D/2),Af,0,5*N}; +Point(46) = {(Bf/2)+(D/2),Af,0,5*N}; + +Point(48) = {0,0.0,-C,20*N}; +Point(49) = {Bf,0.0,-C,20*N}; +Point(50) = {0,(Af-1.5),-C,20*N}; +Point(51) = {Bf,(Af-1.5),-C,20*N}; +Point(52) = {(Bf/2)-(D/2),Af,-C,5*N}; +Point(53) = {(Bf/2)+(D/2),Af,-C,5*N}; + +//centre sonde froide : +Point(7) = {Bf/2,11.8,0,10*N}; +//points définissant cercle de la sonde : +Point(8) = {Bf/2+(ds/2),11.8,0,10*N}; +Point(9) = {Bf/2,11.8+(ds/2),0,10*N}; +Point(10) = {Bf/2-(ds/2),11.8,0,10*N}; +Point(11) = {Bf/2,11.8-(ds/2),0,10*N}; + +Point(60) = {Bf/2,11.8,-C,10*N}; +Point(61) = {Bf/2+(ds/2),11.8,-C,10*N}; +Point(62) = {Bf/2,11.8+(ds/2),-C,10*N}; +Point(63) = {Bf/2-(ds/2),11.8,-C,10*N}; +Point(64) = {Bf/2,11.8-(ds/2),-C,10*N}; + +//thermocouple froid : +Point(12) = {Bf/2,Af-2,-12,5*N}; +Physical Point(127) = {12}; + +//points définissant l'éprouvette +Point(6) = {(Bf/2)+(D/2),Af,(l-C)/2,3*N}; +Point(17) = {Bf/2+D/2-Lc,Af,(l-C)/2,3*N}; +Point(18) = {Bf/2+D/2-Lc,Af+e,(l-C)/2,10*N}; +Point(19) = {Bf/2+D/2-Lc+L,Af+e,(l-C)/2,10*N}; +Point(20) = {Bf/2+D/2-Lc+L,Af,(l-C)/2,3*N}; +Point(21) = {Bf/2+D/2-2*Lc+L,Af,(l-C)/2,3*N}; +Point(42) = {(Bf/2)+(D/2)+5,Af,(l-C)/2,10*N}; +Point(43) = {(Bf/2)+(D/2)+5,Af+e,(l-C)/2,10*N}; +Point(44) = {Bf/2+D/2-2*Lc+L-5,Af,(l-C)/2,10*N}; +Point(45) = {Bf/2+D/2-2*Lc+L-5,Af+e,(l-C)/2,10*N}; + +Point(75) = {(Bf/2)+(D/2),Af,-(l+C)/2,3*N}; +Point(76) = {Bf/2+D/2-Lc,Af,-(l+C)/2,3*N}; +Point(77) = {Bf/2+D/2-Lc,Af+e,-(l+C)/2,10*N}; +Point(78) = {Bf/2+D/2-Lc+L,Af+e,-(l+C)/2,10*N}; +Point(79) = {Bf/2+D/2-Lc+L,Af,-(l+C)/2,3*N}; +Point(80) = {Bf/2+D/2-2*Lc+L,Af,-(l+C)/2,3*N}; +Point(81) = {(Bf/2)+(D/2)+5,Af,-(l+C)/2,10*N}; +Point(82) = {(Bf/2)+(D/2)+5,Af+e,-(l+C)/2,10*N}; +Point(83) = {Bf/2+D/2-2*Lc+L-5,Af,-(l+C)/2,10*N}; +Point(84) = {Bf/2+D/2-2*Lc+L-5,Af+e,-(l+C)/2,10*N}; + +//points définissant le bloc chaud : +Point(22) = {(Bf-Bc)/2+L-2*Lc+D,Af-Ac,0,20*N}; +Point(23) = {(Bf-Bc)/2+L-2*Lc+D,Af-Ac+(Ac-1.5),0,20*N}; +Point(24) = {(Bf+Bc)/2+L-2*Lc+D,Af-Ac+(Ac-1.5),0,20*N}; +Point(25) = {(Bf+Bc)/2+L-2*Lc+D,Af-Ac,0,20*N}; +Point(26) = {Bf/2+(3/2)*D-2*Lc+L,Af,0,5*N}; +Point(47) = {Bf/2+D/2-2*Lc+L,Af,0,5*N}; + +Point(54) = {(Bf-Bc)/2+L-2*Lc+D,Af-Ac,-C,20*N}; +Point(55) = {(Bf-Bc)/2+L-2*Lc+D,Af-Ac+(Ac-1.5),-C,20*N}; +Point(56) = {(Bf+Bc)/2+L-2*Lc+D,Af-Ac+(Ac-1.5),-C,20*N}; +Point(57) = {(Bf+Bc)/2+L-2*Lc+D,Af-Ac,-C,20*N}; +Point(58) = {Bf/2+(3/2)*D-2*Lc+L,Af,-C,5*N}; +Point(59) = {Bf/2+D/2-2*Lc+L,Af,-C,5*N}; + +//centre de la bobine chauffante : +Point(27) = {Bf/2+L-2*Lc+D,Af-Ac+9,0,10*N}; +//points définissant la bobine chauffante : +Point(28) = {Bf/2+L-2*Lc+D+dbc/2,Af-Ac+9,0,10*N}; +Point(29) = {Bf/2+L-2*Lc+D,Af-Ac+9+dbc/2,0,10*N}; +Point(30) = {Bf/2+L-2*Lc+D-dbc/2,Af-Ac+9,0,10*N}; +Point(31) = {Bf/2+L-2*Lc+D,Af-Ac+9-dbc/2,0,10*N}; + +Point(65) = {Bf/2+L-2*Lc+D,Af-Ac+9,-C,10*N}; +Point(66) = {Bf/2+L-2*Lc+D+dbc/2,Af-Ac+9,-C,10*N}; +Point(67) = {Bf/2+L-2*Lc+D,Af-Ac+9+dbc/2,-C,10*N}; +Point(68) = {Bf/2+L-2*Lc+D-dbc/2,Af-Ac+9,-C,10*N}; +Point(69) = {Bf/2+L-2*Lc+D,Af-Ac+9-dbc/2,-C,10*N}; + +//centre de la sonde chaude : +Point(32) = {(Bf-Bc)/2+L-2*Lc+D+8,Af-Ac+9,0,10*N}; +//points définissant le cercle de la sonde : +Point(33) = {(Bf-Bc)/2+L-2*Lc+D+8+ds/2,Af-Ac+9,0,10*N}; +Point(34) = {(Bf-Bc)/2+L-2*Lc+D+8,Af-Ac+9+ds/2,0,10*N}; +Point(35) = {(Bf-Bc)/2+L-2*Lc+D+8-ds/2,Af-Ac+9,0,10*N}; +Point(36) = {(Bf-Bc)/2+L-2*Lc+D+8,Af-Ac+9-ds/2,0,10*N}; + +Point(70) = {(Bf-Bc)/2+L-2*Lc+D+8,Af-Ac+9,-C,10*N}; +Point(71) = {(Bf-Bc)/2+L-2*Lc+D+8+ds/2,Af-Ac+9,-C,10*N}; +Point(72) = {(Bf-Bc)/2+L-2*Lc+D+8,Af-Ac+9+ds/2,-C,10*N}; +Point(73) = {(Bf-Bc)/2+L-2*Lc+D+8-ds/2,Af-Ac+9,-C,10*N}; +Point(74) = {(Bf-Bc)/2+L-2*Lc+D+8,Af-Ac+9-ds/2,-C,10*N}; + +//thermocouple chaud : +Point(37) = {Bf/2+L-2*Lc+D,Af-2,-12,5*N}; +Physical Point(128) = {37}; + +//définition des lignes : +Line(1) = {1,2}; +Line(2) = {2,4}; +Line(3) = {5,3}; +Line(4) = {3,1}; +Line(5) = {17,18}; +Line(6) = {19,20}; +Line(7) = {22,25}; +Line(8) = {25,24}; +Line(9) = {24,26}; +Line(10) = {23,22}; +Circle(19) = {9,7,8}; +Circle(20) = {8,7,11}; +Circle(21) = {11,7,10}; +Circle(22) = {10,7,9}; +Circle(27) = {34,32,33}; +Circle(28) = {33,32,36}; +Circle(29) = {36,32,35}; +Circle(30) = {35,32,34}; +Circle(31) = {29,27,28}; +Circle(32) = {28,27,31}; +Circle(33) = {31,27,30}; +Circle(34) = {30,27,29}; +Line(49) = {18,43}; +Line(50) = {43,45}; +Line(51) = {45,19}; +Line(52) = {21,44}; +Line(53) = {44,42}; +Line(54) = {42,6}; +Line(55) = {5,46}; +Line(56) = {46,4}; +Line(57) = {23,47}; +Line(58) = {47,26}; +Line(59) = {17,6}; +Line(60) = {21,20}; +Circle(61) = {62,60,61}; +Circle(62) = {61,60,64}; +Circle(63) = {64,60,63}; +Circle(64) = {63,60,62}; +Circle(65) = {72,70,71}; +Circle(66) = {71,70,74}; +Circle(67) = {74,70,73}; +Circle(68) = {73,70,72}; +Circle(69) = {69,65,66}; +Circle(70) = {66,65,67}; +Circle(71) = {67,65,68}; +Circle(72) = {68,65,69}; +Line(73) = {1,48}; +Line(74) = {48,49}; +Line(75) = {49,2}; +Line(76) = {50,3}; +Line(77) = {50,48}; +Line(78) = {50,52}; +Line(79) = {52,53}; +Line(80) = {53,51}; +Line(81) = {51,4}; +Line(82) = {5,52}; +Line(83) = {22,54}; +Line(84) = {49,51}; +Line(85) = {55,54}; +Line(86) = {55,59}; +Line(87) = {59,58}; +Line(88) = {58,56}; +Line(89) = {56,24}; +Line(90) = {58,26}; +Line(91) = {23,55}; +Line(92) = {57,25}; +Line(93) = {57,56}; +Line(94) = {57,54}; +Line(95) = {9,62}; +Line(96) = {61,8}; +Line(97) = {11,64}; +Line(98) = {63,10}; +Line(99) = {34,72}; +Line(100) = {71,33}; +Line(101) = {36,74}; +Line(102) = {73,35}; +Line(103) = {67,29}; +Line(104) = {28,66}; +Line(105) = {69,31}; +Line(106) = {30,68}; +Line(107) = {17,76}; +Line(108) = {76,75}; +Line(109) = {75,81}; +Line(110) = {81,83}; +Line(111) = {83,80}; +Line(112) = {80,79}; +Line(113) = {79,20}; +Line(114) = {79,78}; +Line(115) = {78,19}; +Line(116) = {78,84}; +Line(117) = {84,82}; +Line(118) = {82,77}; +Line(119) = {77,18}; +Line(120) = {77,76}; +Line(121) = {46,6}; +Line(122) = {6,75}; +Line(123) = {75,53}; +Line(124) = {47,21}; +Line(125) = {21,80}; +Line(126) = {80,59}; + +Line Loop(129) = {19,-96,-61,-95}; +Ruled Surface(130) = {129}; +Line Loop(131) = {20,97,-62,96}; +Ruled Surface(132) = {131}; +Line Loop(133) = {21,-98,-63,-97}; +Ruled Surface(134) = {133}; +Line Loop(135) = {64,-95,-22,-98}; +Ruled Surface(136) = {135}; +Line Loop(137) = {99,65,100,-27}; +Ruled Surface(138) = {137}; +Line Loop(139) = {100,28,101,-66}; +Ruled Surface(140) = {139}; +Line Loop(141) = {101,67,102,-29}; +Ruled Surface(142) = {141}; +Line Loop(143) = {102,30,99,-68}; +Ruled Surface(144) = {143}; +Line Loop(145) = {31,104,70,103}; +Ruled Surface(146) = {145}; +Line Loop(147) = {32,-105,69,-104}; +Ruled Surface(148) = {147}; +Line Loop(149) = {33,106,72,105}; +Ruled Surface(150) = {149}; +Line Loop(151) = {34,-103,71,-106}; +Ruled Surface(152) = {151}; +Line Loop(153) = {1,-75,-74,-73}; +Plane Surface(154) = {153}; +Line Loop(155) = {3,-76,78,-82}; +Plane Surface(156) = {155}; +Line Loop(157) = {55,121,-59,107,108,123,-79,-82}; +Plane Surface(158) = {157}; +Line Loop(159) = {56,-81,-80,-123,-122,-121}; +Plane Surface(160) = {159}; +Line Loop(161) = {4,73,-77,76}; +Plane Surface(162) = {161}; +Line Loop(163) = {2,-81,-84,75}; +Plane Surface(164) = {163}; +Line Loop(165) = {77,74,84,-80,-79,-78}; +Line Loop(166) = {61,62,63,64}; +Plane Surface(167) = {165,166}; +Line Loop(168) = {4,1,2,-56,-55,3}; +Line Loop(169) = {22,19,20,21}; +Plane Surface(170) = {168,169}; +Line Loop(171) = {108,-122,-59,107}; +Plane Surface(172) = {171}; +Line Loop(173) = {7,-92,94,-83}; +Plane Surface(174) = {173}; +Line Loop(175) = {57,124,125,126,-86,-91}; +Plane Surface(176) = {175}; +Line Loop(177) = {126,87,90,-58,124,60,-113,-112}; +Plane Surface(178) = {177}; +Line Loop(179) = {88,89,9,-90}; +Plane Surface(180) = {179}; +Line Loop(181) = {60,-113,-112,-125}; +Plane Surface(182) = {181}; +Line Loop(183) = {89,-8,-92,93}; +Plane Surface(184) = {183}; +Line Loop(185) = {10,83,-85,-91}; +Plane Surface(186) = {185}; +Line Loop(187) = {85,-94,93,-88,-87,-86}; +Line Loop(188) = {65,66,67,68}; +Line Loop(189) = {71,72,69,70}; +Plane Surface(190) = {187,188,189}; +Line Loop(191) = {10,7,8,9,-58,-57}; +Line Loop(192) = {27,28,29,30}; +Line Loop(193) = {34,31,32,33}; +Plane Surface(194) = {191,192,193}; +Line Loop(195) = {118,120,108,109,110,111,112,114,116,117}; +Plane Surface(196) = {195}; +Line Loop(197) = {52,53,54,-59,5,49,50,51,6,-60}; +Plane Surface(198) = {197}; +Line Loop(199) = {5,-119,120,-107}; +Plane Surface(200) = {199}; +Line Loop(201) = {114,115,6,-113}; +Plane Surface(202) = {201}; +Line Loop(203) = {119,49,50,51,-115,116,117,118}; +Plane Surface(204) = {203}; +Line Loop(205) = {122,109,110,111,-125,52,53,54}; +Plane Surface(206) = {205}; + +//refroid : +Physical Surface(207) = {154}; + +//Cont_froid : +Physical Surface(208) = {172}; + +//sonde_froide : +Physical Surface(209) = {130,136,134,132}; + +//chauff : +Physical Surface(210) = {146,152,150,148}; + +//Cont_chaud : +Physical Surface(211) = {182}; + +//sonde_chaud : +Physical Surface(212) = {142,140,144,138}; + +//Conv : +Physical Surface(213) = {162,164,186,184,156,158,160,200,204,196,198,206,176,178,180,202}; + +//Flux0 : +Physical Surface(214) = {174,167,170,190,194}; + +Surface Loop(215) = {162,-170,154,164,-160,167,-158,172,156,136,-130,-132,-134}; +Surface Loop(217) = {186,-194,174,-184,180,190,178,-176,-182,-144,142,-140,138,146,148,150,152}; +Surface Loop(219) = {196,-204,-200,198,-206,-172,182,-202}; +Volume(220) = {219}; +Volume(216) = {215}; +Volume(218) = {217}; + +//Bloc_froid : +Physical Volume(221) = {216}; + +//Bloc_chaud : +Physical Volume(222) = {218}; + +//Eprouvette : +Physical Volume(223) = {220}; \ No newline at end of file diff --git a/benchmarks/3d/gui.geo b/benchmarks/3d/gui.geo new file mode 100644 index 0000000000..27f17c6ba1 --- /dev/null +++ b/benchmarks/3d/gui.geo @@ -0,0 +1,37 @@ +lc = 0.5; +Point(1) = {-0,0,0,lc}; +Point(2) = {2.5,-0,0,lc}; +Point(3) = {7.5,-0,0,lc}; +Point(4) = {10,-0,0,lc}; +Point(5) = {-0,2.5,0,lc}; +Point(6) = {10,2.5,0,lc}; +Point(8) = {3.5,2.5,0,lc}; +Point(9) = {6.5,2.5,0,lc}; +Point(10) = {5,0.5,0,lc}; +Point(12) = {3.5,9,0,lc}; +Point(13) = {6.5,9,0,lc}; +Circle(1) = {8,10,9}; +Translate {0.0,1.5,0} { +// neat: we can transform the point AFTER the curve has been created + Point{10}; +} +Line(2) = {2,8}; +Line(3) = {9,3}; +Line(4) = {1,2}; +Line(5) = {1,5}; +Line(6) = {3,4}; +Line(7) = {4,6}; +BSpline(8) = {5,5,5,12,12,13,13,6,6,6}; +Point(14) = {5,6.5,0,lc}; +Point(15) = {5,8,0,lc}; +Point(16) = {4,6.5,0,lc}; +Point(17) = {5,5,0,lc}; +Point(18) = {6,6.5,0,lc}; +Ellipse(9) = {18,14,14,15}; +Ellipse(10) = {15,14,14,16}; +Ellipse(11) = {16,14,14,17}; +Ellipse(12) = {17,14,14,18}; +Line Loop(13) = {8,-7,-6,-3,-1,-2,-4,5}; +Line Loop(14) = {9,10,11,12}; +Plane Surface(15) = {13,14}; +Extrude Surface {15, {0.0,0.0,2.5}}; -- GitLab