From ce573fe94c2962b7e5430cb111ae80316a4bfc9d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maximilian=20H=C3=B6rl?= <maximilian.hoerl@mathematik.uni-stuttgart.de> Date: Tue, 17 Mar 2020 14:50:36 +0100 Subject: [PATCH] add vtk output to mmdg --- dune/mmdg/dg.hh | 19 +- dune/mmdg/mmdg.hh | 83 +- dune/mmdg/problems/coupleddgproblem.hh | 12 +- src/grids/sphere2d.msh | 1744 ++++++++++++++++++++++++ src/mmdg.cc | 4 +- 5 files changed, 1844 insertions(+), 18 deletions(-) create mode 100644 src/grids/sphere2d.msh diff --git a/dune/mmdg/dg.hh b/dune/mmdg/dg.hh index 83676e7..b82886f 100644 --- a/dune/mmdg/dg.hh +++ b/dune/mmdg/dg.hh @@ -38,7 +38,7 @@ public: static constexpr auto edge = Dune::GeometryTypes::simplex(dim-1); //constructor - DG (const Grid& grid, const GridView& gridView, const Mapper mapper, const Problem& problem) : + DG (const Grid& grid, const GridView& gridView, const Mapper& mapper, const Problem& problem) : //NOTE: why does this not work? //grid_(grid), gridView_(grid.leafGridView()), mapper_(*(new Mapper(gridView_, Dune::mcmgElementLayout()))), problem_(problem), dof_((1 + dim) * gridView_.size(0)) grid_(grid), gridView_(gridView), mapper_(mapper), problem_(problem), @@ -72,7 +72,7 @@ public: const int dof_; protected: - DG (const Grid& grid, const GridView& gridView, const Mapper mapper, + DG (const Grid& grid, const GridView& gridView, const Mapper& mapper, const Problem& problem, const int dof) : grid_(grid), gridView_(gridView), mapper_(mapper), problem_(problem), dof_(dof) @@ -451,13 +451,13 @@ protected: } //writes the solution to a vtk file - void writeVTKoutput () const + void writeVTKoutput (const int bulkDOF) const { //storage for pressure data, for each element we store the //pressure at the corners of the element, the VTKFunction will //create the output using a linear interpolation for each element - Dune::DynamicVector<Scalar> pressure(dof_, 0.0); - Dune::DynamicVector<Scalar> exactPressure(dof_, 0.0); + Dune::DynamicVector<Scalar> pressure(bulkDOF, 0.0); + Dune::DynamicVector<Scalar> exactPressure(bulkDOF, 0.0); for (const auto& elem : elements(gridView_)) { @@ -502,10 +502,17 @@ protected: vtkWriter.pwrite("pressureData", "", "data"); } - std::shared_ptr<Matrix> A; //stiffness matrix Vector b; //load vector Vector d; //solution vector + +private: + //writes the solution to a vtk file + void writeVTKoutput () const + { + writeVTKoutput(dof_); + } + }; #endif diff --git a/dune/mmdg/mmdg.hh b/dune/mmdg/mmdg.hh index 5892fa8..69a48fe 100644 --- a/dune/mmdg/mmdg.hh +++ b/dune/mmdg/mmdg.hh @@ -9,6 +9,7 @@ class MMDG : public DG<Grid, GridView, Mapper, Problem> { public: static constexpr int dim = GridView::dimension; + static constexpr auto iSimplex = Dune::GeometryTypes::simplex(dim-1); using Base = DG<Grid, GridView, Mapper, Problem>; using Scalar = typename Base::Scalar; //NOTE using Base::Scalar @@ -18,7 +19,9 @@ public: using InterfaceBasis = std::array<Coordinate, dim-1>; using QRuleInterface = typename Base::QRuleEdge; using QRulesInterface = typename Base::QRulesEdge; - static constexpr auto iSimplex = Dune::GeometryTypes::simplex(dim-1); + using VTKFunction = Dune::VTKFunction<InterfaceGridView>; + using P1Function = Dune::NonconformingP1VTKFunction<InterfaceGridView, + Dune::DynamicVector<Scalar>>; //constructor MMDG (const Grid& grid, const GridView& gridView, const Mapper& mapper, @@ -32,6 +35,13 @@ public: { assembleSLE(mu, xi); Base::A->compress(); + + Dune::InverseOperatorResult result; + Dune::UMFPack<Matrix> solver(*Base::A); + solver.apply(Base::d, Base::b, result); + + //write solution to a vtk file + writeVTKoutput(); } const InterfaceGridView& iGridView_; @@ -96,8 +106,8 @@ private: //get basis of the interface coordinate system for evaluation of //basis function phi_iElem,i with i=1,...,dim-1 - const InterfaceBasis iFrame = interfaceFrame( - Base::grid_.asIntersection(iElem).centerUnitOuterNormal()); + const InterfaceBasis iFrame = + interfaceFrame(intersct.centerUnitOuterNormal()); //in the total system of linear equations (SLE) Ad = b, //the index iElemIdxSLE refers to the basis function (0, phi_iElem,0) @@ -558,7 +568,7 @@ private: //3d: tau_1 ~ [ normal[1] + normal[2], tau_2 ~ [ -normal[1], // -normal[0], normal[0] + normal[2] // -normal[0] ], -normal[1] ] - InterfaceBasis interfaceFrame(const Coordinate& normal) + InterfaceBasis interfaceFrame(const Coordinate& normal) const { InterfaceBasis iBasis; @@ -587,6 +597,71 @@ private: return iBasis; } + void writeVTKoutput () const + { + //degrees of freedom of bulk and interface grids + const int bulkDOF = (dim + 1) * Base::gridView_.size(0); + const int interfaceDOF = dim * iGridView_.size(0); + + //=== write bulk solution to file === + Base::writeVTKoutput(bulkDOF); + + //=== write interface solution to file === + + //storage for pressure data, for each interface element we store the + //pressure at the corners of the interface element, the VTKFunction will + //create the output using a linear interpolation for each interface element + Dune::DynamicVector<Scalar> iPressure(interfaceDOF, 0.0); + Dune::DynamicVector<Scalar> exactIPressure(interfaceDOF, 0.0); + + for (const auto& iElem : elements(iGridView_)) + { + const int iElemIdxSLE = bulkDOF + dim * iMapper_.index(iElem); + const auto& iGeo = iElem.geometry(); + + //get basis of the interface coordinate system for evaluation of + //basis function phi_iElem,i with i=1,...,dim-1 + const InterfaceBasis iFrame = interfaceFrame( + Base::grid_.asIntersection(iElem).centerUnitOuterNormal()); + + for (int k = 0; k < iGeo.corners(); k++) + { + if (Base::problem_.hasExactSolution()) + { + exactIPressure[iElemIdxSLE + k] = + Base::problem_.exactInterfaceSolution(iGeo.corner(k)); + } + + //contribution of the basis function + // phi_iElem,0 (x) = indicator(iElem); + //at the kth corner of iElem + iPressure[iElemIdxSLE + k] = Base::d[iElemIdxSLE]; + + for (int i = 0; i < dim - 1; i++) + { + //contribution of the basis function + // phi_iElem,i (x) = (x * tau[i]) * indicator(iElem); + //at the kth corner of iElem + iPressure[iElemIdxSLE + k] += + Base::d[iElemIdxSLE + i + 1] * (iGeo.corner(k) * iFrame[i]); + } + } + } + + Dune::VTKWriter<InterfaceGridView> + vtkWriter(iGridView_, Dune::VTK::nonconforming); + vtkWriter.addVertexData( std::shared_ptr<const VTKFunction>( + new P1Function(iGridView_, iPressure, "interfacePressure"))); + + if (Base::problem_.hasExactSolution()) + { + vtkWriter.addVertexData( std::shared_ptr<const VTKFunction>( + new P1Function(iGridView_, exactIPressure, "exactInterfacePressure"))); + } + + vtkWriter.pwrite("interfacePressureData", "", "data"); + } + }; #endif diff --git a/dune/mmdg/problems/coupleddgproblem.hh b/dune/mmdg/problems/coupleddgproblem.hh index 6e23c89..e6f8d6e 100644 --- a/dune/mmdg/problems/coupleddgproblem.hh +++ b/dune/mmdg/problems/coupleddgproblem.hh @@ -14,6 +14,12 @@ class CoupledDGProblem : public DGProblem<Vector, Scalar> using Base = DGProblem<Vector, Scalar>; using Matrix = typename Base::Matrix; + //the exact solution on the interface at position pos + virtual Scalar exactInterfaceSolution (const Vector& pos) const + { + return Scalar(0.0); + } + //interface source term at position pos virtual Scalar qInterface (const Vector& pos) const { @@ -26,12 +32,6 @@ class CoupledDGProblem : public DGProblem<Vector, Scalar> return Scalar(1.0); } - //(tangential) gradient of the aperture at position pos - virtual Vector gradAperture (const Vector& pos) const - { - return Vector(0.0); - } - //tangential permeability tensor of the interface at position pos virtual Matrix Kparallel (const Vector& pos) const { diff --git a/src/grids/sphere2d.msh b/src/grids/sphere2d.msh new file mode 100644 index 0000000..f24bcc9 --- /dev/null +++ b/src/grids/sphere2d.msh @@ -0,0 +1,1744 @@ +$MeshFormat +2.2 0 8 +$EndMeshFormat +$Nodes +599 +1 0 0 0 +2 1 0 0 +3 1 1 0 +4 0 1 0 +5 0.5 0.9 0 +6 0.35 0.75 0 +7 0.5 0.6 0 +8 0.65 0.75 0 +9 0.04999999999989965 0 0 +10 0.09999999999981467 0 0 +11 0.1499999999997036 0 0 +12 0.1999999999995579 0 0 +13 0.2499999999994121 0 0 +14 0.2999999999992664 0 0 +15 0.3499999999991206 0 0 +16 0.3999999999989749 0 0 +17 0.4499999999988292 0 0 +18 0.4999999999986943 0 0 +19 0.5499999999988151 0 0 +20 0.5999999999989468 0 0 +21 0.6499999999990784 0 0 +22 0.69999999999921 0 0 +23 0.7499999999993417 0 0 +24 0.7999999999994734 0 0 +25 0.8499999999996051 0 0 +26 0.8999999999997368 0 0 +27 0.9499999999998684 0 0 +28 1 0.04999999999989965 0 +29 1 0.09999999999981467 0 +30 1 0.1499999999997036 0 +31 1 0.1999999999995579 0 +32 1 0.2499999999994121 0 +33 1 0.2999999999992664 0 +34 1 0.3499999999991206 0 +35 1 0.3999999999989749 0 +36 1 0.4499999999988292 0 +37 1 0.4999999999986943 0 +38 1 0.5499999999988151 0 +39 1 0.5999999999989468 0 +40 1 0.6499999999990784 0 +41 1 0.69999999999921 0 +42 1 0.7499999999993417 0 +43 1 0.7999999999994734 0 +44 1 0.8499999999996051 0 +45 1 0.8999999999997368 0 +46 1 0.9499999999998684 0 +47 0.9499999999997918 1 0 +48 0.8999999999995836 1 0 +49 0.8499999999996529 1 0 +50 0.7999999999999998 1 0 +51 0.7500000000003466 1 0 +52 0.7000000000006934 1 0 +53 0.6500000000010401 1 0 +54 0.6000000000013869 1 0 +55 0.5500000000017335 1 0 +56 0.5000000000020587 1 0 +57 0.4500000000018723 1 0 +58 0.4000000000016644 1 0 +59 0.3500000000014564 1 0 +60 0.3000000000012483 1 0 +61 0.2500000000010403 1 0 +62 0.2000000000008322 1 0 +63 0.1500000000006241 1 0 +64 0.100000000000416 1 0 +65 0.05000000000020799 1 0 +66 0 0.9499999999997918 0 +67 0 0.8999999999995836 0 +68 0 0.8499999999996529 0 +69 0 0.7999999999999998 0 +70 0 0.7500000000003466 0 +71 0 0.7000000000006934 0 +72 0 0.6500000000010401 0 +73 0 0.6000000000013869 0 +74 0 0.5500000000017335 0 +75 0 0.5000000000020587 0 +76 0 0.4500000000018723 0 +77 0 0.4000000000016644 0 +78 0 0.3500000000014564 0 +79 0 0.3000000000012483 0 +80 0 0.2500000000010403 0 +81 0 0.2000000000008322 0 +82 0 0.1500000000006241 0 +83 0 0.100000000000416 0 +84 0 0.05000000000020799 0 +85 0.453647450780622 0.8926584774237589 0 +86 0.4118322119679112 0.8713525490194939 0 +87 0.3786474507039843 0.838167787651489 0 +88 0.3573415225082845 0.7963525490102292 0 +89 0.3573415225779883 0.7036474507752443 0 +90 0.3786474509488204 0.661832212011523 0 +91 0.4118322123654675 0.6286474506916646 0 +92 0.4536474509691241 0.607341522514993 0 +93 0.5463525492164328 0.6073415225752841 0 +94 0.5881677879880485 0.6286474509485089 0 +95 0.6213525492671707 0.6618322123088091 0 +96 0.6426584774848487 0.7036474509686369 0 +97 0.6426584774247159 0.7963525492164328 0 +98 0.6213525490514911 0.8381677879880485 0 +99 0.5881677876911909 0.8713525492671707 0 +100 0.5463525490313631 0.8926584774848487 0 +101 0.3189945241507618 0.3226544027841542 0 +102 0.6809451753627315 0.3216309813694689 0 +103 0.7805334726857065 0.5133890875186577 0 +104 0.2183677555839037 0.5129602409185885 0 +105 0.5016439734449822 0.2081018505106127 0 +106 0.4974562453527041 0.4144703900691039 0 +107 0.1863308474258644 0.1863308474259515 0 +108 0.8136691525801667 0.1863308474197672 0 +109 0.1783722942414739 0.8012703432443191 0 +110 0.8213015477609455 0.6991108343266341 0 +111 0.1632611783956815 0.3574406982371006 0 +112 0.837240224019091 0.3550135516200195 0 +113 0.3472452761822939 0.1595219365168092 0 +114 0.6524343282655077 0.1605429510991677 0 +115 0.6222892879088412 0.4792881469340461 0 +116 0.4999999999999952 0.7500000000000011 0 +117 0.3735377092606734 0.4869360140506486 0 +118 0.7898318142287654 0.8467603203808851 0 +119 0.1478820549245306 0.6456000630487561 0 +120 0.8745223014858544 0.5883422466248326 0 +121 0.7324633546320717 0.6207404191435332 0 +122 0.2671093988320164 0.8815511761092146 0 +123 0.2656817742754761 0.621013759861046 0 +124 0.5634935229448634 0.3108099532405584 0 +125 0.4253346695637267 0.3113921947150382 0 +126 0.8869945694868784 0.4634762130147316 0 +127 0.1165580953314957 0.4621773835834631 0 +128 0.8862559425024215 0.7927644037853313 0 +129 0.2679036265989492 0.4296960361924566 0 +130 0.7233959523143316 0.421127840485136 0 +131 0.4470235716015805 0.11309562190905 0 +132 0.1188668157297 0.8829432820388647 0 +133 0.1073347617383978 0.2635640234119433 0 +134 0.8926652382547051 0.2635640234288273 0 +135 0.1027723608102328 0.1117912262095486 0 +136 0.8972276391917119 0.1117912262093265 0 +137 0.5594137712199742 0.1072546418762209 0 +138 0.2475927791169805 0.7195969072975297 0 +139 0.5265702225016204 0.5059358183417253 0 +140 0.2546951476327677 0.1087192772254437 0 +141 0.7452637437460657 0.1089852422020708 0 +142 0.8756350681059081 0.8964377270299716 0 +143 0.2269965668654961 0.2775294316963477 0 +144 0.771490431353876 0.2763963684049586 0 +145 0.7024280031570532 0.900707575645413 0 +146 0.09866512435377567 0.737978102258491 0 +147 0.09544738889438467 0.5659290206401522 0 +148 0.3845739835541037 0.3904076301375724 0 +149 0.7461691414887199 0.7599620234098473 0 +150 0.6572371102154313 0.5673057753427317 0 +151 0.6169921530277097 0.3765321598896578 0 +152 0.9114521970759928 0.6742816671079419 0 +153 0.3414436824425633 0.5724743506861438 0 +154 0.6351720850975711 0.2451236672873143 0 +155 0.4495750388406308 0.5193419111988838 0 +156 0.3593991471830846 0.244207268115211 0 +157 0.2747393284570373 0.2083291992076511 0 +158 0.7232884812288243 0.2091370455115789 0 +159 0.3517712746283457 0.9242834039054917 0 +160 0.1853252696370091 0.9135709213536087 0 +161 0.2680464157665426 0.7958961097422692 0 +162 0.08115114570433962 0.3891507218777193 0 +163 0.9152100140347055 0.3891680421001668 0 +164 0.3672863835869281 0.08012508261734277 0 +165 0.1973572211544855 0.4342339915220699 0 +166 0.8040453101058151 0.4347551240039552 0 +167 0.07644291682884963 0.1866238622210362 0 +168 0.9235570831677304 0.1866238622273756 0 +169 0.6358893637253391 0.08165077921021982 0 +170 0.07924524015977584 0.814967045448018 0 +171 0.4239179540535095 0.1972979398289636 0 +172 0.7052869630975451 0.5021422883726643 0 +173 0.5736714898933901 0.1904704214619407 0 +174 0.4249999999999975 0.7618788329849965 0 +175 0.4881211670094411 0.675 0 +176 0.5764838143172589 0.7414018079610822 0 +177 0.5062835352933159 0.8285320053734242 0 +178 0.1919083949384496 0.5859235062107955 0 +179 0.1830209620514912 0.0804073476665709 0 +180 0.8169790379498036 0.08040734766613497 0 +181 0.7783440999795792 0.9231378488578053 0 +182 0.2943256441907511 0.5064828201676498 0 +183 0.8137131248178493 0.6187333045050307 0 +184 0.07198329968605219 0.6637232325325355 0 +185 0.7125553915779134 0.8255538488749383 0 +186 0.2420653812016603 0.3556915009318665 0 +187 0.7162853305035023 0.6910600345791089 0 +188 0.5614089287487484 0.4337624682611698 0 +189 0.9266309636474888 0.5325956485576818 0 +190 0.4326394759116713 0.4495534935171767 0 +191 0.1739139344176251 0.7225584697165623 0 +192 0.7585599693183998 0.3535781065164037 0 +193 0.5869534582661667 0.5470707302448944 0 +194 0.6320633904518222 0.9286056789882188 0 +195 0.8185727349725702 0.7756483731211691 0 +196 0.4997955311277253 0.3288124707775839 0 +197 0.8488538957455855 0.5275465730472561 0 +198 0.9306053690018283 0.8479472552320556 0 +199 0.06347874322572213 0.3217248706963154 0 +200 0.9365207075795818 0.3217252115110646 0 +201 0.9349886966491463 0.749011569482589 0 +202 0.2114171012111613 0.6594092944091384 0 +203 0.5016588869397121 0.06797218363804416 0 +204 0.1539812358975107 0.5195017016706647 0 +205 0.2967853160746573 0.6792234771733605 0 +206 0.4017562661221452 0.9355971982277441 0 +207 0.9268501882076796 0.9257227039290514 0 +208 0.4521720276710546 0.8167865974752775 0 +209 0.5510660968194043 0.6797135476535654 0 +210 0.5707236023072578 0.7996005435106294 0 +211 0.4381373385673064 0.7024990533039687 0 +212 0.06635917244426495 0.5181322413008239 0 +213 0.06611516951872876 0.9346190325398593 0 +214 0.5543716319693202 0.2507432879078373 0 +215 0.5036804263027204 0.1459746499361169 0 +216 0.3073163351524544 0.06513924970157009 0 +217 0.9353922225431665 0.6227473793370543 0 +218 0.7350090277987589 0.5687727272497948 0 +219 0.4006976059931963 0.5671395704540068 0 +220 0.5490886029692275 0.3733419394036243 0 +221 0.4871409253493302 0.2749191543540659 0 +222 0.2121291590007329 0.8638777218942592 0 +223 0.06327788539350787 0.06327788539342601 0 +224 0.9367221146084541 0.06327788539160781 0 +225 0.4408453192569133 0.3782357053890621 0 +226 0.672265162832817 0.6260525092862941 0 +227 0.3175238472732977 0.8460929421150545 0 +228 0.690844559035799 0.07324980066571454 0 +229 0.1485070800631576 0.2969615021959272 0 +230 0.8515889397175606 0.2965266306768867 0 +231 0.6862730010668697 0.2512313359680488 0 +232 0.3409693371981573 0.4446099852805522 0 +233 0.8409599685162412 0.8477843183722567 0 +234 0.3104699612440741 0.2510212862046502 0 +235 0.2617709125442271 0.5619213222720593 0 +236 0.6635652629321784 0.4256567033348759 0 +237 0.2851247162560687 0.9304034211976683 0 +238 0.3750924296143534 0.3235916737233546 0 +239 0.3328410440182527 0.6266250913165181 0 +240 0.8267567819907106 0.9333325436254075 0 +241 0.8731071350283545 0.7339817586611024 0 +242 0.5756785237919199 0.9450786574931633 0 +243 0.6216707706196916 0.3258829750713973 0 +244 0.7660667422145149 0.6709887092082645 0 +245 0.4320968816896103 0.2448530419385232 0 +246 0.4271581750771073 0.05202140637405563 0 +247 0.4844243257236938 0.4618766879791599 0 +248 0.9431495850766271 0.4775380703472147 0 +249 0.3135419049022754 0.372111320949921 0 +250 0.8087666142117923 0.563355196163648 0 +251 0.05898910560640176 0.4422673185029301 0 +252 0.1420165037221835 0.9432689791196578 0 +253 0.05852230625539075 0.6072681929335997 0 +254 0.03989836924342544 0.873505928323029 0 +255 0.161585131926244 0.2391857946243138 0 +256 0.8384148680534601 0.2391857946436191 0 +257 0.1605019015588762 0.1327874198246194 0 +258 0.8394980984457867 0.1327874198210596 0 +259 0.8546982616315805 0.6567907673047465 0 +260 0.5801094089017853 0.05519988950025151 0 +261 0.4688130687149384 0.946906534357117 0 +262 0.1458935810696156 0.4160586787075894 0 +263 0.1332611389930252 0.8357289212824203 0 +264 0.8599803548467403 0.4139820253212571 0 +265 0.05809049950584526 0.1396850039264114 0 +266 0.941909500492071 0.1396850039331882 0 +267 0.6875591900709364 0.3773195842445296 0 +268 0.4948819351903923 0.5440302349095326 0 +269 0.1260030920151941 0.03924500965653527 0 +270 0.8739969079849601 0.03924500965583505 0 +271 0.2837450967389632 0.1534509574488906 0 +272 0.715889371218871 0.1538115739137546 0 +273 0.05689393008678054 0.2392007003479759 0 +274 0.9431060699081403 0.2392007003574637 0 +275 0.2564698821974526 0.4745014878049475 0 +276 0.2272508895731511 0.7745050539575379 0 +277 0.7434751496091593 0.4747776748391724 0 +278 0.230095007397805 0.05527116088276794 0 +279 0.7713718482344473 0.05568096101351351 0 +280 0.3954895358822054 0.1311946474491396 0 +281 0.2975329254004855 0.7517533657618267 0 +282 0.2312484260837477 0.1548659677766349 0 +283 0.7701477087279389 0.153649072736263 0 +284 0.7246615011906069 0.9499865872288887 0 +285 0.05228162893836207 0.7689765800051673 0 +286 0.5234740235903357 0.9474406115558548 0 +287 0.1434928364647098 0.6008169115510076 0 +288 0.9369143619260438 0.7963424734034621 0 +289 0.6056935254245887 0.1265287360215735 0 +290 0.694799648716804 0.7780647687088221 0 +291 0.2195533029098034 0.2322181345580657 0 +292 0.7796613335576197 0.2323431189059976 0 +293 0.1284043423964295 0.7826218269009529 0 +294 0.6672484030990004 0.8649456527811299 0 +295 0.05257044232818209 0.7119689820929865 0 +296 0.5768097512884905 0.5005928579182558 0 +297 0.8177449505079945 0.8887008563606282 0 +298 0.2294882552756616 0.9549993967365497 0 +299 0.1229000152380553 0.3341367260228106 0 +300 0.8784021734240119 0.3314180266104568 0 +301 0.2612852635045506 0.3106588653245886 0 +302 0.1338391216935454 0.1775558540666768 0 +303 0.8661608783066284 0.1775558540597449 0 +304 0.7362799479076265 0.3095610459081599 0 +305 0.3298691987089148 0.2094081037923071 0 +306 0.8405619397184987 0.4754487586667506 0 +307 0.6749006885114874 0.1148165124130752 0 +308 0.6662408589113106 0.210027510078292 0 +309 0.3254241043492987 0.1136919987351632 0 +310 0.7398309408910323 0.86763111489038 0 +311 0.7750351953203204 0.7187944341426856 0 +312 0.1252582898663277 0.6904780465402182 0 +313 0.8756060054718642 0.9573551674591529 0 +314 0.1630281605397375 0.4727664473336795 0 +315 0.9542570184033007 0.4234226026146065 0 +316 0.7770489429100018 0.7966942205010731 0 +317 0.6129423969816983 0.584448125931658 0 +318 0.6229307686840463 0.5286705925933066 0 +319 0.0468667719792867 0.5585293346167686 0 +320 0.6710340972836625 0.9503793447962866 0 +321 0.16351444840473 0.8748630676245268 0 +322 0.5409128530145592 0.5598664917682544 0 +323 0.6180557007651564 0.4282727335387148 0 +324 0.3029177324594935 0.463906074489936 0 +325 0.3677573223375093 0.5326984032651564 0 +326 0.9596026746388204 0.5759470607763799 0 +327 0.386659609547144 0.4391546871797619 0 +328 0.6988567673691469 0.5877809739252305 0 +329 0.7699016756352965 0.398516480583833 0 +330 0.2935585545982071 0.5900449787731803 0 +331 0.1038443414274288 0.6239159461890235 0 +332 0.2303613598020513 0.4004222160535651 0 +333 0.3759913958355357 0.2008753378910623 0 +334 0.2092667149691265 0.1172373126918267 0 +335 0.790924558041748 0.1163157894181978 0 +336 0.7335262162965845 0.2613649833701958 0 +337 0.3780284240725885 0.6089205280021748 0 +338 0.7722316906008789 0.5919001002102559 0 +339 0.204204591054406 0.3193076314496321 0 +340 0.9637164607887825 0.6645399502951359 0 +341 0.6752906645349077 0.6731013751859178 0 +342 0.9584397092973465 0.8803586587207719 0 +343 0.4144145905079837 0.4867929429676162 0 +344 0.4071906266093612 0.8032841959364372 0 +345 0.4477615637324044 0.6520967215558213 0 +346 0.5919241503074778 0.6993248921312549 0 +347 0.550406892613776 0.8420073842713645 0 +348 0.4788496094589973 0.8595498742121117 0 +349 0.5213644246187449 0.6428123010426474 0 +350 0.6083983921963612 0.7713276330303331 0 +351 0.3952673185812053 0.7280033917497746 0 +352 0.6946295406314056 0.4623734776278599 0 +353 0.7964147896075295 0.3204578454089672 0 +354 0.6928239467305521 0.7280123650345414 0 +355 0.628187546919812 0.8864955313482064 0 +356 0.2637903916353117 0.2590618002233394 0 +357 0.4678410189532725 0.7698723693925276 0 +358 0.5190768058978629 0.7157603295484917 0 +359 0.5366629222045098 0.7585063407504753 0 +360 0.4616770325977443 0.7369342997859611 0 +361 0.3990795894476696 0.2732787185143976 0 +362 0.4744916117858474 0.1766977717550853 0 +363 0.2500846528867531 0.8379561173758063 0 +364 0.6021354104131599 0.2750256555632312 0 +365 0.6529666302828054 0.285562216418078 0 +366 0.6208584498738083 0.2003601180756036 0 +367 0.358868909639378 0.8713028563654119 0 +368 0.3220296400713081 0.965096374256715 0 +369 0.0450289126262645 0.3607604138323677 0 +370 0.9549710873749327 0.3607604138653258 0 +371 0.4494834520346518 0.5653640774679654 0 +372 0.1154017348982857 0.2184380366574663 0 +373 0.8845982650969715 0.2184380366670949 0 +374 0.1813660057272621 0.9623678594419632 0 +375 0.05053477354373449 0.2855334669670243 0 +376 0.9494651479974092 0.2855335156609285 0 +377 0.3452707255374174 0.2846309735189408 0 +378 0.03671708261646304 0.1758256035554163 0 +379 0.963282917377656 0.1758256035652568 0 +380 0.580711692084902 0.3534220668924306 0 +381 0.8938335439772058 0.6278666316511751 0 +382 0.2261306160633835 0.6245770892644745 0 +383 0.5317517780571531 0.18017010714328 0 +384 0.5382517311015336 0.04319803631442524 0 +385 0.18547155080015 0.5414054709994462 0 +386 0.3109721755075838 0.8812147116513576 0 +387 0.1108468018487458 0.5093351955856934 0 +388 0.6249999999990127 0.0368995104443293 0 +389 0.5270362527499111 0.2890114230556702 0 +390 0.6985827545497421 0.5420700460840071 0 +391 0.3174534614518505 0.8002951775851398 0 +392 0.3435007446427953 0.03901085329331016 0 +393 0.2806337743862168 0.3508239784579412 0 +394 0.03815739922519534 0.8255254899704985 0 +395 0.4574241457449562 0.4157646110794656 0 +396 0.3764347381353931 0.9648485910158631 0 +397 0.4674128648176603 0.04043219862157266 0 +398 0.651028594780229 0.3580375376812758 0 +399 0.2710147269579462 0.03850981891594153 0 +400 0.8160547675285058 0.8144748372609291 0 +401 0.1898828083564689 0.3924677648585352 0 +402 0.4840327136217024 0.5045899035376922 0 +403 0.3184271287711127 0.713553021289589 0 +404 0.2335349266971445 0.9073606538120773 0 +405 0.5321150042679361 0.4579975750317197 0 +406 0.9116850701940886 0.4304794630957428 0 +407 0.8850661428994187 0.5488096409595046 0 +408 0.2546522150490536 0.6705671661752909 0 +409 0.8120964339104122 0.3924554715241102 0 +410 0.1735160514492026 0.03954570748268497 0 +411 0.8266086811722826 0.03958055443240611 0 +412 0.2177033844180772 0.8148011089179827 0 +413 0.2140459534889999 0.6991120268244346 0 +414 0.03855836599309355 0.4069297364830907 0 +415 0.2108552637392916 0.4726719043460517 0 +416 0.03807980624245771 0.4828928843747823 0 +417 0.03185040451496983 0.6723545193255792 0 +418 0.1173408236332442 0.3787075016549468 0 +419 0.3865628287010288 0.7679666828284335 0 +420 0.4821789212659429 0.6354501090226924 0 +421 0.6138929668611892 0.7331403568182614 0 +422 0.5168771995047183 0.8645153440195986 0 +423 0.09962748576320227 0.4271054605938512 0 +424 0.3316376776348741 0.6708530868159079 0 +425 0.7254198094717239 0.03713715208398233 0 +426 0.8905187830110065 0.8367392614492802 0 +427 0.879055278955432 0.3703673244309111 0 +428 0.1807399821219172 0.7609410195444795 0 +429 0.6632877144010623 0.5011655953647051 0 +430 0.3294846476477217 0.5339859469527758 0 +431 0.8918576915949723 0.5065850912218047 0 +432 0.6308846443884883 0.6183388729246823 0 +433 0.5956168520498442 0.9077605865243321 0 +434 0.1063293600794699 0.1496886732496585 0 +435 0.8936706399207855 0.149688673250139 0 +436 0.7304293753751753 0.3789493549468333 0 +437 0.7923887859133348 0.4742481721121519 0 +438 0.1767916661041777 0.6761089307016153 0 +439 0.8696274884022378 0.697568862851349 0 +440 0.8405575370915923 0.5913446637488688 0 +441 0.5796386579344532 0.3978245567832364 0 +442 0.3853751124708639 0.04198269809718994 0 +443 0.3546475230466961 0.3631741336976982 0 +444 0.09746792111223453 0.9605693208032362 0 +445 0.7394039505379052 0.5251333957571672 0 +446 0.777375849609712 0.9660432626799348 0 +447 0.9665895474867356 0.5258076370020353 0 +448 0.7109263696910029 0.6542635890729319 0 +449 0.4847660365164375 0.1104679975442236 0 +450 0.1833780091978758 0.628775024955162 0 +451 0.4530172289211364 0.4844309878401058 0 +452 0.08894353958045299 0.8546627798510918 0 +453 0.5577651960046823 0.1475884667674519 0 +454 0.4083574267873839 0.08929280826436128 0 +455 0.1399007730583397 0.7440597624318674 0 +456 0.5886343710279837 0.2297807499736143 0 +457 0.7506789193613408 0.8279186190688776 0 +458 0.5364880554007446 0.4080136013586033 0 +459 0.4695925342774275 0.2320679337304671 0 +460 0.6250000000012135 0.9682588137628259 0 +461 0.9138928550856427 0.579567879061424 0 +462 0.4338905703499352 0.1544234824313795 0 +463 0.9540885663612039 0.7163323595564562 0 +464 0.04464615467308888 0.09074374766342681 0 +465 0.955353845327473 0.09074374766311784 0 +466 0.5032038283620132 0.7879332745942292 0 +467 0.4278277089335074 0.9631296728486094 0 +468 0.7395149931396 0.9072882462612831 0 +469 0.6653780528260819 0.0373375754746653 0 +470 0.7750688261756686 0.8858267004049365 0 +471 0.2567734003242691 0.5259099192617107 0 +472 0.9652142268716739 0.8316968223602572 0 +473 0.6736564052901084 0.8234244082007277 0 +474 0.1434297035809975 0.08842916792419363 0 +475 0.8565702964204095 0.08842916792412682 0 +476 0.4092442864957742 0.5263788199007129 0 +477 0.575065809093381 0.5854748642937199 0 +478 0.8067712456040665 0.6587319812397521 0 +479 0.7782492315738763 0.6322189028613673 0 +480 0.4069270085608257 0.3588586923128377 0 +481 0.1403336027720304 0.5570542547337253 0 +482 0.5157500776285544 0.3727351005722654 0 +483 0.7158038865114336 0.3462471362169249 0 +484 0.331786725709314 0.4952643566508288 0 +485 0.8281381749050026 0.735634863709433 0 +486 0.9625760449027807 0.9625760449027999 0 +487 0.8568761422096569 0.7684865009985571 0 +488 0.5125627948588626 0.2451228721333351 0 +489 0.5952765173179219 0.09265851165206641 0 +490 0.7380694708452544 0.7208034650606205 0 +491 0.08964908396208576 0.7761358886531573 0 +492 0.66019228818227 0.9062267567118509 0 +493 0.1899778659372953 0.2704304225676201 0 +494 0.8098606070430447 0.2704005515172035 0 +495 0.5374249729195943 0.3372459303803913 0 +496 0.4555417927657185 0.3291218831712886 0 +497 0.7355682586351789 0.7970729957346112 0 +498 0.04030148585790171 0.960287862177903 0 +499 0.4166890859861498 0.4081255394616878 0 +500 0.9070465576574881 0.7215574852985747 0 +501 0.1754812924386141 0.8387741038691691 0 +502 0.6908823940641997 0.1845666086614767 0 +503 0.788992837919323 0.7573467829768417 0 +504 0.7671889511670084 0.5525101013799046 0 +505 0.915717896104047 0.8806524239225173 0 +506 0.2336706046120287 0.4417925865415113 0 +507 0.02972586850406834 0.5243795319986964 0 +508 0.03985705480607428 0.03894801433812083 0 +509 0.96014294519457 0.03894801433742239 0 +510 0.3980969936418819 0.2321024612576316 0 +511 0.5565468856024529 0.5268919713531723 0 +512 0.9643449430747179 0.762201524860582 0 +513 0.03038191512837742 0.324287627704582 0 +514 0.9696180208258252 0.324287667452228 0 +515 0.2584880578049887 0.753672445543504 0 +516 0.03715874684545626 0.9169940794964864 0 +517 0.9111391282344532 0.3486390746416438 0 +518 0.08255670524725733 0.03631144004051522 0 +519 0.9174432947531812 0.03631144003965196 0 +520 0.08849659720937329 0.3493075797449283 0 +521 0.9235760340830108 0.9697786262318169 0 +522 0.9695731884815614 0.9237314815104457 0 +523 0.607700302689504 0.164103575997529 0 +524 0.4560628269566469 0.07888036939188454 0 +525 0.2956300706452174 0.6432331172024737 0 +526 0.2741904758143821 0.3865770219354968 0 +527 0.8180257967188529 0.5081292117368242 0 +528 0.7025590660962384 0.2885706333473892 0 +529 0.03310751022537751 0.6379295298279174 0 +530 0.7674178084270689 0.4394306280361689 0 +531 0.08062591178552957 0.4738287221558386 0 +532 0.442428875330346 0.8551913848218944 0 +533 0.5571292620462622 0.6451076684028514 0 +534 0.6048923315972 0.8071292620461874 0 +535 0.3956040537695126 0.6925172798097742 0 +536 0.8990152624279947 0.7581686941320099 0 +537 0.4325751928810223 0.9274359877404146 0 +538 0.2932457120113867 0.5487564584370643 0 +539 0.1863407933121187 0.5038611530536861 0 +540 0.1436599711899129 0.905909199317847 0 +541 0.5859901685374369 0.4597727176952695 0 +542 0.2822740097288993 0.7115578587885797 0 +543 0.8515397231234003 0.8059829491645871 0 +544 0.09695097059521789 0.3058827842120544 0 +545 0.9031720420490227 0.305427821538674 0 +546 0.3620232047225836 0.1161728771032239 0 +547 0.9728617755964831 0.6249999999990127 0 +548 0.3027470965174698 0.1865780603515497 0 +549 0.8520228034260743 0.5632002997237465 0 +550 0.2898659448168561 0.1005990892932667 0 +551 0.1961555405127517 0.1486247306413643 0 +552 0.8045336721190954 0.148937218707601 0 +553 0.226536034345496 0.5536959767022478 0 +554 0.7967854315953429 0.361336700378885 0 +555 0.7050699236367185 0.8607487986687201 0 +556 0.2384398876454908 0.1923262439244666 0 +557 0.7618006503195552 0.1941868937850041 0 +558 0.5437726732086153 0.2173982148551033 0 +559 0.6551705316447196 0.4598190425309201 0 +560 0.5852934889063478 0.6629473186059692 0 +561 0.5870614764120536 0.8352215230928042 0 +562 0.4160385149224072 0.8369997903855178 0 +563 0.4129551185506674 0.6635221362219785 0 +564 0.2999621732144231 0.2856054656111346 0 +565 0.3953069464606959 0.1686626688234709 0 +566 0.217005266087277 0.738397653814008 0 +567 0.7310494322793162 0.07228378747237291 0 +568 0.5538878033903838 0.7174861347338046 0 +569 0.5334561561561746 0.8033159097000246 0 +570 0.4822350848385833 0.7124753842711691 0 +571 0.2444528984859503 0.5908225707626107 0 +572 0.535810055103262 0.07923194399908105 0 +573 0.07698090601083714 0.9009940884824853 0 +574 0.3982403975286148 0.9028075058241124 0 +575 0.348504861040586 0.4033624727121226 0 +576 0.6488509972522262 0.3929331869422485 0 +577 0.03401078590641864 0.2103300332252601 0 +578 0.9659892140907053 0.2103300332298132 0 +579 0.2676622922407929 0.0721386839953696 0 +580 0.08721872242227677 0.7032151726457829 0 +581 0.4216161225992181 0.5961629782558722 0 +582 0.4686273629688805 0.1405831218583108 0 +583 0.4447977321822471 0.2776054877372967 0 +584 0.09538386437663225 0.07339038223312919 0 +585 0.904616135624607 0.07339038223085059 0 +586 0.2758485868524275 0.9728772371413709 0 +587 0.6412073410895367 0.1271296457272502 0 +588 0.2870148820303137 0.8371476176036567 0 +589 0.346294612797947 0.8283168062512931 0 +590 0.2036635418869092 0.3600469172533407 0 +591 0.8254835343950109 0.9729374286521076 0 +592 0.7099379584235467 0.1016466023858731 0 +593 0.4778021853127619 0.3731900268431282 0 +594 0.1075178812139328 0.9213839837169916 0 +595 0.8567499905195095 0.6175190826458412 0 +596 0.3092938734749872 0.4137749393501131 0 +597 0.1492892089859849 0.2053776331936021 0 +598 0.8507107910093066 0.2053776331975565 0 +599 0.5235735920373428 0.1117318466784937 0 +$EndNodes +$Elements +1136 +1 1 2 2 5 5 85 +2 1 2 2 5 85 86 +3 1 2 2 5 86 87 +4 1 2 2 5 87 88 +5 1 2 2 5 88 6 +6 1 2 2 6 6 89 +7 1 2 2 6 89 90 +8 1 2 2 6 90 91 +9 1 2 2 6 91 92 +10 1 2 2 6 92 7 +11 1 2 2 7 7 93 +12 1 2 2 7 93 94 +13 1 2 2 7 94 95 +14 1 2 2 7 95 96 +15 1 2 2 7 96 8 +16 1 2 2 8 8 97 +17 1 2 2 8 97 98 +18 1 2 2 8 98 99 +19 1 2 2 8 99 100 +20 1 2 2 8 100 5 +21 2 2 1 1 158 231 308 +22 2 2 1 1 177 208 466 +23 2 2 1 1 119 312 331 +24 2 2 1 1 158 308 502 +25 2 2 1 1 100 242 286 +26 2 2 1 1 273 133 375 +27 2 2 1 1 134 274 376 +28 2 2 1 1 229 133 255 +29 2 2 1 1 134 230 256 +30 2 2 1 1 221 196 496 +31 2 2 1 1 408 138 413 +32 2 2 1 1 375 133 544 +33 2 2 1 1 134 376 545 +34 2 2 1 1 135 265 464 +35 2 2 1 1 266 136 465 +36 2 2 1 1 135 464 584 +37 2 2 1 1 465 136 585 +38 2 2 1 1 152 217 340 +39 2 2 1 1 166 264 306 +40 2 2 1 1 130 236 267 +41 2 2 1 1 232 117 484 +42 2 2 1 1 203 18 384 +43 2 2 1 1 264 126 306 +44 2 2 1 1 312 184 331 +45 2 2 1 1 124 214 364 +46 2 2 1 1 247 106 405 +47 2 2 1 1 278 140 334 +48 2 2 1 1 141 279 335 +49 2 2 1 1 253 73 319 +50 2 2 1 1 216 14 392 +51 2 2 1 1 150 226 432 +52 2 2 1 1 247 190 395 +53 2 2 1 1 179 278 334 +54 2 2 1 1 279 180 335 +55 2 2 1 1 106 247 395 +56 2 2 1 1 128 288 426 +57 2 2 1 1 202 408 413 +58 2 2 1 1 18 203 397 +59 2 2 1 1 142 207 313 +60 2 2 1 1 221 496 583 +61 2 2 1 1 216 164 309 +62 2 2 1 1 285 70 295 +63 2 2 1 1 196 221 389 +64 2 2 1 1 233 142 297 +65 2 2 1 1 390 150 429 +66 2 2 1 1 324 232 484 +67 2 2 1 1 288 198 426 +68 2 2 1 1 133 229 544 +69 2 2 1 1 230 134 545 +70 2 2 1 1 208 357 466 +71 2 2 1 1 240 181 297 +72 2 2 1 1 234 157 305 +73 2 2 1 1 255 107 291 +74 2 2 1 1 108 256 292 +75 2 2 1 1 271 157 556 +76 2 2 1 1 158 272 557 +77 2 2 1 1 206 159 574 +78 2 2 1 1 150 318 429 +79 2 2 1 1 405 106 458 +80 2 2 1 1 385 178 481 +81 2 2 1 1 317 193 318 +82 2 2 1 1 282 271 556 +83 2 2 1 1 272 283 557 +84 2 2 1 1 242 55 286 +85 2 2 1 1 150 317 318 +86 2 2 1 1 227 367 386 +87 2 2 1 1 178 287 481 +88 2 2 1 1 181 240 446 +89 2 2 1 1 122 237 404 +90 2 2 1 1 221 459 488 +91 2 2 1 1 142 240 297 +92 2 2 1 1 35 315 370 +93 2 2 1 1 142 233 426 +94 2 2 1 1 187 244 490 +95 2 2 1 1 159 206 396 +96 2 2 1 1 121 244 448 +97 2 2 1 1 56 261 286 +98 2 2 1 1 207 142 505 +99 2 2 1 1 265 82 464 +100 2 2 1 1 30 266 465 +101 2 2 1 1 147 212 387 +102 2 2 1 1 95 226 341 +103 2 2 1 1 96 341 354 +104 2 2 1 1 314 204 387 +105 2 2 1 1 153 219 337 +106 2 2 1 1 211 175 570 +107 2 2 1 1 359 358 568 +108 2 2 1 1 19 20 260 +109 2 2 1 1 174 208 344 +110 2 2 1 1 175 211 345 +111 2 2 1 1 208 177 348 +112 2 2 1 1 209 175 349 +113 2 2 1 1 210 176 350 +114 2 2 1 1 211 174 351 +115 2 2 1 1 208 174 357 +116 2 2 1 1 175 209 358 +117 2 2 1 1 176 210 359 +118 2 2 1 1 174 211 360 +119 2 2 1 1 116 358 359 +120 2 2 1 1 229 111 299 +121 2 2 1 1 112 230 300 +122 2 2 1 1 127 314 387 +123 2 2 1 1 252 63 444 +124 2 2 1 1 296 405 541 +125 2 2 1 1 296 139 405 +126 2 2 1 1 82 83 464 +127 2 2 1 1 29 30 465 +128 2 2 1 1 212 147 319 +129 2 2 1 1 244 187 448 +130 2 2 1 1 459 105 488 +131 2 2 1 1 54 55 242 +132 2 2 1 1 12 278 410 +133 2 2 1 1 279 24 411 +134 2 2 1 1 118 233 297 +135 2 2 1 1 262 165 314 +136 2 2 1 1 16 17 246 +137 2 2 1 1 149 290 354 +138 2 2 1 1 301 186 339 +139 2 2 1 1 444 65 498 +140 2 2 1 1 192 304 353 +141 2 2 1 1 127 262 314 +142 2 2 1 1 145 284 320 +143 2 2 1 1 70 71 295 +144 2 2 1 1 191 312 438 +145 2 2 1 1 263 170 293 +146 2 2 1 1 69 285 394 +147 2 2 1 1 12 13 278 +148 2 2 1 1 23 24 279 +149 2 2 1 1 268 139 322 +150 2 2 1 1 143 301 339 +151 2 2 1 1 229 299 544 +152 2 2 1 1 300 230 545 +153 2 2 1 1 214 124 389 +154 2 2 1 1 304 144 353 +155 2 2 1 1 5 100 286 +156 2 2 1 1 264 163 406 +157 2 2 1 1 111 229 339 +158 2 2 1 1 230 112 353 +159 2 2 1 1 73 74 319 +160 2 2 1 1 169 228 307 +161 2 2 1 1 152 463 500 +162 2 2 1 1 218 121 328 +163 2 2 1 1 459 221 583 +164 2 2 1 1 231 154 308 +165 2 2 1 1 36 37 248 +166 2 2 1 1 156 234 305 +167 2 2 1 1 226 95 432 +168 2 2 1 1 164 216 392 +169 2 2 1 1 313 49 591 +170 2 2 1 1 367 227 589 +171 2 2 1 1 446 240 591 +172 2 2 1 1 222 122 404 +173 2 2 1 1 322 139 511 +174 2 2 1 1 244 311 490 +175 2 2 1 1 317 150 432 +176 2 2 1 1 56 57 261 +177 2 2 1 1 217 152 381 +178 2 2 1 1 109 293 428 +179 2 2 1 1 140 271 282 +180 2 2 1 1 272 141 283 +181 2 2 1 1 197 306 431 +182 2 2 1 1 312 191 455 +183 2 2 1 1 7 268 322 +184 2 2 1 1 121 218 338 +185 2 2 1 1 153 239 330 +186 2 2 1 1 126 248 431 +187 2 2 1 1 14 216 399 +188 2 2 1 1 69 70 285 +189 2 2 1 1 163 264 427 +190 2 2 1 1 219 153 325 +191 2 2 1 1 63 64 444 +192 2 2 1 1 248 189 431 +193 2 2 1 1 138 408 542 +194 2 2 1 1 251 76 414 +195 2 2 1 1 160 222 404 +196 2 2 1 1 152 340 463 +197 2 2 1 1 149 354 490 +198 2 2 1 1 159 237 386 +199 2 2 1 1 245 459 583 +200 2 2 1 1 237 122 386 +201 2 2 1 1 261 5 286 +202 2 2 1 1 222 160 321 +203 2 2 1 1 244 121 479 +204 2 2 1 1 253 147 331 +205 2 2 1 1 240 313 591 +206 2 2 1 1 428 293 455 +207 2 2 1 1 44 342 472 +208 2 2 1 1 306 126 431 +209 2 2 1 1 90 239 337 +210 2 2 1 1 135 257 434 +211 2 2 1 1 258 136 435 +212 2 2 1 1 240 142 313 +213 2 2 1 1 85 5 261 +214 2 2 1 1 67 68 254 +215 2 2 1 1 154 231 365 +216 2 2 1 1 238 125 480 +217 2 2 1 1 226 150 328 +218 2 2 1 1 122 222 363 +219 2 2 1 1 121 226 328 +220 2 2 1 1 109 263 293 +221 2 2 1 1 268 7 371 +222 2 2 1 1 101 238 443 +223 2 2 1 1 396 206 467 +224 2 2 1 1 237 298 404 +225 2 2 1 1 133 273 372 +226 2 2 1 1 274 134 373 +227 2 2 1 1 117 232 327 +228 2 2 1 1 273 167 372 +229 2 2 1 1 168 274 373 +230 2 2 1 1 142 426 505 +231 2 2 1 1 10 11 269 +232 2 2 1 1 25 26 270 +233 2 2 1 1 28 465 509 +234 2 2 1 1 464 84 508 +235 2 2 1 1 341 187 354 +236 2 2 1 1 244 110 311 +237 2 2 1 1 97 8 290 +238 2 2 1 1 228 169 469 +239 2 2 1 1 238 101 377 +240 2 2 1 1 231 158 336 +241 2 2 1 1 58 396 467 +242 2 2 1 1 226 121 448 +243 2 2 1 1 242 100 433 +244 2 2 1 1 480 125 496 +245 2 2 1 1 276 161 412 +246 2 2 1 1 64 65 444 +247 2 2 1 1 361 245 583 +248 2 2 1 1 257 107 302 +249 2 2 1 1 108 258 303 +250 2 2 1 1 105 362 383 +251 2 2 1 1 55 56 286 +252 2 2 1 1 145 320 492 +253 2 2 1 1 362 215 383 +254 2 2 1 1 14 15 392 +255 2 2 1 1 213 444 498 +256 2 2 1 1 315 163 370 +257 2 2 1 1 278 179 410 +258 2 2 1 1 180 279 411 +259 2 2 1 1 257 302 434 +260 2 2 1 1 303 258 435 +261 2 2 1 1 147 287 331 +262 2 2 1 1 193 296 318 +263 2 2 1 1 36 248 315 +264 2 2 1 1 61 62 298 +265 2 2 1 1 285 170 394 +266 2 2 1 1 107 255 597 +267 2 2 1 1 256 108 598 +268 2 2 1 1 272 114 307 +269 2 2 1 1 19 260 384 +270 2 2 1 1 227 386 588 +271 2 2 1 1 234 156 377 +272 2 2 1 1 249 101 443 +273 2 2 1 1 196 389 495 +274 2 2 1 1 233 118 400 +275 2 2 1 1 296 115 318 +276 2 2 1 1 132 263 321 +277 2 2 1 1 364 214 456 +278 2 2 1 1 125 361 583 +279 2 2 1 1 146 285 295 +280 2 2 1 1 48 49 313 +281 2 2 1 1 22 425 469 +282 2 2 1 1 157 234 356 +283 2 2 1 1 386 122 588 +284 2 2 1 1 425 228 469 +285 2 2 1 1 236 130 352 +286 2 2 1 1 330 239 525 +287 2 2 1 1 76 77 414 +288 2 2 1 1 245 361 510 +289 2 2 1 1 301 143 356 +290 2 2 1 1 44 45 342 +291 2 2 1 1 298 62 374 +292 2 2 1 1 242 194 460 +293 2 2 1 1 255 291 493 +294 2 2 1 1 292 256 494 +295 2 2 1 1 93 7 322 +296 2 2 1 1 311 485 503 +297 2 2 1 1 237 159 368 +298 2 2 1 1 250 103 527 +299 2 2 1 1 340 217 547 +300 2 2 1 1 239 153 337 +301 2 2 1 1 113 271 309 +302 2 2 1 1 250 183 338 +303 2 2 1 1 371 219 476 +304 2 2 1 1 125 238 361 +305 2 2 1 1 391 227 588 +306 2 2 1 1 325 117 476 +307 2 2 1 1 147 253 319 +308 2 2 1 1 248 126 406 +309 2 2 1 1 197 250 527 +310 2 2 1 1 464 223 584 +311 2 2 1 1 224 465 585 +312 2 2 1 1 117 343 476 +313 2 2 1 1 480 225 499 +314 2 2 1 1 124 243 380 +315 2 2 1 1 269 410 474 +316 2 2 1 1 411 270 475 +317 2 2 1 1 144 304 336 +318 2 2 1 1 275 129 324 +319 2 2 1 1 243 102 398 +320 2 2 1 1 51 52 284 +321 2 2 1 1 248 37 447 +322 2 2 1 1 410 179 474 +323 2 2 1 1 180 411 475 +324 2 2 1 1 288 128 536 +325 2 2 1 1 311 110 485 +326 2 2 1 1 54 242 460 +327 2 2 1 1 194 242 433 +328 2 2 1 1 225 480 496 +329 2 2 1 1 287 119 331 +330 2 2 1 1 110 244 478 +331 2 2 1 1 189 248 447 +332 2 2 1 1 323 236 559 +333 2 2 1 1 243 124 364 +334 2 2 1 1 239 90 424 +335 2 2 1 1 102 243 365 +336 2 2 1 1 7 92 371 +337 2 2 1 1 161 363 412 +338 2 2 1 1 126 264 406 +339 2 2 1 1 243 151 380 +340 2 2 1 1 165 262 401 +341 2 2 1 1 465 224 509 +342 2 2 1 1 223 464 508 +343 2 2 1 1 227 391 589 +344 2 2 1 1 28 29 465 +345 2 2 1 1 83 84 464 +346 2 2 1 1 236 323 576 +347 2 2 1 1 342 198 472 +348 2 2 1 1 254 394 452 +349 2 2 1 1 155 371 476 +350 2 2 1 1 151 243 398 +351 2 2 1 1 262 111 401 +352 2 2 1 1 305 157 548 +353 2 2 1 1 367 159 386 +354 2 2 1 1 16 246 442 +355 2 2 1 1 101 249 393 +356 2 2 1 1 184 253 331 +357 2 2 1 1 107 257 551 +358 2 2 1 1 258 108 552 +359 2 2 1 1 312 119 438 +360 2 2 1 1 86 85 574 +361 2 2 1 1 110 439 485 +362 2 2 1 1 115 323 559 +363 2 2 1 1 103 250 504 +364 2 2 1 1 254 68 394 +365 2 2 1 1 147 387 481 +366 2 2 1 1 123 330 525 +367 2 2 1 1 77 78 369 +368 2 2 1 1 34 35 370 +369 2 2 1 1 85 537 574 +370 2 2 1 1 255 133 372 +371 2 2 1 1 134 256 373 +372 2 2 1 1 277 172 352 +373 2 2 1 1 257 179 334 +374 2 2 1 1 180 258 335 +375 2 2 1 1 182 275 324 +376 2 2 1 1 264 166 409 +377 2 2 1 1 97 290 473 +378 2 2 1 1 130 277 352 +379 2 2 1 1 202 438 450 +380 2 2 1 1 301 356 564 +381 2 2 1 1 201 288 536 +382 2 2 1 1 247 139 402 +383 2 2 1 1 496 125 583 +384 2 2 1 1 112 264 409 +385 2 2 1 1 8 96 354 +386 2 2 1 1 87 367 589 +387 2 2 1 1 110 259 439 +388 2 2 1 1 274 32 376 +389 2 2 1 1 80 273 375 +390 2 2 1 1 394 170 452 +391 2 2 1 1 96 95 341 +392 2 2 1 1 323 151 576 +393 2 2 1 1 63 252 374 +394 2 2 1 1 269 11 410 +395 2 2 1 1 25 270 411 +396 2 2 1 1 284 52 320 +397 2 2 1 1 294 98 473 +398 2 2 1 1 246 17 397 +399 2 2 1 1 245 171 459 +400 2 2 1 1 148 480 499 +401 2 2 1 1 173 456 558 +402 2 2 1 1 171 245 510 +403 2 2 1 1 85 261 537 +404 2 2 1 1 439 241 485 +405 2 2 1 1 361 156 510 +406 2 2 1 1 281 6 391 +407 2 2 1 1 102 267 398 +408 2 2 1 1 67 254 516 +409 2 2 1 1 139 247 405 +410 2 2 1 1 293 170 491 +411 2 2 1 1 252 160 374 +412 2 2 1 1 190 247 451 +413 2 2 1 1 160 298 374 +414 2 2 1 1 251 162 423 +415 2 2 1 1 91 90 337 +416 2 2 1 1 146 312 455 +417 2 2 1 1 297 181 470 +418 2 2 1 1 152 259 381 +419 2 2 1 1 259 110 478 +420 2 2 1 1 183 250 440 +421 2 2 1 1 183 259 478 +422 2 2 1 1 157 271 548 +423 2 2 1 1 160 252 540 +424 2 2 1 1 76 251 416 +425 2 2 1 1 162 251 414 +426 2 2 1 1 77 369 414 +427 2 2 1 1 153 330 538 +428 2 2 1 1 169 260 388 +429 2 2 1 1 18 19 384 +430 2 2 1 1 253 184 529 +431 2 2 1 1 430 153 538 +432 2 2 1 1 140 282 334 +433 2 2 1 1 283 141 335 +434 2 2 1 1 250 197 549 +435 2 2 1 1 337 219 581 +436 2 2 1 1 264 112 427 +437 2 2 1 1 155 268 371 +438 2 2 1 1 405 188 541 +439 2 2 1 1 327 190 343 +440 2 2 1 1 260 20 388 +441 2 2 1 1 139 268 402 +442 2 2 1 1 117 327 343 +443 2 2 1 1 229 255 493 +444 2 2 1 1 256 230 494 +445 2 2 1 1 336 304 528 +446 2 2 1 1 164 442 454 +447 2 2 1 1 271 140 550 +448 2 2 1 1 217 381 461 +449 2 2 1 1 73 253 529 +450 2 2 1 1 259 183 595 +451 2 2 1 1 148 327 575 +452 2 2 1 1 167 265 434 +453 2 2 1 1 266 168 435 +454 2 2 1 1 265 135 434 +455 2 2 1 1 136 266 435 +456 2 2 1 1 35 36 315 +457 2 2 1 1 98 97 473 +458 2 2 1 1 10 269 518 +459 2 2 1 1 270 26 519 +460 2 2 1 1 442 246 454 +461 2 2 1 1 260 137 572 +462 2 2 1 1 284 181 446 +463 2 2 1 1 257 135 474 +464 2 2 1 1 136 258 475 +465 2 2 1 1 179 257 474 +466 2 2 1 1 258 180 475 +467 2 2 1 1 51 284 446 +468 2 2 1 1 265 167 378 +469 2 2 1 1 168 266 379 +470 2 2 1 1 6 281 403 +471 2 2 1 1 82 265 378 +472 2 2 1 1 266 30 379 +473 2 2 1 1 137 260 489 +474 2 2 1 1 326 39 547 +475 2 2 1 1 271 113 548 +476 2 2 1 1 117 325 484 +477 2 2 1 1 365 231 528 +478 2 2 1 1 167 273 577 +479 2 2 1 1 274 168 578 +480 2 2 1 1 263 132 452 +481 2 2 1 1 292 144 336 +482 2 2 1 1 275 182 471 +483 2 2 1 1 170 263 452 +484 2 2 1 1 137 289 453 +485 2 2 1 1 114 308 366 +486 2 2 1 1 158 292 336 +487 2 2 1 1 38 39 326 +488 2 2 1 1 324 129 596 +489 2 2 1 1 114 272 502 +490 2 2 1 1 104 275 471 +491 2 2 1 1 263 109 501 +492 2 2 1 1 267 236 576 +493 2 2 1 1 381 120 461 +494 2 2 1 1 141 272 592 +495 2 2 1 1 143 339 493 +496 2 2 1 1 100 99 433 +497 2 2 1 1 273 80 577 +498 2 2 1 1 32 274 578 +499 2 2 1 1 339 229 493 +500 2 2 1 1 260 169 489 +501 2 2 1 1 463 201 500 +502 2 2 1 1 268 155 402 +503 2 2 1 1 315 248 406 +504 2 2 1 1 98 294 355 +505 2 2 1 1 290 8 354 +506 2 2 1 1 272 158 502 +507 2 2 1 1 172 277 445 +508 2 2 1 1 259 152 439 +509 2 2 1 1 325 430 484 +510 2 2 1 1 111 262 418 +511 2 2 1 1 277 103 445 +512 2 2 1 1 262 127 423 +513 2 2 1 1 87 88 344 +514 2 2 1 1 91 92 345 +515 2 2 1 1 99 100 347 +516 2 2 1 1 95 96 346 +517 2 2 1 1 6 89 351 +518 2 2 1 1 5 85 348 +519 2 2 1 1 7 93 349 +520 2 2 1 1 8 97 350 +521 2 2 1 1 130 267 436 +522 2 2 1 1 352 172 429 +523 2 2 1 1 291 143 493 +524 2 2 1 1 144 292 494 +525 2 2 1 1 498 66 516 +526 2 2 1 1 107 282 556 +527 2 2 1 1 283 108 557 +528 2 2 1 1 267 102 483 +529 2 2 1 1 508 9 518 +530 2 2 1 1 27 509 519 +531 2 2 1 1 327 232 575 +532 2 2 1 1 438 119 450 +533 2 2 1 1 124 380 495 +534 2 2 1 1 199 375 544 +535 2 2 1 1 376 200 545 +536 2 2 1 1 353 144 494 +537 2 2 1 1 305 113 333 +538 2 2 1 1 217 326 547 +539 2 2 1 1 230 353 494 +540 2 2 1 1 159 367 574 +541 2 2 1 1 301 101 393 +542 2 2 1 1 143 291 356 +543 2 2 1 1 156 305 333 +544 2 2 1 1 291 157 356 +545 2 2 1 1 387 204 481 +546 2 2 1 1 361 238 377 +547 2 2 1 1 225 395 499 +548 2 2 1 1 52 53 320 +549 2 2 1 1 102 365 528 +550 2 2 1 1 287 178 450 +551 2 2 1 1 161 391 588 +552 2 2 1 1 456 214 558 +553 2 2 1 1 176 359 568 +554 2 2 1 1 360 211 570 +555 2 2 1 1 119 287 450 +556 2 2 1 1 232 324 596 +557 2 2 1 1 43 288 512 +558 2 2 1 1 129 275 506 +559 2 2 1 1 161 276 515 +560 2 2 1 1 275 104 415 +561 2 2 1 1 309 164 546 +562 2 2 1 1 154 364 456 +563 2 2 1 1 290 185 473 +564 2 2 1 1 140 278 579 +565 2 2 1 1 161 281 391 +566 2 2 1 1 408 205 542 +567 2 2 1 1 277 130 530 +568 2 2 1 1 278 13 399 +569 2 2 1 1 6 88 391 +570 2 2 1 1 352 429 559 +571 2 2 1 1 109 276 412 +572 2 2 1 1 218 390 445 +573 2 2 1 1 353 112 554 +574 2 2 1 1 284 145 468 +575 2 2 1 1 380 220 495 +576 2 2 1 1 276 109 428 +577 2 2 1 1 299 111 418 +578 2 2 1 1 291 107 556 +579 2 2 1 1 108 292 557 +580 2 2 1 1 15 16 442 +581 2 2 1 1 32 33 376 +582 2 2 1 1 79 80 375 +583 2 2 1 1 453 289 523 +584 2 2 1 1 304 192 483 +585 2 2 1 1 279 141 567 +586 2 2 1 1 261 57 467 +587 2 2 1 1 113 280 565 +588 2 2 1 1 280 113 546 +589 2 2 1 1 390 172 445 +590 2 2 1 1 181 284 468 +591 2 2 1 1 314 165 415 +592 2 2 1 1 23 279 425 +593 2 2 1 1 103 277 437 +594 2 2 1 1 281 161 515 +595 2 2 1 1 111 339 590 +596 2 2 1 1 320 194 492 +597 2 2 1 1 91 337 581 +598 2 2 1 1 309 271 550 +599 2 2 1 1 280 131 462 +600 2 2 1 1 172 390 429 +601 2 2 1 1 131 280 454 +602 2 2 1 1 282 107 551 +603 2 2 1 1 108 283 552 +604 2 2 1 1 66 67 516 +605 2 2 1 1 308 154 366 +606 2 2 1 1 167 302 372 +607 2 2 1 1 303 168 373 +608 2 2 1 1 99 98 355 +609 2 2 1 1 17 18 397 +610 2 2 1 1 454 246 524 +611 2 2 1 1 382 123 408 +612 2 2 1 1 9 10 518 +613 2 2 1 1 26 27 519 +614 2 2 1 1 113 305 548 +615 2 2 1 1 40 41 340 +616 2 2 1 1 194 320 460 +617 2 2 1 1 202 382 408 +618 2 2 1 1 288 43 472 +619 2 2 1 1 104 471 553 +620 2 2 1 1 368 159 396 +621 2 2 1 1 294 145 492 +622 2 2 1 1 526 249 596 +623 2 2 1 1 285 146 491 +624 2 2 1 1 383 215 453 +625 2 2 1 1 186 332 590 +626 2 2 1 1 219 371 581 +627 2 2 1 1 330 123 571 +628 2 2 1 1 170 285 491 +629 2 2 1 1 342 207 505 +630 2 2 1 1 272 307 592 +631 2 2 1 1 251 423 531 +632 2 2 1 1 235 330 571 +633 2 2 1 1 426 198 505 +634 2 2 1 1 453 215 599 +635 2 2 1 1 118 297 470 +636 2 2 1 1 131 454 524 +637 2 2 1 1 115 296 541 +638 2 2 1 1 89 6 403 +639 2 2 1 1 357 174 360 +640 2 2 1 1 116 357 360 +641 2 2 1 1 320 53 460 +642 2 2 1 1 166 306 437 +643 2 2 1 1 62 63 374 +644 2 2 1 1 3 47 486 +645 2 2 1 1 46 3 486 +646 2 2 1 1 392 15 442 +647 2 2 1 1 288 201 512 +648 2 2 1 1 289 169 587 +649 2 2 1 1 298 160 404 +650 2 2 1 1 308 114 502 +651 2 2 1 1 198 288 472 +652 2 2 1 1 298 237 586 +653 2 2 1 1 329 192 554 +654 2 2 1 1 186 301 393 +655 2 2 1 1 132 321 540 +656 2 2 1 1 59 60 368 +657 2 2 1 1 389 124 495 +658 2 2 1 1 169 289 489 +659 2 2 1 1 423 127 531 +660 2 2 1 1 290 149 497 +661 2 2 1 1 295 71 417 +662 2 2 1 1 287 147 481 +663 2 2 1 1 185 290 497 +664 2 2 1 1 61 298 586 +665 2 2 1 1 87 86 367 +666 2 2 1 1 332 401 590 +667 2 2 1 1 184 295 417 +668 2 2 1 1 58 59 396 +669 2 2 1 1 234 377 564 +670 2 2 1 1 289 137 489 +671 2 2 1 1 42 43 512 +672 2 2 1 1 41 42 463 +673 2 2 1 1 65 4 498 +674 2 2 1 1 4 66 498 +675 2 2 1 1 382 202 450 +676 2 2 1 1 146 295 580 +677 2 2 1 1 188 405 458 +678 2 2 1 1 344 88 419 +679 2 2 1 1 345 92 420 +680 2 2 1 1 347 100 422 +681 2 2 1 1 346 96 421 +682 2 2 1 1 6 351 419 +683 2 2 1 1 5 348 422 +684 2 2 1 1 7 349 420 +685 2 2 1 1 8 350 421 +686 2 2 1 1 21 22 469 +687 2 2 1 1 112 300 427 +688 2 2 1 1 317 94 477 +689 2 2 1 1 368 60 586 +690 2 2 1 1 164 454 546 +691 2 2 1 1 157 291 556 +692 2 2 1 1 292 158 557 +693 2 2 1 1 454 280 546 +694 2 2 1 1 307 114 587 +695 2 2 1 1 293 146 455 +696 2 2 1 1 237 368 586 +697 2 2 1 1 114 523 587 +698 2 2 1 1 485 195 503 +699 2 2 1 1 169 388 469 +700 2 2 1 1 114 366 523 +701 2 2 1 1 146 293 491 +702 2 2 1 1 281 515 542 +703 2 2 1 1 296 193 511 +704 2 2 1 1 139 296 511 +705 2 2 1 1 118 316 400 +706 2 2 1 1 243 364 365 +707 2 2 1 1 223 508 518 +708 2 2 1 1 509 224 519 +709 2 2 1 1 84 1 508 +710 2 2 1 1 1 9 508 +711 2 2 1 1 27 2 509 +712 2 2 1 1 2 28 509 +713 2 2 1 1 295 184 580 +714 2 2 1 1 364 154 365 +715 2 2 1 1 302 167 434 +716 2 2 1 1 168 303 435 +717 2 2 1 1 80 81 577 +718 2 2 1 1 31 32 578 +719 2 2 1 1 94 93 477 +720 2 2 1 1 218 328 390 +721 2 2 1 1 409 329 554 +722 2 2 1 1 204 385 481 +723 2 2 1 1 523 289 587 +724 2 2 1 1 294 473 555 +725 2 2 1 1 341 226 448 +726 2 2 1 1 323 188 441 +727 2 2 1 1 327 148 499 +728 2 2 1 1 471 235 553 +729 2 2 1 1 94 317 432 +730 2 2 1 1 30 31 379 +731 2 2 1 1 81 82 378 +732 2 2 1 1 302 107 597 +733 2 2 1 1 108 303 598 +734 2 2 1 1 356 234 564 +735 2 2 1 1 473 185 555 +736 2 2 1 1 515 138 542 +737 2 2 1 1 377 101 564 +738 2 2 1 1 57 58 467 +739 2 2 1 1 213 498 516 +740 2 2 1 1 151 323 441 +741 2 2 1 1 40 340 547 +742 2 2 1 1 391 88 589 +743 2 2 1 1 122 363 588 +744 2 2 1 1 102 304 483 +745 2 2 1 1 163 315 406 +746 2 2 1 1 145 294 555 +747 2 2 1 1 89 403 424 +748 2 2 1 1 113 309 546 +749 2 2 1 1 72 73 529 +750 2 2 1 1 316 195 400 +751 2 2 1 1 418 262 423 +752 2 2 1 1 191 428 455 +753 2 2 1 1 169 307 587 +754 2 2 1 1 168 379 578 +755 2 2 1 1 378 167 577 +756 2 2 1 1 101 301 564 +757 2 2 1 1 20 21 388 +758 2 2 1 1 393 249 526 +759 2 2 1 1 314 415 539 +760 2 2 1 1 403 205 424 +761 2 2 1 1 13 14 399 +762 2 2 1 1 162 418 423 +763 2 2 1 1 323 115 541 +764 2 2 1 1 326 189 447 +765 2 2 1 1 90 89 424 +766 2 2 1 1 304 102 528 +767 2 2 1 1 95 94 432 +768 2 2 1 1 75 76 416 +769 2 2 1 1 38 326 447 +770 2 2 1 1 68 69 394 +771 2 2 1 1 22 23 425 +772 2 2 1 1 463 42 512 +773 2 2 1 1 189 326 461 +774 2 2 1 1 321 160 540 +775 2 2 1 1 328 150 390 +776 2 2 1 1 338 183 479 +777 2 2 1 1 192 436 483 +778 2 2 1 1 316 149 503 +779 2 2 1 1 148 443 480 +780 2 2 1 1 329 130 436 +781 2 2 1 1 355 294 492 +782 2 2 1 1 443 238 480 +783 2 2 1 1 313 207 521 +784 2 2 1 1 192 329 436 +785 2 2 1 1 449 203 599 +786 2 2 1 1 48 313 521 +787 2 2 1 1 203 572 599 +788 2 2 1 1 195 316 503 +789 2 2 1 1 310 185 457 +790 2 2 1 1 354 187 490 +791 2 2 1 1 156 361 377 +792 2 2 1 1 231 336 528 +793 2 2 1 1 130 329 530 +794 2 2 1 1 149 316 497 +795 2 2 1 1 99 355 433 +796 2 2 1 1 326 217 461 +797 2 2 1 1 71 72 417 +798 2 2 1 1 173 453 523 +799 2 2 1 1 43 44 472 +800 2 2 1 1 118 310 457 +801 2 2 1 1 255 372 597 +802 2 2 1 1 373 256 598 +803 2 2 1 1 93 322 477 +804 2 2 1 1 129 526 596 +805 2 2 1 1 11 12 410 +806 2 2 1 1 24 25 411 +807 2 2 1 1 306 197 527 +808 2 2 1 1 318 115 429 +809 2 2 1 1 183 478 479 +810 2 2 1 1 332 165 401 +811 2 2 1 1 145 310 468 +812 2 2 1 1 384 260 572 +813 2 2 1 1 478 244 479 +814 2 2 1 1 322 193 477 +815 2 2 1 1 183 440 595 +816 2 2 1 1 310 118 470 +817 2 2 1 1 311 149 490 +818 2 2 1 1 307 228 592 +819 2 2 1 1 88 6 419 +820 2 2 1 1 92 7 420 +821 2 2 1 1 96 8 421 +822 2 2 1 1 100 5 422 +823 2 2 1 1 166 329 409 +824 2 2 1 1 332 129 506 +825 2 2 1 1 355 194 433 +826 2 2 1 1 149 311 503 +827 2 2 1 1 325 153 430 +828 2 2 1 1 185 310 555 +829 2 2 1 1 316 118 457 +830 2 2 1 1 371 92 581 +831 2 2 1 1 517 300 545 +832 2 2 1 1 299 520 544 +833 2 2 1 1 184 312 580 +834 2 2 1 1 310 145 555 +835 2 2 1 1 441 188 458 +836 2 2 1 1 383 173 558 +837 2 2 1 1 333 113 565 +838 2 2 1 1 299 418 520 +839 2 2 1 1 362 171 462 +840 2 2 1 1 200 517 545 +841 2 2 1 1 520 199 544 +842 2 2 1 1 173 366 456 +843 2 2 1 1 171 362 459 +844 2 2 1 1 220 441 458 +845 2 2 1 1 321 263 501 +846 2 2 1 1 216 309 550 +847 2 2 1 1 400 195 543 +848 2 2 1 1 437 306 527 +849 2 2 1 1 50 51 446 +850 2 2 1 1 193 317 477 +851 2 2 1 1 37 38 447 +852 2 2 1 1 174 344 419 +853 2 2 1 1 175 345 420 +854 2 2 1 1 177 347 422 +855 2 2 1 1 176 346 421 +856 2 2 1 1 351 174 419 +857 2 2 1 1 348 177 422 +858 2 2 1 1 349 175 420 +859 2 2 1 1 350 176 421 +860 2 2 1 1 312 146 580 +861 2 2 1 1 116 359 466 +862 2 2 1 1 347 177 569 +863 2 2 1 1 346 176 568 +864 2 2 1 1 209 346 568 +865 2 2 1 1 210 347 569 +866 2 2 1 1 333 171 510 +867 2 2 1 1 412 222 501 +868 2 2 1 1 204 314 539 +869 2 2 1 1 59 368 396 +870 2 2 1 1 239 424 525 +871 2 2 1 1 424 205 525 +872 2 2 1 1 109 412 501 +873 2 2 1 1 220 380 441 +874 2 2 1 1 53 54 460 +875 2 2 1 1 380 151 441 +876 2 2 1 1 537 206 574 +877 2 2 1 1 496 196 593 +878 2 2 1 1 184 417 529 +879 2 2 1 1 358 116 570 +880 2 2 1 1 116 360 570 +881 2 2 1 1 382 178 571 +882 2 2 1 1 155 343 451 +883 2 2 1 1 363 222 412 +884 2 2 1 1 195 487 543 +885 2 2 1 1 219 325 476 +886 2 2 1 1 182 324 484 +887 2 2 1 1 222 321 501 +888 2 2 1 1 50 446 591 +889 2 2 1 1 343 190 451 +890 2 2 1 1 212 319 507 +891 2 2 1 1 369 162 414 +892 2 2 1 1 319 74 507 +893 2 2 1 1 385 104 553 +894 2 2 1 1 85 86 532 +895 2 2 1 1 93 94 533 +896 2 2 1 1 97 98 534 +897 2 2 1 1 89 90 535 +898 2 2 1 1 338 218 504 +899 2 2 1 1 407 197 431 +900 2 2 1 1 407 189 461 +901 2 2 1 1 178 553 571 +902 2 2 1 1 190 327 499 +903 2 2 1 1 187 341 448 +904 2 2 1 1 250 338 504 +905 2 2 1 1 193 322 511 +906 2 2 1 1 74 75 507 +907 2 2 1 1 428 191 566 +908 2 2 1 1 343 155 476 +909 2 2 1 1 191 413 566 +910 2 2 1 1 78 79 513 +911 2 2 1 1 33 34 514 +912 2 2 1 1 188 323 541 +913 2 2 1 1 370 163 517 +914 2 2 1 1 162 369 520 +915 2 2 1 1 332 186 526 +916 2 2 1 1 127 387 531 +917 2 2 1 1 340 41 463 +918 2 2 1 1 47 48 521 +919 2 2 1 1 45 46 522 +920 2 2 1 1 200 370 517 +921 2 2 1 1 369 199 520 +922 2 2 1 1 121 338 479 +923 2 2 1 1 452 132 573 +924 2 2 1 1 387 212 531 +925 2 2 1 1 165 332 506 +926 2 2 1 1 164 392 442 +927 2 2 1 1 254 452 573 +928 2 2 1 1 39 40 547 +929 2 2 1 1 90 91 563 +930 2 2 1 1 86 87 562 +931 2 2 1 1 98 99 561 +932 2 2 1 1 94 95 560 +933 2 2 1 1 60 61 586 +934 2 2 1 1 362 105 459 +935 2 2 1 1 357 116 466 +936 2 2 1 1 49 50 591 +937 2 2 1 1 366 154 456 +938 2 2 1 1 334 282 551 +939 2 2 1 1 283 335 552 +940 2 2 1 1 375 199 513 +941 2 2 1 1 200 376 514 +942 2 2 1 1 92 91 581 +943 2 2 1 1 79 375 513 +944 2 2 1 1 376 33 514 +945 2 2 1 1 416 212 507 +946 2 2 1 1 88 87 589 +947 2 2 1 1 348 85 532 +948 2 2 1 1 349 93 533 +949 2 2 1 1 350 97 534 +950 2 2 1 1 351 89 535 +951 2 2 1 1 257 334 551 +952 2 2 1 1 335 258 552 +953 2 2 1 1 75 416 507 +954 2 2 1 1 426 233 543 +955 2 2 1 1 128 426 543 +956 2 2 1 1 103 437 527 +957 2 2 1 1 156 333 510 +958 2 2 1 1 344 208 562 +959 2 2 1 1 346 209 560 +960 2 2 1 1 347 210 561 +961 2 2 1 1 345 211 563 +962 2 2 1 1 129 332 526 +963 2 2 1 1 329 166 530 +964 2 2 1 1 202 413 438 +965 2 2 1 1 198 342 505 +966 2 2 1 1 137 453 599 +967 2 2 1 1 372 302 597 +968 2 2 1 1 303 373 598 +969 2 2 1 1 207 342 522 +970 2 2 1 1 218 445 504 +971 2 2 1 1 330 235 538 +972 2 2 1 1 342 45 522 +973 2 2 1 1 474 135 584 +974 2 2 1 1 136 475 585 +975 2 2 1 1 269 474 584 +976 2 2 1 1 475 270 585 +977 2 2 1 1 445 103 504 +978 2 2 1 1 246 397 524 +979 2 2 1 1 201 463 512 +980 2 2 1 1 189 407 431 +981 2 2 1 1 415 104 539 +982 2 2 1 1 178 382 450 +983 2 2 1 1 173 383 453 +984 2 2 1 1 194 355 492 +985 2 2 1 1 440 250 549 +986 2 2 1 1 247 402 451 +987 2 2 1 1 171 333 565 +988 2 2 1 1 413 191 438 +989 2 2 1 1 208 348 532 +990 2 2 1 1 209 349 533 +991 2 2 1 1 210 350 534 +992 2 2 1 1 211 351 535 +993 2 2 1 1 402 155 451 +994 2 2 1 1 339 186 590 +995 2 2 1 1 138 515 566 +996 2 2 1 1 91 345 563 +997 2 2 1 1 87 344 562 +998 2 2 1 1 99 347 561 +999 2 2 1 1 95 346 560 +1000 2 2 1 1 515 276 566 +1001 2 2 1 1 388 21 469 +1002 2 2 1 1 104 385 539 +1003 2 2 1 1 192 353 554 +1004 2 2 1 1 370 200 514 +1005 2 2 1 1 199 369 513 +1006 2 2 1 1 106 395 593 +1007 2 2 1 1 236 352 559 +1008 2 2 1 1 418 162 520 +1009 2 2 1 1 34 370 514 +1010 2 2 1 1 369 78 513 +1011 2 2 1 1 395 225 593 +1012 2 2 1 1 385 204 539 +1013 2 2 1 1 120 407 461 +1014 2 2 1 1 389 221 488 +1015 2 2 1 1 366 173 523 +1016 2 2 1 1 196 482 593 +1017 2 2 1 1 214 389 488 +1018 2 2 1 1 205 408 525 +1019 2 2 1 1 403 281 542 +1020 2 2 1 1 458 106 482 +1021 2 2 1 1 186 393 526 +1022 2 2 1 1 175 358 570 +1023 2 2 1 1 358 209 568 +1024 2 2 1 1 359 210 569 +1025 2 2 1 1 316 457 497 +1026 2 2 1 1 220 458 482 +1027 2 2 1 1 408 123 525 +1028 2 2 1 1 362 462 582 +1029 2 2 1 1 220 482 495 +1030 2 2 1 1 482 196 495 +1031 2 2 1 1 225 496 593 +1032 2 2 1 1 182 430 538 +1033 2 2 1 1 235 471 538 +1034 2 2 1 1 471 182 538 +1035 2 2 1 1 363 161 588 +1036 2 2 1 1 215 362 582 +1037 2 2 1 1 487 241 536 +1038 2 2 1 1 468 310 470 +1039 2 2 1 1 367 86 574 +1040 2 2 1 1 128 487 536 +1041 2 2 1 1 395 190 499 +1042 2 2 1 1 444 213 594 +1043 2 2 1 1 398 267 576 +1044 2 2 1 1 466 359 569 +1045 2 2 1 1 181 468 470 +1046 2 2 1 1 212 416 531 +1047 2 2 1 1 241 500 536 +1048 2 2 1 1 416 251 531 +1049 2 2 1 1 401 111 590 +1050 2 2 1 1 500 201 536 +1051 2 2 1 1 430 182 484 +1052 2 2 1 1 415 165 506 +1053 2 2 1 1 436 267 483 +1054 2 2 1 1 399 216 579 +1055 2 2 1 1 429 115 559 +1056 2 2 1 1 397 203 524 +1057 2 2 1 1 462 171 565 +1058 2 2 1 1 112 409 554 +1059 2 2 1 1 381 259 595 +1060 2 2 1 1 178 385 553 +1061 2 2 1 1 280 462 565 +1062 2 2 1 1 437 277 530 +1063 2 2 1 1 120 381 595 +1064 2 2 1 1 439 152 500 +1065 2 2 1 1 105 383 558 +1066 2 2 1 1 275 415 506 +1067 2 2 1 1 249 575 596 +1068 2 2 1 1 195 485 487 +1069 2 2 1 1 123 382 571 +1070 2 2 1 1 241 439 500 +1071 2 2 1 1 166 437 530 +1072 2 2 1 1 81 378 577 +1073 2 2 1 1 379 31 578 +1074 2 2 1 1 203 384 572 +1075 2 2 1 1 485 241 487 +1076 2 2 1 1 213 573 594 +1077 2 2 1 1 278 399 579 +1078 2 2 1 1 407 120 549 +1079 2 2 1 1 249 443 575 +1080 2 2 1 1 457 185 497 +1081 2 2 1 1 425 279 567 +1082 2 2 1 1 205 403 542 +1083 2 2 1 1 233 400 543 +1084 2 2 1 1 427 300 517 +1085 2 2 1 1 163 427 517 +1086 2 2 1 1 197 407 549 +1087 2 2 1 1 151 398 576 +1088 2 2 1 1 261 467 537 +1089 2 2 1 1 467 206 537 +1090 2 2 1 1 449 131 524 +1091 2 2 1 1 417 72 529 +1092 2 2 1 1 203 449 524 +1093 2 2 1 1 553 235 571 +1094 2 2 1 1 449 215 582 +1095 2 2 1 1 131 449 582 +1096 2 2 1 1 120 440 549 +1097 2 2 1 1 276 428 566 +1098 2 2 1 1 413 138 566 +1099 2 2 1 1 228 425 567 +1100 2 2 1 1 575 232 596 +1101 2 2 1 1 209 533 560 +1102 2 2 1 1 210 534 561 +1103 2 2 1 1 208 532 562 +1104 2 2 1 1 211 535 563 +1105 2 2 1 1 207 486 521 +1106 2 2 1 1 486 207 522 +1107 2 2 1 1 516 254 573 +1108 2 2 1 1 486 47 521 +1109 2 2 1 1 46 486 522 +1110 2 2 1 1 213 516 573 +1111 2 2 1 1 443 148 575 +1112 2 2 1 1 132 540 594 +1113 2 2 1 1 177 466 569 +1114 2 2 1 1 540 252 594 +1115 2 2 1 1 462 131 582 +1116 2 2 1 1 487 128 543 +1117 2 2 1 1 252 444 594 +1118 2 2 1 1 216 550 579 +1119 2 2 1 1 440 120 595 +1120 2 2 1 1 214 488 558 +1121 2 2 1 1 215 449 599 +1122 2 2 1 1 488 105 558 +1123 2 2 1 1 518 269 584 +1124 2 2 1 1 270 519 585 +1125 2 2 1 1 223 518 584 +1126 2 2 1 1 519 224 585 +1127 2 2 1 1 572 137 599 +1128 2 2 1 1 482 106 593 +1129 2 2 1 1 228 567 592 +1130 2 2 1 1 532 86 562 +1131 2 2 1 1 533 94 560 +1132 2 2 1 1 534 98 561 +1133 2 2 1 1 535 90 563 +1134 2 2 1 1 573 132 594 +1135 2 2 1 1 550 140 579 +1136 2 2 1 1 567 141 592 +$EndElements diff --git a/src/mmdg.cc b/src/mmdg.cc index 32140f3..4d567e2 100644 --- a/src/mmdg.cc +++ b/src/mmdg.cc @@ -33,7 +33,7 @@ int main(int argc, char** argv) static constexpr int dim = GRIDDIM; using Grid = Dune::MovingMesh<dim>; - using GridFactory = Dune::DGFGridFactory<Grid>; + using GridFactory = Dune::GmshGridFactory<Grid, /*implicit=*/false>; using GridView = typename Grid::LeafGridView; using Mapper = typename Dune::MultipleCodimMultipleGeomTypeMapper<GridView>; using IGrid = typename Grid::InterfaceGrid; @@ -53,7 +53,7 @@ int main(int argc, char** argv) const double xi = std::stod(pt["xi"]); //coupling parameter //create a grid from .dgf file - GridFactory gridFactory( "grids/cube" + std::to_string(dim) + "d.dgf" ); + GridFactory gridFactory( "grids/sphere" + std::to_string(dim) + "d.msh" ); const Grid& grid = *gridFactory.grid(); const GridView& gridView = grid.leafGridView(); const IGrid& iGrid = grid.interfaceGrid(); -- GitLab