From a9ea67f54a1bb8f9b0349b4488688ccce5679404 Mon Sep 17 00:00:00 2001 From: wyldckat Date: Sun, 13 Apr 2014 10:17:28 +0100 Subject: [PATCH 01/24] vtkPV4Foam/Make/options: Added missing reference to '-lfoam', through using the generic the more '-l$(WM_PROJECT)' reference. --- .../graphics/PV4FoamReader/vtkPV4Foam/Make/options | 1 + 1 file changed, 1 insertion(+) diff --git a/applications/utilities/postProcessing/graphics/PV4FoamReader/vtkPV4Foam/Make/options b/applications/utilities/postProcessing/graphics/PV4FoamReader/vtkPV4Foam/Make/options index 879a02de4..eed716426 100644 --- a/applications/utilities/postProcessing/graphics/PV4FoamReader/vtkPV4Foam/Make/options +++ b/applications/utilities/postProcessing/graphics/PV4FoamReader/vtkPV4Foam/Make/options @@ -6,6 +6,7 @@ EXE_INC = \ -I../PV4FoamReader LIB_LIBS = \ + -l$(WM_PROJECT) \ -lfiniteVolume \ -llagrangian \ -lmeshTools \ From eb884c689cb3fed98c54e802f125ba928b13c37e Mon Sep 17 00:00:00 2001 From: "Bernhard F.W. Gschaider" Date: Mon, 2 Jun 2014 00:03:19 +0200 Subject: [PATCH 02/24] Bump up version number for Vagrant-scripts --- vagrantSandbox/README | 4 ++-- vagrantSandbox/initGeneralScript.sh | 2 +- vagrantSandbox/skel/bootstrapAndTest.sh | 4 ++-- vagrantSandbox/skel/bootstrapFoam.sh | 2 +- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/vagrantSandbox/README b/vagrantSandbox/README index 9acf60067..690c5dbc3 100644 --- a/vagrantSandbox/README +++ b/vagrantSandbox/README @@ -24,11 +24,11 @@ One can then connect to the virtual machine with : vagrant ssh and will be in the =$HOME= directory of the user =vagrant= where in - the directory =~/foam/foam-extend-3.0= the sources are + the directory =~/foam/foam-extend-3.1= the sources are available. Modifications can be pushed "outside" the virtual machine with : hg push - There is also a symbolic link =~/foam/foam-extend-3.0-parent= + There is also a symbolic link =~/foam/foam-extend-3.1-parent= to the sources if you want to edit there directly. Use with care and don't compile in that directory unless you know what you're doing diff --git a/vagrantSandbox/initGeneralScript.sh b/vagrantSandbox/initGeneralScript.sh index 2dcc0af87..086fdf1ed 100755 --- a/vagrantSandbox/initGeneralScript.sh +++ b/vagrantSandbox/initGeneralScript.sh @@ -23,7 +23,7 @@ chown -R vagrant:vagrant $OFDIR # for distros that don't have group vagrant chown -R vagrant $OFDIR -OFClone=$OFDIR/foam-extend-3.0 +OFClone=$OFDIR/foam-extend-3.1 OFReference=$OFClone-parent OFParent=/FOAM-sources diff --git a/vagrantSandbox/skel/bootstrapAndTest.sh b/vagrantSandbox/skel/bootstrapAndTest.sh index a197fa3cf..864fb65ff 100755 --- a/vagrantSandbox/skel/bootstrapAndTest.sh +++ b/vagrantSandbox/skel/bootstrapAndTest.sh @@ -2,10 +2,10 @@ /home/vagrant/bootstrapFoam.sh -cd foam/foam-extend-3.0 +cd foam/foam-extend-3.1 source etc/bashrc -cd testHarness/foam-extend/3.0/runDir +cd testHarness/foam-extend/3.1/runDir ./Allclean diff --git a/vagrantSandbox/skel/bootstrapFoam.sh b/vagrantSandbox/skel/bootstrapFoam.sh index b22c5c467..ce3aaf55f 100755 --- a/vagrantSandbox/skel/bootstrapFoam.sh +++ b/vagrantSandbox/skel/bootstrapFoam.sh @@ -6,7 +6,7 @@ export CCACHE_DIR=/vagrant/ccache4vm BOOTSTRAPLOG=/home/vagrant/bootstrapFoam.log -cd foam/foam-extend-3.0 +cd foam/foam-extend-3.1 source etc/bashrc ( cd wmake/src && make ) From a72b12ce8f693488d7d388c8b094b785d3ba4d79 Mon Sep 17 00:00:00 2001 From: "Bernhard F.W. Gschaider" Date: Mon, 2 Jun 2014 18:05:03 +0200 Subject: [PATCH 03/24] This solves a compilation problem in Clang 3.5 where the class Time is not completely instantiated in objectRegistry (see error message below) By including objectRegistry.H before Time.H the class Tiem gets completely defined before objectRegistry. The original Time.H could be omitted (as it is already included in objectRegistry.H ) In file included from blockMeshApp.C:49: In file included from /Users/bgschaid/OpenFOAM/foam-extend-3.1/src/foam/lnInclude/Time.H:42: In file included from /Users/bgschaid/OpenFOAM/foam-extend-3.1/src/foam/lnInclude/objectRegistry.H:235: /Users/bgschaid/OpenFOAM/foam-extend-3.1/src/foam/lnInclude/objectRegistryTemplates.C:94:25: error: 'const Foam::Time' is an incomplete type if (&parent_ != dynamic_cast(&time_)) ^ ~~~~~~ /Users/bgschaid/OpenFOAM/foam-extend-3.1/src/foam/lnInclude/IOobject.H:78:7: note: forward declaration of 'Foam::Time' class Time; ^ In file included from blockMeshApp.C:49: --- applications/utilities/mesh/conversion/ansysToFoam/ansysToFoam.L | 1 + applications/utilities/mesh/conversion/cfx4ToFoam/cfx4ToFoam.C | 1 + .../mesh/conversion/fluentMeshToFoam/fluentMeshToFoam.L | 1 + .../utilities/mesh/conversion/gambitToFoam/gambitToFoam.L | 1 + applications/utilities/mesh/conversion/kivaToFoam/kivaToFoam.C | 1 + applications/utilities/mesh/generation/blockMesh/blockMeshApp.C | 1 + 6 files changed, 6 insertions(+) diff --git a/applications/utilities/mesh/conversion/ansysToFoam/ansysToFoam.L b/applications/utilities/mesh/conversion/ansysToFoam/ansysToFoam.L index bd58456e8..1fc4605be 100644 --- a/applications/utilities/mesh/conversion/ansysToFoam/ansysToFoam.L +++ b/applications/utilities/mesh/conversion/ansysToFoam/ansysToFoam.L @@ -47,6 +47,7 @@ Description using namespace Foam; #include "argList.H" +#include "objectRegistry.H" #include "Time.H" #include "polyMesh.H" #include "emptyPolyPatch.H" diff --git a/applications/utilities/mesh/conversion/cfx4ToFoam/cfx4ToFoam.C b/applications/utilities/mesh/conversion/cfx4ToFoam/cfx4ToFoam.C index 08b3b6d50..ba6f6be22 100644 --- a/applications/utilities/mesh/conversion/cfx4ToFoam/cfx4ToFoam.C +++ b/applications/utilities/mesh/conversion/cfx4ToFoam/cfx4ToFoam.C @@ -30,6 +30,7 @@ Description \*---------------------------------------------------------------------------*/ #include "argList.H" +#include "objectRegistry.H" #include "Time.H" #include "IFstream.H" #include "hexBlock.H" diff --git a/applications/utilities/mesh/conversion/fluentMeshToFoam/fluentMeshToFoam.L b/applications/utilities/mesh/conversion/fluentMeshToFoam/fluentMeshToFoam.L index ac988079f..38fec2d72 100644 --- a/applications/utilities/mesh/conversion/fluentMeshToFoam/fluentMeshToFoam.L +++ b/applications/utilities/mesh/conversion/fluentMeshToFoam/fluentMeshToFoam.L @@ -39,6 +39,7 @@ Description \* ------------------------------------------------------------------------- */ #include "argList.H" +#include "objectRegistry.H" #include "Time.H" #include "IStringStream.H" #include "polyMesh.H" diff --git a/applications/utilities/mesh/conversion/gambitToFoam/gambitToFoam.L b/applications/utilities/mesh/conversion/gambitToFoam/gambitToFoam.L index 4c7b72854..de4e9e202 100644 --- a/applications/utilities/mesh/conversion/gambitToFoam/gambitToFoam.L +++ b/applications/utilities/mesh/conversion/gambitToFoam/gambitToFoam.L @@ -46,6 +46,7 @@ Description using namespace Foam; #include "argList.H" +#include "objectRegistry.H" #include "Time.H" #include "polyMesh.H" #include "emptyPolyPatch.H" diff --git a/applications/utilities/mesh/conversion/kivaToFoam/kivaToFoam.C b/applications/utilities/mesh/conversion/kivaToFoam/kivaToFoam.C index 7280bd23c..e17899676 100644 --- a/applications/utilities/mesh/conversion/kivaToFoam/kivaToFoam.C +++ b/applications/utilities/mesh/conversion/kivaToFoam/kivaToFoam.C @@ -30,6 +30,7 @@ Description \*---------------------------------------------------------------------------*/ #include "argList.H" +#include "objectRegistry.H" #include "Time.H" #include "polyMesh.H" #include "IFstream.H" diff --git a/applications/utilities/mesh/generation/blockMesh/blockMeshApp.C b/applications/utilities/mesh/generation/blockMesh/blockMeshApp.C index 0c001c0f0..726f72109 100644 --- a/applications/utilities/mesh/generation/blockMesh/blockMeshApp.C +++ b/applications/utilities/mesh/generation/blockMesh/blockMeshApp.C @@ -46,6 +46,7 @@ Usage \*---------------------------------------------------------------------------*/ +#include "objectRegistry.H" #include "Time.H" #include "IOdictionary.H" #include "IOPtrList.H" From 495d5c5ba8fd46810dd4f6287ac559459444d4db Mon Sep 17 00:00:00 2001 From: Hakan Nilsson Date: Tue, 3 Jun 2014 21:45:06 +0200 Subject: [PATCH 04/24] Separated MRFSimpleFoam/axialTurbine tutorials and improved slightly --- .../axialTurbine/Allrun_mixingPlane | 25 - .../polyMesh/blockMeshDict_mixingPlane.m4 | 601 ------------------ .../axialTurbine/system/changeDictionaryDict | 112 ---- .../system/fvSolution_mixingPlane | 66 -- .../0_orig/U | 0 .../0_orig/epsilon | 0 .../0_orig/k | 0 .../MRFSimpleFoam/axialTurbine_ggi/0_orig/nut | 151 +++++ .../0_orig/p | 0 .../Allclean | 1 - .../{axialTurbine => axialTurbine_ggi}/Allrun | 3 - .../allBlades.pvsm | 0 .../constant/MRFZones | 0 .../constant/RASProperties | 0 .../constant/polyMesh/blockMeshDict.m4 | 0 .../constant/transportProperties | 0 .../setBatchGgi | 0 .../system/controlDict | 15 + .../system/decomposeParDict | 0 .../system/fvSchemes | 0 .../system/fvSolution} | 0 21 files changed, 166 insertions(+), 808 deletions(-) delete mode 100755 tutorials/incompressible/MRFSimpleFoam/axialTurbine/Allrun_mixingPlane delete mode 100644 tutorials/incompressible/MRFSimpleFoam/axialTurbine/constant/polyMesh/blockMeshDict_mixingPlane.m4 delete mode 100644 tutorials/incompressible/MRFSimpleFoam/axialTurbine/system/changeDictionaryDict delete mode 100644 tutorials/incompressible/MRFSimpleFoam/axialTurbine/system/fvSolution_mixingPlane rename tutorials/incompressible/MRFSimpleFoam/{axialTurbine => axialTurbine_ggi}/0_orig/U (100%) rename tutorials/incompressible/MRFSimpleFoam/{axialTurbine => axialTurbine_ggi}/0_orig/epsilon (100%) rename tutorials/incompressible/MRFSimpleFoam/{axialTurbine => axialTurbine_ggi}/0_orig/k (100%) create mode 100644 tutorials/incompressible/MRFSimpleFoam/axialTurbine_ggi/0_orig/nut rename tutorials/incompressible/MRFSimpleFoam/{axialTurbine => axialTurbine_ggi}/0_orig/p (100%) rename tutorials/incompressible/MRFSimpleFoam/{axialTurbine => axialTurbine_ggi}/Allclean (81%) rename tutorials/incompressible/MRFSimpleFoam/{axialTurbine => axialTurbine_ggi}/Allrun (87%) rename tutorials/incompressible/MRFSimpleFoam/{axialTurbine => axialTurbine_ggi}/allBlades.pvsm (100%) rename tutorials/incompressible/MRFSimpleFoam/{axialTurbine => axialTurbine_ggi}/constant/MRFZones (100%) rename tutorials/incompressible/MRFSimpleFoam/{axialTurbine => axialTurbine_ggi}/constant/RASProperties (100%) rename tutorials/incompressible/MRFSimpleFoam/{axialTurbine => axialTurbine_ggi}/constant/polyMesh/blockMeshDict.m4 (100%) rename tutorials/incompressible/MRFSimpleFoam/{axialTurbine => axialTurbine_ggi}/constant/transportProperties (100%) rename tutorials/incompressible/MRFSimpleFoam/{axialTurbine => axialTurbine_ggi}/setBatchGgi (100%) rename tutorials/incompressible/MRFSimpleFoam/{axialTurbine => axialTurbine_ggi}/system/controlDict (80%) rename tutorials/incompressible/MRFSimpleFoam/{axialTurbine => axialTurbine_ggi}/system/decomposeParDict (100%) rename tutorials/incompressible/MRFSimpleFoam/{axialTurbine => axialTurbine_ggi}/system/fvSchemes (100%) rename tutorials/incompressible/MRFSimpleFoam/{axialTurbine/system/fvSolution_ggi => axialTurbine_ggi/system/fvSolution} (100%) diff --git a/tutorials/incompressible/MRFSimpleFoam/axialTurbine/Allrun_mixingPlane b/tutorials/incompressible/MRFSimpleFoam/axialTurbine/Allrun_mixingPlane deleted file mode 100755 index fe32fd08e..000000000 --- a/tutorials/incompressible/MRFSimpleFoam/axialTurbine/Allrun_mixingPlane +++ /dev/null @@ -1,25 +0,0 @@ -#!/bin/sh - -# Source tutorial run functions -. $WM_PROJECT_DIR/bin/tools/RunFunctions - -application="MRFSimpleFoam" -#application="simpleFoam" - -#Create the mesh: -m4 < constant/polyMesh/blockMeshDict_mixingPlane.m4 > constant/polyMesh/blockMeshDict -blockMesh -transformPoints -cylToCart "((0 0 0) (0 0 1) (1 0 0))" - -# Set 0-directory and create GGI set: -cp -r 0_orig 0 -setSet -batch setBatchGgi -setsToZones -noFlipMap - -#Fix constant/boundary: -changeDictionary - -#Pick settings: -cp system/fvSolution_mixingPlane system/fvSolution - -runApplication $application diff --git a/tutorials/incompressible/MRFSimpleFoam/axialTurbine/constant/polyMesh/blockMeshDict_mixingPlane.m4 b/tutorials/incompressible/MRFSimpleFoam/axialTurbine/constant/polyMesh/blockMeshDict_mixingPlane.m4 deleted file mode 100644 index c2db70f5d..000000000 --- a/tutorials/incompressible/MRFSimpleFoam/axialTurbine/constant/polyMesh/blockMeshDict_mixingPlane.m4 +++ /dev/null @@ -1,601 +0,0 @@ -/*--------------------------------*- C++ -*----------------------------------*\ -| ========= | | -| \\ / F ield | foam-extend: Open Source CFD | -| \\ / O peration | Version: 3.1 | -| \\ / A nd | Web: http://www.extend-project.de | -| \\/ M anipulation | | -\*---------------------------------------------------------------------------*/ -FoamFile -{ - version 2.0; - format ascii; - class dictionary; - object blockMeshDict; -} -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // -// General macros to create 2D/extruded-2D meshes - -changecom(//)changequote([,]) -define(calc, [esyscmd(perl -e 'printf ($1)')]) -//define(calc, [esyscmd(echo $1 | bc | tr -d \\n)]) -define(VCOUNT, 0) -define(vlabel, [[// ]Vertex $1 = VCOUNT define($1, VCOUNT)define([VCOUNT], incr(VCOUNT))]) -define(pi, 3.14159265) - -define(hex2D, hex ($1b $2b $3b $4b $1t $2t $3t $4t)) -define(quad2D, ($1b $2b $2t $1t)) -define(frontQuad, ($1t $2t $3t $4t)) -define(backQuad, ($1b $4b $3b $2b)) - -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // - -convertToMeters 1; - -// HUB AND SHROUD RADIUS -// Hub radius (m) -define(hr, 0.05) -// Shroud radius (m) -define(sr, 0.1) - -// GUIDE VANE REGION GEOMETRY AND MESH PROPERTIES -// Guide vane inlet axial length (m) -define(GVial, 0.1) -// Guide vane axial length (m) -define(GVbal, 0.1) -// Guide vane outlet axial length (m) -define(GVoal, 0.02) -// Number of guide vanes per 360 degrees (integer!) -define(GVnb, 5) -// Number of cells in radial direction at guide vane -define(GVrc, 10) -// Number of cells in tangential direction between guide vanes -define(GVtc, 10) -// Number of cells in axial direction at guide vane inlet -define(GViac, 10) -// Number of cells in axial direction between guide vanes -define(GVbac, 10) -// Number of cells in axial direction at guide vane outlet -define(GVoac, 2) - -// RUNNER REGION GEOMETRY AND MESH PROPERTIES -// Runner inlet axial length (m) -define(RUial, 0.02) -// Runner axial length (m) -define(RUal, 0.1) -// Runner outlet axial length (m) -define(RUoal, 0.02) -// Number of runner blades per 360 degrees (integer!) -define(RUnb, 5) -// Number of cells in radial direction in runner -define(RUrc, 10) -// Number of cells in tangential direction between runner blades -define(RUtc, 10) -// Number of cells in axial direction at runner inlet -define(RUiac, 2) -// Number of cells in axial direction between runner blades -define(RUbac, 10) -// Number of cells in axial direction at runner outlet -define(RUoac, 2) - -// DRAFT TUBE REGION GEOMETRY AND MESH PROPERTIES -// "Draft tube" axial length (m) -define(DTal, 0.07) -// Number of sections per 360 degrees (integer!) -define(DTns, 5) -// Number of cells in radial direction in "draft tube" -define(DTrc, 10) -// Number of cells in tangential direction in "draft tube" -define(DTtc, 10) -// Number of cells in axial direction in "draft tube" -define(DTac, 7) - -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // - -// TANGENTIAL PITCHES (RADIANS) -// Guide vane region -define(GVp, calc(2*pi/GVnb)) -// Runner region -define(RUp, calc(2*pi/RUnb)) -// Draft tube region -define(DTp, calc(2*pi/DTns)) - -// TANGENTIAL SHIFTS BETWEEN AXIAL LEVELS (BOTTOM-UP) -// Tangential shift from level DT0 to DT1 -define(DTts01, calc(5*DTp)) -// Runner region -// Tangential shift from level RU0 to RU1 -define(RUts01, calc(-1/10*RUp)) -// Tangential shift from level RU1 to RU2 -define(RUts12, calc(-4/5*RUp)) -// Tangential shift from level RU2 to RU3 -define(RUts23, calc(-1/10*RUp)) -// Guide vane region -// Tangential shift from level GV0 to GV1 -define(GVts01, calc(1/10*GVp)) -// Tangential shift from level GV1 to GV2 -define(GVts12, calc(1/2*GVp)) -// Tangential shift from level GV2 to GV3 -define(GVts23, calc(0*GVp)) - -// AXIAL/TANGENTIAL BASE POINTS FOR EACH LEVEL (BOTTOM-UP): -// (CENTER OF RUNNER SET TO THETA=0, Z=0) -// Draft tube: -define(DTa0, calc(-RUoal-0.5*RUal-DTal)) //Center runner -define(DTt0, calc(-0.5*RUp-(0.5*RUts12)-(0*DTts01))) // Straight draft tube! -define(DTt1, calc(-0.5*RUp-(0.5*RUts12))) //Center runner -// Runner: -define(RUa0, calc(-RUoal-0.5*RUal)) //Center runner -define(RUt0, calc(-0.5*RUp-(0.5*RUts12))) //Center runner -define(RUt1, calc(RUt0+RUts01)) -define(RUt2, calc(RUt1+RUts12)) -define(RUt3, calc(RUt2+RUts23)) -// Guide vane: -define(GVa0, calc(0.5*RUal+RUial)) //Center runner -define(GVt0, calc(-0.5*RUp-(0.5*RUts12)+RUts01+RUts12+RUts23)) //Center runner -define(GVt1, calc(GVt0+GVts01)) -define(GVt2, calc(GVt1+GVts12)) -define(GVt3, calc(GVt2+GVts23)) - -vertices //(radial [m], tangential [radians], axial [m]) -( -//Guide vane hub: - (hr GVt0 GVa0) vlabel(GV0lb) - (hr calc(GVt0+GVp) GVa0) vlabel(GV0rb) - (hr GVt1 calc(GVa0+GVoal)) vlabel(GV1lb) - (hr calc(GVt1+GVp) calc(GVa0+GVoal)) vlabel(GV1rb) - (hr GVt2 calc(GVa0+GVoal+GVbal)) vlabel(GV2lb) - (hr calc(GVt2+GVp) calc(GVa0+GVoal+GVbal)) vlabel(GV2rb) - (hr GVt3 calc(GVa0+GVoal+GVbal+GVial)) vlabel(GV3lb) - (hr calc(GVt3+GVp) calc(GVa0+GVoal+GVbal+GVial)) vlabel(GV3rb) - -//Guide vane shroud: - (sr GVt0 GVa0) vlabel(GV0lt) - (sr calc(GVt0+GVp) GVa0) vlabel(GV0rt) - (sr GVt1 calc(GVa0+GVoal)) vlabel(GV1lt) - (sr calc(GVt1+GVp) calc(GVa0+GVoal)) vlabel(GV1rt) - (sr GVt2 calc(GVa0+GVoal+GVbal)) vlabel(GV2lt) - (sr calc(GVt2+GVp) calc(GVa0+GVoal+GVbal)) vlabel(GV2rt) - (sr GVt3 calc(GVa0+GVoal+GVbal+GVial)) vlabel(GV3lt) - (sr calc(GVt3+GVp) calc(GVa0+GVoal+GVbal+GVial)) vlabel(GV3rt) - -//Runner hub: - (hr RUt0 RUa0) vlabel(RU0lb) - (hr calc(RUt0+RUp) RUa0) vlabel(RU0rb) - (hr RUt1 calc(RUa0+RUoal)) vlabel(RU1lb) - (hr calc(RUt1+RUp) calc(RUa0+RUoal)) vlabel(RU1rb) - (hr RUt2 calc(RUa0+RUoal+RUal)) vlabel(RU2lb) - (hr calc(RUt2+RUp) calc(RUa0+RUoal+RUal)) vlabel(RU2rb) - (hr RUt3 calc(RUa0+RUoal+RUal+RUial)) vlabel(RU3lb) - (hr calc(RUt3+RUp) calc(RUa0+RUoal+RUal+RUial)) vlabel(RU3rb) - -//Runner shroud: - (sr RUt0 RUa0) vlabel(RU0lt) - (sr calc(RUt0+RUp) RUa0) vlabel(RU0rt) - (sr RUt1 calc(RUa0+RUoal)) vlabel(RU1lt) - (sr calc(RUt1+RUp) calc(RUa0+RUoal)) vlabel(RU1rt) - (sr RUt2 calc(RUa0+RUoal+RUal)) vlabel(RU2lt) - (sr calc(RUt2+RUp) calc(RUa0+RUoal+RUal)) vlabel(RU2rt) - (sr RUt3 calc(RUa0+RUoal+RUal+RUial)) vlabel(RU3lt) - (sr calc(RUt3+RUp) calc(RUa0+RUoal+RUal+RUial)) vlabel(RU3rt) - -//Draft tube hub: - (hr DTt0 DTa0) vlabel(DT0lb) - (hr calc(DTt0+DTp) DTa0) vlabel(DT0rb) - (hr DTt1 calc(DTa0+DTal)) vlabel(DT1lb) - (hr calc(DTt1+DTp) calc(DTa0+DTal)) vlabel(DT1rb) - -//Draft tube shroud: - (sr DTt0 DTa0) vlabel(DT0lt) - (sr calc(DTt0+DTp) DTa0) vlabel(DT0rt) - (sr DTt1 calc(DTa0+DTal)) vlabel(DT1lt) - (sr calc(DTt1+DTp) calc(DTa0+DTal)) vlabel(DT1rt) -); - -blocks -( -//Guide vane: - hex2D(GV0l, GV0r, GV1r, GV1l) - (GVtc GVoac GVrc) - simpleGrading (1 1 1) - - hex2D(GV1l, GV1r, GV2r, GV2l) - (GVtc GVbac GVrc) - simpleGrading (1 0.2 1) - - hex2D(GV2l, GV2r, GV3r, GV3l) - (GVtc GViac GVrc) - simpleGrading (1 1 1) - -//Runner: - hex2D(RU0l, RU0r, RU1r, RU1l) - rotor - (RUtc RUoac RUrc) - simpleGrading (1 1 1) - - hex2D(RU1l, RU1r, RU2r, RU2l) - rotor - (RUtc RUbac RUrc) - simpleGrading (1 0.4 1) - - hex2D(RU2l, RU2r, RU3r, RU3l) - rotor - (RUtc RUiac RUrc) - simpleGrading (1 1 1) - -//Draft tube: - hex2D(DT0l, DT0r, DT1r, DT1l) - (DTtc DTac DTrc) - simpleGrading (1 1 1) - -); - -edges // Inappropriate with arc due to coordinate conversion -( -//Runner - spline RU1lt RU2lt - ( - (sr calc(RUt1+0.65*(RUt2-(RUt1))) calc(RUa0+RUoal+0.5*RUal)) - ) - spline RU1lb RU2lb - ( - (hr calc(RUt1+0.65*(RUt2-(RUt1))) calc(RUa0+RUoal+0.5*RUal)) - ) - spline RU1rt RU2rt - ( - (sr calc(RUt1+RUp+0.75*(RUt2-(RUt1))) calc(RUa0+RUoal+0.5*RUal)) - ) - spline RU1rb RU2rb - ( - (hr calc(RUt1+RUp+0.75*(RUt2-(RUt1))) calc(RUa0+RUoal+0.5*RUal)) - ) -//Guide vane - spline GV1lt GV2lt - ( - (sr calc(GVt1+0.75*(GVt2-(GVt1))) calc(GVa0+GVoal+0.5*GVbal)) - ) - spline GV1lb GV2lb - ( - (hr calc(GVt1+0.75*(GVt2-(GVt1))) calc(GVa0+GVoal+0.5*GVbal)) - ) - spline GV1rt GV2rt - ( - (sr calc(GVt1+GVp+0.65*(GVt2-(GVt1))) calc(GVa0+GVoal+0.5*GVbal)) - ) - spline GV1rb GV2rb - ( - (hr calc(GVt1+GVp+0.65*(GVt2-(GVt1))) calc(GVa0+GVoal+0.5*GVbal)) - ) -); - -boundary -( - GVINLET - { - type patch; - faces - ( - quad2D(GV3r, GV3l) - ); - } - - GVOUTLET - { - type mixingPlane; - shadowPatch RUINLET; - zone GVOUTLETZone; - coordinateSystem - { - type cylindrical; - //name mixingCS; - origin (0 0 0); - e1 (1 0 0); - e3 (0 0 1); - } - ribbonPatch - { - sweepAxis Theta; - stackAxis R; - discretisation bothPatches; - } - faces - ( - quad2D(GV0l, GV0r) - ); - } - - GVCYCLIC1 - { - type cyclicGgi; - shadowPatch GVCYCLIC2; - zone GVCYCLIC1Zone; - bridgeOverlap false; - rotationAxis (0 0 1); - rotationAngle 72; - separationOffset (0 0 0); - faces - ( - quad2D(GV1l, GV0l) - quad2D(GV3l, GV2l) - ); - } - - GVCYCLIC2 - { - type cyclicGgi; - shadowPatch GVCYCLIC1; - zone GVCYCLIC2Zone; - bridgeOverlap false; - rotationAxis (0 0 1); - rotationAngle -72; - separationOffset (0 0 0); - faces - ( - quad2D(GV0r, GV1r) - quad2D(GV2r, GV3r) - ); - } - - //GVCYCLIC - //{ - // type cyclic; - // faces - // ( - // quad2D(GV1l, GV0l) - // quad2D(GV3l, GV2l) - // quad2D(GV0r, GV1r) - // quad2D(GV2r, GV3r) - // ); - //} - - GVBLADE - { - type wall; - faces - ( - quad2D(GV2l, GV1l) - quad2D(GV1r, GV2r) - ); - } - - GVHUB - { - type wall; - faces - ( - backQuad(GV0l, GV0r, GV1r, GV1l) - backQuad(GV1l, GV1r, GV2r, GV2l) - backQuad(GV2l, GV2r, GV3r, GV3l) - ); - } - - GVSHROUD - { - type wall; - faces - ( - frontQuad(GV0l, GV0r, GV1r, GV1l) - frontQuad(GV1l, GV1r, GV2r, GV2l) - frontQuad(GV2l, GV2r, GV3r, GV3l) - ); - } - - RUINLET - { - type mixingPlane; - shadowPatch GVOUTLET; - zone RUINLETZone; - coordinateSystem - { - type cylindrical; - //name mixingCS; - origin (0 0 0); - e1 (1 0 0); - e3 (0 0 1); - } - ribbonPatch - { - sweepAxis Theta; - stackAxis R; - discretisation bothPatches; - } - faces - ( - quad2D(RU3r, RU3l) - ); - } - - RUOUTLET - { - type mixingPlane; - shadowPatch DTINLET; - zone RUOUTLETZone; - coordinateSystem - { - type cylindrical; - //name mixingCS; - origin (0 0 0); - e1 (1 0 0); - e3 (0 0 1); - } - ribbonPatch - { - sweepAxis Theta; - stackAxis R; - discretisation bothPatches; - } - faces - ( - quad2D(RU0l, RU0r) - ); - } - - RUCYCLIC1 - { - type cyclicGgi; - shadowPatch RUCYCLIC2; - zone RUCYCLIC1Zone; - bridgeOverlap false; - rotationAxis (0 0 1); - rotationAngle 72; - separationOffset (0 0 0); - faces - ( - quad2D(RU1l, RU0l) - quad2D(RU3l, RU2l) - ); - } - - RUCYCLIC2 - { - type cyclicGgi; - shadowPatch RUCYCLIC1; - zone RUCYCLIC2Zone; - bridgeOverlap false; - rotationAxis (0 0 1); - rotationAngle -72; - separationOffset (0 0 0); - faces - ( - quad2D(RU0r, RU1r) - quad2D(RU2r, RU3r) - ); - } - - //RUCYCLIC - //{ - // type cyclic; - // faces - // ( - // quad2D(RU1l, RU0l) - // quad2D(RU3l, RU2l) - // quad2D(RU0r, RU1r) - // quad2D(RU2r, RU3r) - // ); - //} - - RUBLADE - { - type wall; - faces - ( - quad2D(RU2l, RU1l) - quad2D(RU1r, RU2r) - ); - } - - RUHUB - { - type wall; - faces - ( - backQuad(RU0l, RU0r, RU1r, RU1l) - backQuad(RU1l, RU1r, RU2r, RU2l) - backQuad(RU2l, RU2r, RU3r, RU3l) - ); - } - - RUSHROUD - { - type wall; - faces - ( - frontQuad(RU0l, RU0r, RU1r, RU1l) - frontQuad(RU1l, RU1r, RU2r, RU2l) - frontQuad(RU2l, RU2r, RU3r, RU3l) - ); - } - - DTINLET - { - type mixingPlane; - shadowPatch RUOUTLET; - zone DTINLETZone; - coordinateSystem - { - type cylindrical; - //name mixingCS; - origin (0 0 0); - e1 (1 0 0); - e3 (0 0 1); - } - ribbonPatch - { - sweepAxis Theta; - stackAxis R; - discretisation bothPatches; - } - faces - ( - quad2D(DT1r, DT1l) - ); - } - - DTOUTLET - { - type patch; - faces - ( - quad2D(DT0l, DT0r) - ); - } - - DTCYCLIC1 - { - type cyclicGgi; - shadowPatch DTCYCLIC2; - zone DTCYCLIC1Zone; - bridgeOverlap false; - rotationAxis (0 0 1); - rotationAngle 72; - separationOffset (0 0 0); - faces - ( - quad2D(DT1l, DT0l) - ); - } - - DTCYCLIC2 - { - type cyclicGgi; - shadowPatch DTCYCLIC1; - zone DTCYCLIC2Zone; - bridgeOverlap false; - rotationAxis (0 0 1); - rotationAngle -72; - separationOffset (0 0 0); - faces - ( - quad2D(DT0r, DT1r) - ); - } - - //DTCYCLIC - //{ - // type cyclic; - // faces - // ( - // quad2D(DT1l, DT0l) - // quad2D(DT0r, DT1r) - // ); - //} - - DTHUB - { - type wall; - faces - ( - backQuad(DT0l, DT0r, DT1r, DT1l) - ); - } - - DTSHROUD - { - type wall; - faces - ( - frontQuad(DT0l, DT0r, DT1r, DT1l) - ); - } -); - -// ************************************************************************* // diff --git a/tutorials/incompressible/MRFSimpleFoam/axialTurbine/system/changeDictionaryDict b/tutorials/incompressible/MRFSimpleFoam/axialTurbine/system/changeDictionaryDict deleted file mode 100644 index 78a37a44f..000000000 --- a/tutorials/incompressible/MRFSimpleFoam/axialTurbine/system/changeDictionaryDict +++ /dev/null @@ -1,112 +0,0 @@ -/*--------------------------------*- C++ -*----------------------------------*\ -| ========= | | -| \\ / F ield | foam-extend: Open Source CFD | -| \\ / O peration | Version: 3.1 | -| \\ / A nd | Web: http://www.extend-project.de | -| \\/ M anipulation | | -\*---------------------------------------------------------------------------*/ -FoamFile -{ - version 2.0; - format ascii; - class dictionary; - object changeDictionaryDict; -} -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // - -dictionaryReplacement -{ - epsilon - { - boundaryField - { - GVOUTLET - { - type mixingPlane; - } - RUINLET - { - type mixingPlane; - } - RUOUTLET - { - type mixingPlane; - } - DTINLET - { - type mixingPlane; - } - } - } - - k - { - boundaryField - { - GVOUTLET - { - type mixingPlane; - } - RUINLET - { - type mixingPlane; - } - RUOUTLET - { - type mixingPlane; - } - DTINLET - { - type mixingPlane; - } - } - } - - U - { - boundaryField - { - GVOUTLET - { - type mixingPlane; - } - RUINLET - { - type mixingPlane; - } - RUOUTLET - { - type mixingPlane; - } - DTINLET - { - type mixingPlane; - } - } - } - - p - { - boundaryField - { - GVOUTLET - { - type mixingPlane; - } - RUINLET - { - type mixingPlane; - } - RUOUTLET - { - type mixingPlane; - } - DTINLET - { - type mixingPlane; - } - } - } -} - -// ************************************************************************* // diff --git a/tutorials/incompressible/MRFSimpleFoam/axialTurbine/system/fvSolution_mixingPlane b/tutorials/incompressible/MRFSimpleFoam/axialTurbine/system/fvSolution_mixingPlane deleted file mode 100644 index f9c9442b6..000000000 --- a/tutorials/incompressible/MRFSimpleFoam/axialTurbine/system/fvSolution_mixingPlane +++ /dev/null @@ -1,66 +0,0 @@ -/*--------------------------------*- C++ -*----------------------------------*\ -| ========= | | -| \\ / F ield | foam-extend: Open Source CFD | -| \\ / O peration | Version: 3.1 | -| \\ / A nd | Web: http://www.extend-project.de | -| \\/ M anipulation | | -\*---------------------------------------------------------------------------*/ -FoamFile -{ - version 2.0; - format ascii; - class dictionary; - object fvSolution; -} -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // - -solvers -{ - // For meshes with - // disparities in angle span across the mixingPlane interface, a - // solver for asymmetrical matrices is required, like BiCGStab. When - // in doubt, just select a solver for asymmetrical matrices for p. - p - { - solver BiCGStab; - preconditioner DILU; - tolerance 1e-08; - relTol 0.05; - }; - U - { - solver BiCGStab; - preconditioner DILU; - tolerance 1e-07; - relTol 0.1; - }; - k - { - solver BiCGStab; - preconditioner DILU; - tolerance 1e-07; - relTol 0.1; - }; - epsilon - { - solver BiCGStab; - preconditioner DILU; - tolerance 1e-07; - relTol 0.1; - }; -} - -SIMPLE -{ - nNonOrthogonalCorrectors 0; -} - -relaxationFactors -{ - p 0.3; - U 0.7; - k 0.7; - epsilon 0.7; -} - -// ************************************************************************* // diff --git a/tutorials/incompressible/MRFSimpleFoam/axialTurbine/0_orig/U b/tutorials/incompressible/MRFSimpleFoam/axialTurbine_ggi/0_orig/U similarity index 100% rename from tutorials/incompressible/MRFSimpleFoam/axialTurbine/0_orig/U rename to tutorials/incompressible/MRFSimpleFoam/axialTurbine_ggi/0_orig/U diff --git a/tutorials/incompressible/MRFSimpleFoam/axialTurbine/0_orig/epsilon b/tutorials/incompressible/MRFSimpleFoam/axialTurbine_ggi/0_orig/epsilon similarity index 100% rename from tutorials/incompressible/MRFSimpleFoam/axialTurbine/0_orig/epsilon rename to tutorials/incompressible/MRFSimpleFoam/axialTurbine_ggi/0_orig/epsilon diff --git a/tutorials/incompressible/MRFSimpleFoam/axialTurbine/0_orig/k b/tutorials/incompressible/MRFSimpleFoam/axialTurbine_ggi/0_orig/k similarity index 100% rename from tutorials/incompressible/MRFSimpleFoam/axialTurbine/0_orig/k rename to tutorials/incompressible/MRFSimpleFoam/axialTurbine_ggi/0_orig/k diff --git a/tutorials/incompressible/MRFSimpleFoam/axialTurbine_ggi/0_orig/nut b/tutorials/incompressible/MRFSimpleFoam/axialTurbine_ggi/0_orig/nut new file mode 100644 index 000000000..3eed46c98 --- /dev/null +++ b/tutorials/incompressible/MRFSimpleFoam/axialTurbine_ggi/0_orig/nut @@ -0,0 +1,151 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | foam-extend: Open Source CFD | +| \\ / O peration | Version: 3.1 | +| \\ / A nd | Web: http://www.extend-project.de | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + location "0"; + object nut; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 2 -1 0 0 0 0]; + +internalField uniform 0; + +boundaryField +{ + GVINLET + { + type calculated; + value uniform 0; + } + GVOUTLET + { + type ggi; + value uniform 0; + } + GVCYCLIC1 + { + type cyclicGgi; + value uniform 0; + } + GVCYCLIC2 + { + type cyclicGgi; + value uniform 0; + } + GVBLADE + { + type nutWallFunction; + Cmu 0.09; + kappa 0.41; + E 9.8; + value uniform 0; + } + GVHUB + { + type nutWallFunction; + Cmu 0.09; + kappa 0.41; + E 9.8; + value uniform 0; + } + GVSHROUD + { + type nutWallFunction; + Cmu 0.09; + kappa 0.41; + E 9.8; + value uniform 0; + } + RUINLET + { + type ggi; + value uniform 0; + } + RUOUTLET + { + type ggi; + value uniform 0; + } + RUCYCLIC1 + { + type cyclicGgi; + value uniform 0; + } + RUCYCLIC2 + { + type cyclicGgi; + value uniform 0; + } + RUBLADE + { + type nutWallFunction; + Cmu 0.09; + kappa 0.41; + E 9.8; + value uniform 0; + } + RUHUB + { + type nutWallFunction; + Cmu 0.09; + kappa 0.41; + E 9.8; + value uniform 0; + } + RUSHROUD + { + type nutWallFunction; + Cmu 0.09; + kappa 0.41; + E 9.8; + value uniform 0; + } + DTINLET + { + type ggi; + value uniform 0; + } + DTOUTLET + { + type calculated; + value uniform 0; + } + DTCYCLIC1 + { + type cyclicGgi; + value uniform 0; + } + DTCYCLIC2 + { + type cyclicGgi; + value uniform 0; + } + DTHUB + { + type nutWallFunction; + Cmu 0.09; + kappa 0.41; + E 9.8; + value uniform 0; + } + DTSHROUD + { + type nutWallFunction; + Cmu 0.09; + kappa 0.41; + E 9.8; + value uniform 0; + } +} + + +// ************************************************************************* // diff --git a/tutorials/incompressible/MRFSimpleFoam/axialTurbine/0_orig/p b/tutorials/incompressible/MRFSimpleFoam/axialTurbine_ggi/0_orig/p similarity index 100% rename from tutorials/incompressible/MRFSimpleFoam/axialTurbine/0_orig/p rename to tutorials/incompressible/MRFSimpleFoam/axialTurbine_ggi/0_orig/p diff --git a/tutorials/incompressible/MRFSimpleFoam/axialTurbine/Allclean b/tutorials/incompressible/MRFSimpleFoam/axialTurbine_ggi/Allclean similarity index 81% rename from tutorials/incompressible/MRFSimpleFoam/axialTurbine/Allclean rename to tutorials/incompressible/MRFSimpleFoam/axialTurbine_ggi/Allclean index b937968bd..c8c3c4e26 100755 --- a/tutorials/incompressible/MRFSimpleFoam/axialTurbine/Allclean +++ b/tutorials/incompressible/MRFSimpleFoam/axialTurbine_ggi/Allclean @@ -1,5 +1,4 @@ #!/bin/sh ( cd constant/polyMesh && \rm -rf boundary* blockMeshDict *Zones* faces* neighbour* owner* points* sets ) -( cd system && \rm -f fvSolution ) \rm -rf 0 [1-9]* VTK log* processor* diff --git a/tutorials/incompressible/MRFSimpleFoam/axialTurbine/Allrun b/tutorials/incompressible/MRFSimpleFoam/axialTurbine_ggi/Allrun similarity index 87% rename from tutorials/incompressible/MRFSimpleFoam/axialTurbine/Allrun rename to tutorials/incompressible/MRFSimpleFoam/axialTurbine_ggi/Allrun index e300544c2..a420c6658 100755 --- a/tutorials/incompressible/MRFSimpleFoam/axialTurbine/Allrun +++ b/tutorials/incompressible/MRFSimpleFoam/axialTurbine_ggi/Allrun @@ -15,7 +15,4 @@ cp -r 0_orig 0 setSet -batch setBatchGgi setsToZones -noFlipMap -#Pick settings: -cp system/fvSolution_ggi system/fvSolution - runApplication $application diff --git a/tutorials/incompressible/MRFSimpleFoam/axialTurbine/allBlades.pvsm b/tutorials/incompressible/MRFSimpleFoam/axialTurbine_ggi/allBlades.pvsm similarity index 100% rename from tutorials/incompressible/MRFSimpleFoam/axialTurbine/allBlades.pvsm rename to tutorials/incompressible/MRFSimpleFoam/axialTurbine_ggi/allBlades.pvsm diff --git a/tutorials/incompressible/MRFSimpleFoam/axialTurbine/constant/MRFZones b/tutorials/incompressible/MRFSimpleFoam/axialTurbine_ggi/constant/MRFZones similarity index 100% rename from tutorials/incompressible/MRFSimpleFoam/axialTurbine/constant/MRFZones rename to tutorials/incompressible/MRFSimpleFoam/axialTurbine_ggi/constant/MRFZones diff --git a/tutorials/incompressible/MRFSimpleFoam/axialTurbine/constant/RASProperties b/tutorials/incompressible/MRFSimpleFoam/axialTurbine_ggi/constant/RASProperties similarity index 100% rename from tutorials/incompressible/MRFSimpleFoam/axialTurbine/constant/RASProperties rename to tutorials/incompressible/MRFSimpleFoam/axialTurbine_ggi/constant/RASProperties diff --git a/tutorials/incompressible/MRFSimpleFoam/axialTurbine/constant/polyMesh/blockMeshDict.m4 b/tutorials/incompressible/MRFSimpleFoam/axialTurbine_ggi/constant/polyMesh/blockMeshDict.m4 similarity index 100% rename from tutorials/incompressible/MRFSimpleFoam/axialTurbine/constant/polyMesh/blockMeshDict.m4 rename to tutorials/incompressible/MRFSimpleFoam/axialTurbine_ggi/constant/polyMesh/blockMeshDict.m4 diff --git a/tutorials/incompressible/MRFSimpleFoam/axialTurbine/constant/transportProperties b/tutorials/incompressible/MRFSimpleFoam/axialTurbine_ggi/constant/transportProperties similarity index 100% rename from tutorials/incompressible/MRFSimpleFoam/axialTurbine/constant/transportProperties rename to tutorials/incompressible/MRFSimpleFoam/axialTurbine_ggi/constant/transportProperties diff --git a/tutorials/incompressible/MRFSimpleFoam/axialTurbine/setBatchGgi b/tutorials/incompressible/MRFSimpleFoam/axialTurbine_ggi/setBatchGgi similarity index 100% rename from tutorials/incompressible/MRFSimpleFoam/axialTurbine/setBatchGgi rename to tutorials/incompressible/MRFSimpleFoam/axialTurbine_ggi/setBatchGgi diff --git a/tutorials/incompressible/MRFSimpleFoam/axialTurbine/system/controlDict b/tutorials/incompressible/MRFSimpleFoam/axialTurbine_ggi/system/controlDict similarity index 80% rename from tutorials/incompressible/MRFSimpleFoam/axialTurbine/system/controlDict rename to tutorials/incompressible/MRFSimpleFoam/axialTurbine_ggi/system/controlDict index e2f133b9a..a437ac14f 100644 --- a/tutorials/incompressible/MRFSimpleFoam/axialTurbine/system/controlDict +++ b/tutorials/incompressible/MRFSimpleFoam/axialTurbine_ggi/system/controlDict @@ -44,4 +44,19 @@ timePrecision 6; runTimeModifiable yes; +// Compute the flux value on each side of a GGI interface +functions +( + ggiCheck + { + // Type of functionObject + type ggiCheck; + + phi phi; + + // Where to load it from (if not already in solver) + functionObjectLibs ("libcheckFunctionObjects.so"); + } +); + // ************************************************************************* // diff --git a/tutorials/incompressible/MRFSimpleFoam/axialTurbine/system/decomposeParDict b/tutorials/incompressible/MRFSimpleFoam/axialTurbine_ggi/system/decomposeParDict similarity index 100% rename from tutorials/incompressible/MRFSimpleFoam/axialTurbine/system/decomposeParDict rename to tutorials/incompressible/MRFSimpleFoam/axialTurbine_ggi/system/decomposeParDict diff --git a/tutorials/incompressible/MRFSimpleFoam/axialTurbine/system/fvSchemes b/tutorials/incompressible/MRFSimpleFoam/axialTurbine_ggi/system/fvSchemes similarity index 100% rename from tutorials/incompressible/MRFSimpleFoam/axialTurbine/system/fvSchemes rename to tutorials/incompressible/MRFSimpleFoam/axialTurbine_ggi/system/fvSchemes diff --git a/tutorials/incompressible/MRFSimpleFoam/axialTurbine/system/fvSolution_ggi b/tutorials/incompressible/MRFSimpleFoam/axialTurbine_ggi/system/fvSolution similarity index 100% rename from tutorials/incompressible/MRFSimpleFoam/axialTurbine/system/fvSolution_ggi rename to tutorials/incompressible/MRFSimpleFoam/axialTurbine_ggi/system/fvSolution From 7ff082440595ea4a73302c81b9a21e6a731ad02f Mon Sep 17 00:00:00 2001 From: Hakan Nilsson Date: Tue, 3 Jun 2014 22:07:17 +0200 Subject: [PATCH 05/24] Added axialTurbine_mixingPlane --- .../axialTurbine_mixingPlane/0_orig/U | 119 + .../axialTurbine_mixingPlane/0_orig/epsilon | 158 + .../axialTurbine_mixingPlane/0_orig/k | 126 + .../axialTurbine_mixingPlane/0_orig/nut | 151 + .../axialTurbine_mixingPlane/0_orig/p | 108 + .../axialTurbine_mixingPlane/Allclean | 4 + .../axialTurbine_mixingPlane/Allrun | 18 + .../axialTurbine_mixingPlane/allBlades.pvsm | 4612 +++++++++++++++++ .../constant/MRFZones | 31 + .../constant/RASProperties | 191 + .../constant/polyMesh/blockMeshDict.m4 | 609 +++ .../constant/transportProperties | 37 + .../axialTurbine_mixingPlane/setBatchGgi | 11 + .../system/controlDict | 74 + .../system/decomposeParDict | 89 + .../axialTurbine_mixingPlane/system/fvSchemes | 71 + .../system/fvSolution | 66 + 17 files changed, 6475 insertions(+) create mode 100644 tutorials/incompressible/MRFSimpleFoam/axialTurbine_mixingPlane/0_orig/U create mode 100644 tutorials/incompressible/MRFSimpleFoam/axialTurbine_mixingPlane/0_orig/epsilon create mode 100644 tutorials/incompressible/MRFSimpleFoam/axialTurbine_mixingPlane/0_orig/k create mode 100644 tutorials/incompressible/MRFSimpleFoam/axialTurbine_mixingPlane/0_orig/nut create mode 100644 tutorials/incompressible/MRFSimpleFoam/axialTurbine_mixingPlane/0_orig/p create mode 100755 tutorials/incompressible/MRFSimpleFoam/axialTurbine_mixingPlane/Allclean create mode 100755 tutorials/incompressible/MRFSimpleFoam/axialTurbine_mixingPlane/Allrun create mode 100644 tutorials/incompressible/MRFSimpleFoam/axialTurbine_mixingPlane/allBlades.pvsm create mode 100644 tutorials/incompressible/MRFSimpleFoam/axialTurbine_mixingPlane/constant/MRFZones create mode 100644 tutorials/incompressible/MRFSimpleFoam/axialTurbine_mixingPlane/constant/RASProperties create mode 100644 tutorials/incompressible/MRFSimpleFoam/axialTurbine_mixingPlane/constant/polyMesh/blockMeshDict.m4 create mode 100644 tutorials/incompressible/MRFSimpleFoam/axialTurbine_mixingPlane/constant/transportProperties create mode 100644 tutorials/incompressible/MRFSimpleFoam/axialTurbine_mixingPlane/setBatchGgi create mode 100644 tutorials/incompressible/MRFSimpleFoam/axialTurbine_mixingPlane/system/controlDict create mode 100644 tutorials/incompressible/MRFSimpleFoam/axialTurbine_mixingPlane/system/decomposeParDict create mode 100644 tutorials/incompressible/MRFSimpleFoam/axialTurbine_mixingPlane/system/fvSchemes create mode 100644 tutorials/incompressible/MRFSimpleFoam/axialTurbine_mixingPlane/system/fvSolution diff --git a/tutorials/incompressible/MRFSimpleFoam/axialTurbine_mixingPlane/0_orig/U b/tutorials/incompressible/MRFSimpleFoam/axialTurbine_mixingPlane/0_orig/U new file mode 100644 index 000000000..fc64b7812 --- /dev/null +++ b/tutorials/incompressible/MRFSimpleFoam/axialTurbine_mixingPlane/0_orig/U @@ -0,0 +1,119 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | foam-extend: Open Source CFD | +| \\ / O peration | Version: 3.1 | +| \\ / A nd | Web: http://www.extend-project.de | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volVectorField; + location "0"; + object U; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [ 0 1 -1 0 0 0 0 ]; + +internalField uniform ( 0 0 -1 ); + +boundaryField +{ + GVINLET + { + type fixedValue; + value uniform ( 0 0 -1 ); + } + GVOUTLET + { + type mixingPlane; + } + GVCYCLIC1 + { + type cyclicGgi; + } + GVCYCLIC2 + { + type cyclicGgi; + } + GVBLADE + { + type fixedValue; + value uniform ( 0 0 0 ); + } + GVHUB + { + type rotatingWallVelocity; + origin ( 0 0 0 ); + axis ( 0 0 1 ); + omega -10; + value uniform ( 0 0 0 ); + } + GVSHROUD + { + type fixedValue; + value uniform ( 0 0 0 ); + } + RUINLET + { + type mixingPlane; + } + RUOUTLET + { + type mixingPlane; + } + RUCYCLIC1 + { + type cyclicGgi; + } + RUCYCLIC2 + { + type cyclicGgi; + } + RUBLADE + { + type fixedValue; + value uniform ( 0 0 0 ); + } + RUHUB + { + type fixedValue; + value uniform ( 0 0 0 ); + } + RUSHROUD + { + type fixedValue; + value uniform ( 0 0 0 ); + } + DTINLET + { + type mixingPlane; + } + DTOUTLET + { + type zeroGradient; + } + DTCYCLIC1 + { + type cyclicGgi; + } + DTCYCLIC2 + { + type cyclicGgi; + } + DTHUB + { + type fixedValue; + value uniform ( 0 0 0 ); + } + DTSHROUD + { + type fixedValue; + value uniform ( 0 0 0 ); + } +} + + +// ************************************************************************* // diff --git a/tutorials/incompressible/MRFSimpleFoam/axialTurbine_mixingPlane/0_orig/epsilon b/tutorials/incompressible/MRFSimpleFoam/axialTurbine_mixingPlane/0_orig/epsilon new file mode 100644 index 000000000..399b3a952 --- /dev/null +++ b/tutorials/incompressible/MRFSimpleFoam/axialTurbine_mixingPlane/0_orig/epsilon @@ -0,0 +1,158 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | foam-extend: Open Source CFD | +| \\ / O peration | Version: 3.1 | +| \\ / A nd | Web: http://www.extend-project.de | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + location "0"; + object epsilon; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [ 0 2 -3 0 0 0 0 ]; + +internalField uniform 14.855; + +boundaryField +{ + GVINLET + { + type fixedValue; + value uniform 14.855; + } + GVOUTLET + { + type mixingPlane; + value uniform 14.855; + } + GVCYCLIC1 + { + type cyclicGgi; + value uniform 14.855; + } + GVCYCLIC2 + { + type cyclicGgi; + value uniform 14.855; + } + GVBLADE + { + type epsilonWallFunction; + refValue uniform 0; + value uniform 14.855; + Cmu 0.09; + kappa 0.41; + E 9.8; + } + GVHUB + { + type epsilonWallFunction; + refValue uniform 0; + value uniform 14.855; + Cmu 0.09; + kappa 0.41; + E 9.8; + } + GVSHROUD + { + type epsilonWallFunction; + refValue uniform 0; + value uniform 14.855; + Cmu 0.09; + kappa 0.41; + E 9.8; + } + RUINLET + { + type mixingPlane; + value uniform 14.855; + } + RUOUTLET + { + type mixingPlane; + value uniform 14.855; + } + RUCYCLIC1 + { + type cyclicGgi; + value uniform 14.855; + } + RUCYCLIC2 + { + type cyclicGgi; + value uniform 14.855; + } + RUBLADE + { + type epsilonWallFunction; + refValue uniform 0; + value uniform 14.855; + Cmu 0.09; + kappa 0.41; + E 9.8; + } + RUHUB + { + type epsilonWallFunction; + refValue uniform 0; + value uniform 14.855; + Cmu 0.09; + kappa 0.41; + E 9.8; + } + RUSHROUD + { + type epsilonWallFunction; + refValue uniform 0; + value uniform 14.855; + Cmu 0.09; + kappa 0.41; + E 9.8; + } + DTINLET + { + type mixingPlane; + value uniform 14.855; + } + DTOUTLET + { + type zeroGradient; + } + DTCYCLIC1 + { + type cyclicGgi; + value uniform 14.855; + } + DTCYCLIC2 + { + type cyclicGgi; + value uniform 14.855; + } + DTHUB + { + type epsilonWallFunction; + refValue uniform 0; + value uniform 14.855; + Cmu 0.09; + kappa 0.41; + E 9.8; + } + DTSHROUD + { + type epsilonWallFunction; + refValue uniform 0; + value uniform 14.855; + Cmu 0.09; + kappa 0.41; + E 9.8; + } +} + + +// ************************************************************************* // diff --git a/tutorials/incompressible/MRFSimpleFoam/axialTurbine_mixingPlane/0_orig/k b/tutorials/incompressible/MRFSimpleFoam/axialTurbine_mixingPlane/0_orig/k new file mode 100644 index 000000000..cd82f721c --- /dev/null +++ b/tutorials/incompressible/MRFSimpleFoam/axialTurbine_mixingPlane/0_orig/k @@ -0,0 +1,126 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | foam-extend: Open Source CFD | +| \\ / O peration | Version: 3.1 | +| \\ / A nd | Web: http://www.extend-project.de | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + location "0"; + object k; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [ 0 2 -2 0 0 0 0 ]; + +internalField uniform 0.375; + +boundaryField +{ + GVINLET + { + type fixedValue; + value uniform 0.375; + } + GVOUTLET + { + type mixingPlane; + value uniform 0.375; + } + GVCYCLIC1 + { + type cyclicGgi; + value uniform 0.375; + } + GVCYCLIC2 + { + type cyclicGgi; + value uniform 0.375; + } + GVBLADE + { + type kqRWallFunction; + value uniform 0.375; + } + GVHUB + { + type kqRWallFunction; + value uniform 0.375; + } + GVSHROUD + { + type kqRWallFunction; + value uniform 0.375; + } + RUINLET + { + type mixingPlane; + value uniform 0.375; + } + RUOUTLET + { + type mixingPlane; + value uniform 0.375; + } + RUCYCLIC1 + { + type cyclicGgi; + value uniform 0.375; + } + RUCYCLIC2 + { + type cyclicGgi; + value uniform 0.375; + } + RUBLADE + { + type kqRWallFunction; + value uniform 0.375; + } + RUHUB + { + type kqRWallFunction; + value uniform 0.375; + } + RUSHROUD + { + type kqRWallFunction; + value uniform 0.375; + } + DTINLET + { + type mixingPlane; + value uniform 0.375; + } + DTOUTLET + { + type zeroGradient; + } + DTCYCLIC1 + { + type cyclicGgi; + value uniform 0.375; + } + DTCYCLIC2 + { + type cyclicGgi; + value uniform 0.375; + } + DTHUB + { + type kqRWallFunction; + value uniform 0.375; + } + DTSHROUD + { + type kqRWallFunction; + value uniform 0.375; + } +} + + +// ************************************************************************* // diff --git a/tutorials/incompressible/MRFSimpleFoam/axialTurbine_mixingPlane/0_orig/nut b/tutorials/incompressible/MRFSimpleFoam/axialTurbine_mixingPlane/0_orig/nut new file mode 100644 index 000000000..9157b1574 --- /dev/null +++ b/tutorials/incompressible/MRFSimpleFoam/axialTurbine_mixingPlane/0_orig/nut @@ -0,0 +1,151 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | foam-extend: Open Source CFD | +| \\ / O peration | Version: 3.1 | +| \\ / A nd | Web: http://www.extend-project.de | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + location "0"; + object nut; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 2 -1 0 0 0 0]; + +internalField uniform 0; + +boundaryField +{ + GVINLET + { + type calculated; + value uniform 0; + } + GVOUTLET + { + type mixingPlane; + value uniform 0; + } + GVCYCLIC1 + { + type cyclicGgi; + value uniform 0; + } + GVCYCLIC2 + { + type cyclicGgi; + value uniform 0; + } + GVBLADE + { + type nutWallFunction; + Cmu 0.09; + kappa 0.41; + E 9.8; + value uniform 0; + } + GVHUB + { + type nutWallFunction; + Cmu 0.09; + kappa 0.41; + E 9.8; + value uniform 0; + } + GVSHROUD + { + type nutWallFunction; + Cmu 0.09; + kappa 0.41; + E 9.8; + value uniform 0; + } + RUINLET + { + type mixingPlane; + value uniform 0; + } + RUOUTLET + { + type mixingPlane; + value uniform 0; + } + RUCYCLIC1 + { + type cyclicGgi; + value uniform 0; + } + RUCYCLIC2 + { + type cyclicGgi; + value uniform 0; + } + RUBLADE + { + type nutWallFunction; + Cmu 0.09; + kappa 0.41; + E 9.8; + value uniform 0; + } + RUHUB + { + type nutWallFunction; + Cmu 0.09; + kappa 0.41; + E 9.8; + value uniform 0; + } + RUSHROUD + { + type nutWallFunction; + Cmu 0.09; + kappa 0.41; + E 9.8; + value uniform 0; + } + DTINLET + { + type mixingPlane; + value uniform 0; + } + DTOUTLET + { + type calculated; + value uniform 0; + } + DTCYCLIC1 + { + type cyclicGgi; + value uniform 0; + } + DTCYCLIC2 + { + type cyclicGgi; + value uniform 0; + } + DTHUB + { + type nutWallFunction; + Cmu 0.09; + kappa 0.41; + E 9.8; + value uniform 0; + } + DTSHROUD + { + type nutWallFunction; + Cmu 0.09; + kappa 0.41; + E 9.8; + value uniform 0; + } +} + + +// ************************************************************************* // diff --git a/tutorials/incompressible/MRFSimpleFoam/axialTurbine_mixingPlane/0_orig/p b/tutorials/incompressible/MRFSimpleFoam/axialTurbine_mixingPlane/0_orig/p new file mode 100644 index 000000000..57a602d05 --- /dev/null +++ b/tutorials/incompressible/MRFSimpleFoam/axialTurbine_mixingPlane/0_orig/p @@ -0,0 +1,108 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | foam-extend: Open Source CFD | +| \\ / O peration | Version: 3.1 | +| \\ / A nd | Web: http://www.extend-project.de | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + location "0"; + object p; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [ 0 2 -2 0 0 0 0 ]; + +internalField uniform 0; + +boundaryField +{ + GVINLET + { + type zeroGradient; + } + GVOUTLET + { + type mixingPlane; + } + GVCYCLIC1 + { + type cyclicGgi; + } + GVCYCLIC2 + { + type cyclicGgi; + } + GVBLADE + { + type zeroGradient; + } + GVHUB + { + type zeroGradient; + } + GVSHROUD + { + type zeroGradient; + } + RUINLET + { + type mixingPlane; + } + RUOUTLET + { + type mixingPlane; + } + RUCYCLIC1 + { + type cyclicGgi; + } + RUCYCLIC2 + { + type cyclicGgi; + } + RUBLADE + { + type zeroGradient; + } + RUHUB + { + type zeroGradient; + } + RUSHROUD + { + type zeroGradient; + } + DTINLET + { + type mixingPlane; + } + DTOUTLET + { + type fixedValue; + value uniform 0; + } + DTCYCLIC1 + { + type cyclicGgi; + } + DTCYCLIC2 + { + type cyclicGgi; + } + DTHUB + { + type zeroGradient; + } + DTSHROUD + { + type zeroGradient; + } +} + + +// ************************************************************************* // diff --git a/tutorials/incompressible/MRFSimpleFoam/axialTurbine_mixingPlane/Allclean b/tutorials/incompressible/MRFSimpleFoam/axialTurbine_mixingPlane/Allclean new file mode 100755 index 000000000..c8c3c4e26 --- /dev/null +++ b/tutorials/incompressible/MRFSimpleFoam/axialTurbine_mixingPlane/Allclean @@ -0,0 +1,4 @@ +#!/bin/sh + +( cd constant/polyMesh && \rm -rf boundary* blockMeshDict *Zones* faces* neighbour* owner* points* sets ) +\rm -rf 0 [1-9]* VTK log* processor* diff --git a/tutorials/incompressible/MRFSimpleFoam/axialTurbine_mixingPlane/Allrun b/tutorials/incompressible/MRFSimpleFoam/axialTurbine_mixingPlane/Allrun new file mode 100755 index 000000000..a420c6658 --- /dev/null +++ b/tutorials/incompressible/MRFSimpleFoam/axialTurbine_mixingPlane/Allrun @@ -0,0 +1,18 @@ +#!/bin/sh + +# Source tutorial run functions +. $WM_PROJECT_DIR/bin/tools/RunFunctions + +application="MRFSimpleFoam" + +#Create the mesh: +m4 < constant/polyMesh/blockMeshDict.m4 > constant/polyMesh/blockMeshDict +blockMesh +transformPoints -cylToCart "((0 0 0) (0 0 1) (1 0 0))" + +# Set 0-directory and create GGI set: +cp -r 0_orig 0 +setSet -batch setBatchGgi +setsToZones -noFlipMap + +runApplication $application diff --git a/tutorials/incompressible/MRFSimpleFoam/axialTurbine_mixingPlane/allBlades.pvsm b/tutorials/incompressible/MRFSimpleFoam/axialTurbine_mixingPlane/allBlades.pvsm new file mode 100644 index 000000000..993c8a890 --- /dev/null +++ b/tutorials/incompressible/MRFSimpleFoam/axialTurbine_mixingPlane/allBlades.pvsm @@ -0,0 +1,4612 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tutorials/incompressible/MRFSimpleFoam/axialTurbine_mixingPlane/constant/MRFZones b/tutorials/incompressible/MRFSimpleFoam/axialTurbine_mixingPlane/constant/MRFZones new file mode 100644 index 000000000..0bae197c9 --- /dev/null +++ b/tutorials/incompressible/MRFSimpleFoam/axialTurbine_mixingPlane/constant/MRFZones @@ -0,0 +1,31 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | foam-extend: Open Source CFD | +| \\ / O peration | Version: 3.1 | +| \\ / A nd | Web: http://www.extend-project.de | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object MRFZones; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +1 +( + rotor + { + //patches (rotor); + // Fixed patches (by default they 'move' with the MRF zone) + nonRotatingPatches ( RUSHROUD ); + + origin origin [0 1 0 0 0 0 0] (0 0 0); + axis axis [0 0 0 0 0 0 0] (0 0 1); + omega omega [0 0 -1 0 0 0 0] -10; + } +) + +// ************************************************************************* // diff --git a/tutorials/incompressible/MRFSimpleFoam/axialTurbine_mixingPlane/constant/RASProperties b/tutorials/incompressible/MRFSimpleFoam/axialTurbine_mixingPlane/constant/RASProperties new file mode 100644 index 000000000..b64f08334 --- /dev/null +++ b/tutorials/incompressible/MRFSimpleFoam/axialTurbine_mixingPlane/constant/RASProperties @@ -0,0 +1,191 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | foam-extend: Open Source CFD | +| \\ / O peration | Version: 3.1 | +| \\ / A nd | Web: http://www.extend-project.de | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object RASProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +RASModel RNGkEpsilon; + +turbulence on; + +printCoeffs on; + +laminarCoeffs +{ +} + +kEpsilonCoeffs +{ + Cmu 0.09; + C1 1.44; + C2 1.92; + alphaEps 0.76923; +} + +RNGkEpsilonCoeffs +{ + Cmu 0.0845; + C1 1.42; + C2 1.68; + alphak 1.39; + alphaEps 1.39; + eta0 4.38; + beta 0.012; +} + +kOmegaSSTCoeffs +{ + alphaK1 0.85034; + alphaK2 1.0; + alphaOmega1 0.5; + alphaOmega2 0.85616; + gamma1 0.5532; + gamma2 0.4403; + beta1 0.0750; + beta2 0.0828; + betaStar 0.09; + a1 0.31; + c1 10; + + Cmu 0.09; +} + +NonlinearKEShihCoeffs +{ + Cmu 0.09; + C1 1.44; + C2 1.92; + alphak 1; + alphaEps 0.76932; + A1 1.25; + A2 1000; + Ctau1 -4; + Ctau2 13; + Ctau3 -2; + alphaKsi 0.9; +} + +LienCubicKECoeffs +{ + C1 1.44; + C2 1.92; + alphak 1; + alphaEps 0.76923; + A1 1.25; + A2 1000; + Ctau1 -4; + Ctau2 13; + Ctau3 -2; + alphaKsi 0.9; +} + +QZetaCoeffs +{ + Cmu 0.09; + C1 1.44; + C2 1.92; + alphaZeta 0.76923; + anisotropic no; +} + +LaunderSharmaKECoeffs +{ + Cmu 0.09; + C1 1.44; + C2 1.92; + alphaEps 0.76923; +} + +LamBremhorstKECoeffs +{ + Cmu 0.09; + C1 1.44; + C2 1.92; + alphaEps 0.76923; +} + +LienCubicKELowReCoeffs +{ + Cmu 0.09; + C1 1.44; + C2 1.92; + alphak 1; + alphaEps 0.76923; + A1 1.25; + A2 1000; + Ctau1 -4; + Ctau2 13; + Ctau3 -2; + alphaKsi 0.9; + Am 0.016; + Aepsilon 0.263; + Amu 0.00222; +} + +LienLeschzinerLowReCoeffs +{ + Cmu 0.09; + C1 1.44; + C2 1.92; + alphak 1; + alphaEps 0.76923; + Am 0.016; + Aepsilon 0.263; + Amu 0.00222; +} + +LRRCoeffs +{ + Cmu 0.09; + Clrr1 1.8; + Clrr2 0.6; + C1 1.44; + C2 1.92; + Cs 0.25; + Ceps 0.15; + alphaEps 0.76923; +} + +LaunderGibsonRSTMCoeffs +{ + Cmu 0.09; + Clg1 1.8; + Clg2 0.6; + C1 1.44; + C2 1.92; + C1Ref 0.5; + C2Ref 0.3; + Cs 0.25; + Ceps 0.15; + alphaEps 0.76923; + alphaR 1.22; +} + +SpalartAllmarasCoeffs +{ + alphaNut 1.5; + Cb1 0.1355; + Cb2 0.622; + Cw2 0.3; + Cw3 2; + Cv1 7.1; + Cv2 5.0; +} + +wallFunctionCoeffs +{ + kappa 0.4187; + E 9; +} + +// ************************************************************************* // diff --git a/tutorials/incompressible/MRFSimpleFoam/axialTurbine_mixingPlane/constant/polyMesh/blockMeshDict.m4 b/tutorials/incompressible/MRFSimpleFoam/axialTurbine_mixingPlane/constant/polyMesh/blockMeshDict.m4 new file mode 100644 index 000000000..e91a53476 --- /dev/null +++ b/tutorials/incompressible/MRFSimpleFoam/axialTurbine_mixingPlane/constant/polyMesh/blockMeshDict.m4 @@ -0,0 +1,609 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | foam-extend: Open Source CFD | +| \\ / O peration | Version: 3.1 | +| \\ / A nd | Web: http://www.extend-project.de | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object blockMeshDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // +// General macros to create 2D/extruded-2D meshes + +changecom(//)changequote([,]) +define(calc, [esyscmd(perl -e 'printf ($1)')]) +//define(calc, [esyscmd(echo $1 | bc | tr -d \\n)]) +define(VCOUNT, 0) +define(vlabel, [[// ]Vertex $1 = VCOUNT define($1, VCOUNT)define([VCOUNT], incr(VCOUNT))]) +define(pi, 3.14159265) + +define(hex2D, hex ($1b $2b $3b $4b $1t $2t $3t $4t)) +define(quad2D, ($1b $2b $2t $1t)) +define(frontQuad, ($1t $2t $3t $4t)) +define(backQuad, ($1b $4b $3b $2b)) + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +convertToMeters 1; + +// HUB AND SHROUD RADIUS +// Hub radius (m) +define(hr, 0.05) +// Shroud radius (m) +define(sr, 0.1) + +// GUIDE VANE REGION GEOMETRY AND MESH PROPERTIES +// Guide vane inlet axial length (m) +define(GVial, 0.1) +// Guide vane axial length (m) +define(GVbal, 0.1) +// Guide vane outlet axial length (m) +define(GVoal, 0.02) +// Number of guide vanes per 360 degrees (integer!) +define(GVnb, 5) +// Number of cells in radial direction at guide vane +define(GVrc, 10) +// Number of cells in tangential direction between guide vanes +define(GVtc, 10) +// Number of cells in axial direction at guide vane inlet +define(GViac, 10) +// Number of cells in axial direction between guide vanes +define(GVbac, 10) +// Number of cells in axial direction at guide vane outlet +define(GVoac, 2) + +// RUNNER REGION GEOMETRY AND MESH PROPERTIES +// Runner inlet axial length (m) +define(RUial, 0.02) +// Runner axial length (m) +define(RUal, 0.1) +// Runner outlet axial length (m) +define(RUoal, 0.02) +// Number of runner blades per 360 degrees (integer!) +define(RUnb, 5) +// Number of cells in radial direction in runner +define(RUrc, 10) +// Number of cells in tangential direction between runner blades +define(RUtc, 10) +// Number of cells in axial direction at runner inlet +define(RUiac, 2) +// Number of cells in axial direction between runner blades +define(RUbac, 10) +// Number of cells in axial direction at runner outlet +define(RUoac, 2) + +// DRAFT TUBE REGION GEOMETRY AND MESH PROPERTIES +// "Draft tube" axial length (m) +define(DTal, 0.07) +// Number of sections per 360 degrees (integer!) +define(DTns, 5) +// Number of cells in radial direction in "draft tube" +define(DTrc, 10) +// Number of cells in tangential direction in "draft tube" +define(DTtc, 10) +// Number of cells in axial direction in "draft tube" +define(DTac, 7) + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +// TANGENTIAL PITCHES (RADIANS) +// Guide vane region +define(GVp, calc(2*pi/GVnb)) +// Runner region +define(RUp, calc(2*pi/RUnb)) +// Draft tube region +define(DTp, calc(2*pi/DTns)) + +// TANGENTIAL SHIFTS BETWEEN AXIAL LEVELS (BOTTOM-UP) +// Tangential shift from level DT0 to DT1 +define(DTts01, calc(5*DTp)) +// Runner region +// Tangential shift from level RU0 to RU1 +define(RUts01, calc(-1/10*RUp)) +// Tangential shift from level RU1 to RU2 +define(RUts12, calc(-4/5*RUp)) +// Tangential shift from level RU2 to RU3 +define(RUts23, calc(-1/10*RUp)) +// Guide vane region +// Tangential shift from level GV0 to GV1 +define(GVts01, calc(1/10*GVp)) +// Tangential shift from level GV1 to GV2 +define(GVts12, calc(1/2*GVp)) +// Tangential shift from level GV2 to GV3 +define(GVts23, calc(0*GVp)) + +// AXIAL/TANGENTIAL BASE POINTS FOR EACH LEVEL (BOTTOM-UP): +// (CENTER OF RUNNER SET TO THETA=0, Z=0) +// Draft tube: +define(DTa0, calc(-RUoal-0.5*RUal-DTal)) //Center runner +define(DTt0, calc(-0.5*RUp-(0.5*RUts12)-(0*DTts01))) // Straight draft tube! +define(DTt1, calc(-0.5*RUp-(0.5*RUts12))) //Center runner +// Runner: +define(RUa0, calc(-RUoal-0.5*RUal)) //Center runner +define(RUt0, calc(-0.5*RUp-(0.5*RUts12))) //Center runner +define(RUt1, calc(RUt0+RUts01)) +define(RUt2, calc(RUt1+RUts12)) +define(RUt3, calc(RUt2+RUts23)) +// Guide vane: +define(GVa0, calc(0.5*RUal+RUial)) //Center runner +define(GVt0, calc(-0.5*RUp-(0.5*RUts12)+RUts01+RUts12+RUts23)) //Center runner +define(GVt1, calc(GVt0+GVts01)) +define(GVt2, calc(GVt1+GVts12)) +define(GVt3, calc(GVt2+GVts23)) + +vertices //(radial [m], tangential [radians], axial [m]) +( +//Guide vane hub: + (hr GVt0 GVa0) vlabel(GV0lb) + (hr calc(GVt0+GVp) GVa0) vlabel(GV0rb) + (hr GVt1 calc(GVa0+GVoal)) vlabel(GV1lb) + (hr calc(GVt1+GVp) calc(GVa0+GVoal)) vlabel(GV1rb) + (hr GVt2 calc(GVa0+GVoal+GVbal)) vlabel(GV2lb) + (hr calc(GVt2+GVp) calc(GVa0+GVoal+GVbal)) vlabel(GV2rb) + (hr GVt3 calc(GVa0+GVoal+GVbal+GVial)) vlabel(GV3lb) + (hr calc(GVt3+GVp) calc(GVa0+GVoal+GVbal+GVial)) vlabel(GV3rb) + +//Guide vane shroud: + (sr GVt0 GVa0) vlabel(GV0lt) + (sr calc(GVt0+GVp) GVa0) vlabel(GV0rt) + (sr GVt1 calc(GVa0+GVoal)) vlabel(GV1lt) + (sr calc(GVt1+GVp) calc(GVa0+GVoal)) vlabel(GV1rt) + (sr GVt2 calc(GVa0+GVoal+GVbal)) vlabel(GV2lt) + (sr calc(GVt2+GVp) calc(GVa0+GVoal+GVbal)) vlabel(GV2rt) + (sr GVt3 calc(GVa0+GVoal+GVbal+GVial)) vlabel(GV3lt) + (sr calc(GVt3+GVp) calc(GVa0+GVoal+GVbal+GVial)) vlabel(GV3rt) + +//Runner hub: + (hr RUt0 RUa0) vlabel(RU0lb) + (hr calc(RUt0+RUp) RUa0) vlabel(RU0rb) + (hr RUt1 calc(RUa0+RUoal)) vlabel(RU1lb) + (hr calc(RUt1+RUp) calc(RUa0+RUoal)) vlabel(RU1rb) + (hr RUt2 calc(RUa0+RUoal+RUal)) vlabel(RU2lb) + (hr calc(RUt2+RUp) calc(RUa0+RUoal+RUal)) vlabel(RU2rb) + (hr RUt3 calc(RUa0+RUoal+RUal+RUial)) vlabel(RU3lb) + (hr calc(RUt3+RUp) calc(RUa0+RUoal+RUal+RUial)) vlabel(RU3rb) + +//Runner shroud: + (sr RUt0 RUa0) vlabel(RU0lt) + (sr calc(RUt0+RUp) RUa0) vlabel(RU0rt) + (sr RUt1 calc(RUa0+RUoal)) vlabel(RU1lt) + (sr calc(RUt1+RUp) calc(RUa0+RUoal)) vlabel(RU1rt) + (sr RUt2 calc(RUa0+RUoal+RUal)) vlabel(RU2lt) + (sr calc(RUt2+RUp) calc(RUa0+RUoal+RUal)) vlabel(RU2rt) + (sr RUt3 calc(RUa0+RUoal+RUal+RUial)) vlabel(RU3lt) + (sr calc(RUt3+RUp) calc(RUa0+RUoal+RUal+RUial)) vlabel(RU3rt) + +//Draft tube hub: + (hr DTt0 DTa0) vlabel(DT0lb) + (hr calc(DTt0+DTp) DTa0) vlabel(DT0rb) + (hr DTt1 calc(DTa0+DTal)) vlabel(DT1lb) + (hr calc(DTt1+DTp) calc(DTa0+DTal)) vlabel(DT1rb) + +//Draft tube shroud: + (sr DTt0 DTa0) vlabel(DT0lt) + (sr calc(DTt0+DTp) DTa0) vlabel(DT0rt) + (sr DTt1 calc(DTa0+DTal)) vlabel(DT1lt) + (sr calc(DTt1+DTp) calc(DTa0+DTal)) vlabel(DT1rt) +); + +blocks +( +//Guide vane: + hex2D(GV0l, GV0r, GV1r, GV1l) + (GVtc GVoac GVrc) + simpleGrading (1 1 1) + + hex2D(GV1l, GV1r, GV2r, GV2l) + (GVtc GVbac GVrc) + simpleGrading (1 0.2 1) + + hex2D(GV2l, GV2r, GV3r, GV3l) + (GVtc GViac GVrc) + simpleGrading (1 1 1) + +//Runner: + hex2D(RU0l, RU0r, RU1r, RU1l) + rotor + (RUtc RUoac RUrc) + simpleGrading (1 1 1) + + hex2D(RU1l, RU1r, RU2r, RU2l) + rotor + (RUtc RUbac RUrc) + simpleGrading (1 0.4 1) + + hex2D(RU2l, RU2r, RU3r, RU3l) + rotor + (RUtc RUiac RUrc) + simpleGrading (1 1 1) + +//Draft tube: + hex2D(DT0l, DT0r, DT1r, DT1l) + (DTtc DTac DTrc) + simpleGrading (1 1 1) + +); + +edges // Inappropriate with arc due to coordinate conversion +( +//Runner + spline RU1lt RU2lt + ( + (sr calc(RUt1+0.65*(RUt2-(RUt1))) calc(RUa0+RUoal+0.5*RUal)) + ) + spline RU1lb RU2lb + ( + (hr calc(RUt1+0.65*(RUt2-(RUt1))) calc(RUa0+RUoal+0.5*RUal)) + ) + spline RU1rt RU2rt + ( + (sr calc(RUt1+RUp+0.75*(RUt2-(RUt1))) calc(RUa0+RUoal+0.5*RUal)) + ) + spline RU1rb RU2rb + ( + (hr calc(RUt1+RUp+0.75*(RUt2-(RUt1))) calc(RUa0+RUoal+0.5*RUal)) + ) +//Guide vane + spline GV1lt GV2lt + ( + (sr calc(GVt1+0.75*(GVt2-(GVt1))) calc(GVa0+GVoal+0.5*GVbal)) + ) + spline GV1lb GV2lb + ( + (hr calc(GVt1+0.75*(GVt2-(GVt1))) calc(GVa0+GVoal+0.5*GVbal)) + ) + spline GV1rt GV2rt + ( + (sr calc(GVt1+GVp+0.65*(GVt2-(GVt1))) calc(GVa0+GVoal+0.5*GVbal)) + ) + spline GV1rb GV2rb + ( + (hr calc(GVt1+GVp+0.65*(GVt2-(GVt1))) calc(GVa0+GVoal+0.5*GVbal)) + ) +); + +boundary +( + GVINLET + { + type patch; + faces + ( + quad2D(GV3r, GV3l) + ); + } + + GVOUTLET + { + type mixingPlane; + shadowPatch RUINLET; + zone GVOUTLETZone; + coordinateSystem + { + //type cylindrical; + //name mixingCS; + origin (0 0 0); + axis (0 0 1); + direction (1 0 0); + //e1 (1 0 0); + //e3 (0 0 1); + } + ribbonPatch + { + sweepAxis Theta; + stackAxis R; + discretisation bothPatches; + } + faces + ( + quad2D(GV0l, GV0r) + ); + } + + GVCYCLIC1 + { + type cyclicGgi; + shadowPatch GVCYCLIC2; + zone GVCYCLIC1Zone; + bridgeOverlap false; + rotationAxis (0 0 1); + rotationAngle 72; + separationOffset (0 0 0); + faces + ( + quad2D(GV1l, GV0l) + quad2D(GV3l, GV2l) + ); + } + + GVCYCLIC2 + { + type cyclicGgi; + shadowPatch GVCYCLIC1; + zone GVCYCLIC2Zone; + bridgeOverlap false; + rotationAxis (0 0 1); + rotationAngle -72; + separationOffset (0 0 0); + faces + ( + quad2D(GV0r, GV1r) + quad2D(GV2r, GV3r) + ); + } + + //GVCYCLIC + //{ + // type cyclic; + // faces + // ( + // quad2D(GV1l, GV0l) + // quad2D(GV3l, GV2l) + // quad2D(GV0r, GV1r) + // quad2D(GV2r, GV3r) + // ); + //} + + GVBLADE + { + type wall; + faces + ( + quad2D(GV2l, GV1l) + quad2D(GV1r, GV2r) + ); + } + + GVHUB + { + type wall; + faces + ( + backQuad(GV0l, GV0r, GV1r, GV1l) + backQuad(GV1l, GV1r, GV2r, GV2l) + backQuad(GV2l, GV2r, GV3r, GV3l) + ); + } + + GVSHROUD + { + type wall; + faces + ( + frontQuad(GV0l, GV0r, GV1r, GV1l) + frontQuad(GV1l, GV1r, GV2r, GV2l) + frontQuad(GV2l, GV2r, GV3r, GV3l) + ); + } + + RUINLET + { + type mixingPlane; + shadowPatch GVOUTLET; + zone RUINLETZone; + coordinateSystem + { + //type cylindrical; + //name mixingCS; + origin (0 0 0); + axis (0 0 1); + direction (1 0 0); + //e1 (1 0 0); + //e3 (0 0 1); + } + ribbonPatch + { + sweepAxis Theta; + stackAxis R; + discretisation bothPatches; + } + faces + ( + quad2D(RU3r, RU3l) + ); + } + + RUOUTLET + { + type mixingPlane; + shadowPatch DTINLET; + zone RUOUTLETZone; + coordinateSystem + { + //type cylindrical; + //name mixingCS; + origin (0 0 0); + axis (0 0 1); + direction (1 0 0); + //e1 (1 0 0); + //e3 (0 0 1); + } + ribbonPatch + { + sweepAxis Theta; + stackAxis R; + discretisation bothPatches; + } + faces + ( + quad2D(RU0l, RU0r) + ); + } + + RUCYCLIC1 + { + type cyclicGgi; + shadowPatch RUCYCLIC2; + zone RUCYCLIC1Zone; + bridgeOverlap false; + rotationAxis (0 0 1); + rotationAngle 72; + separationOffset (0 0 0); + faces + ( + quad2D(RU1l, RU0l) + quad2D(RU3l, RU2l) + ); + } + + RUCYCLIC2 + { + type cyclicGgi; + shadowPatch RUCYCLIC1; + zone RUCYCLIC2Zone; + bridgeOverlap false; + rotationAxis (0 0 1); + rotationAngle -72; + separationOffset (0 0 0); + faces + ( + quad2D(RU0r, RU1r) + quad2D(RU2r, RU3r) + ); + } + + //RUCYCLIC + //{ + // type cyclic; + // faces + // ( + // quad2D(RU1l, RU0l) + // quad2D(RU3l, RU2l) + // quad2D(RU0r, RU1r) + // quad2D(RU2r, RU3r) + // ); + //} + + RUBLADE + { + type wall; + faces + ( + quad2D(RU2l, RU1l) + quad2D(RU1r, RU2r) + ); + } + + RUHUB + { + type wall; + faces + ( + backQuad(RU0l, RU0r, RU1r, RU1l) + backQuad(RU1l, RU1r, RU2r, RU2l) + backQuad(RU2l, RU2r, RU3r, RU3l) + ); + } + + RUSHROUD + { + type wall; + faces + ( + frontQuad(RU0l, RU0r, RU1r, RU1l) + frontQuad(RU1l, RU1r, RU2r, RU2l) + frontQuad(RU2l, RU2r, RU3r, RU3l) + ); + } + + DTINLET + { + type mixingPlane; + shadowPatch RUOUTLET; + zone DTINLETZone; + coordinateSystem + { + //type cylindrical; + //name mixingCS; + origin (0 0 0); + axis (0 0 1); + direction (1 0 0); + //e1 (1 0 0); + //e3 (0 0 1); + } + ribbonPatch + { + sweepAxis Theta; + stackAxis R; + discretisation bothPatches; + } + faces + ( + quad2D(DT1r, DT1l) + ); + } + + DTOUTLET + { + type patch; + faces + ( + quad2D(DT0l, DT0r) + ); + } + + DTCYCLIC1 + { + type cyclicGgi; + shadowPatch DTCYCLIC2; + zone DTCYCLIC1Zone; + bridgeOverlap false; + rotationAxis (0 0 1); + rotationAngle 72; + separationOffset (0 0 0); + faces + ( + quad2D(DT1l, DT0l) + ); + } + + DTCYCLIC2 + { + type cyclicGgi; + shadowPatch DTCYCLIC1; + zone DTCYCLIC2Zone; + bridgeOverlap false; + rotationAxis (0 0 1); + rotationAngle -72; + separationOffset (0 0 0); + faces + ( + quad2D(DT0r, DT1r) + ); + } + + //DTCYCLIC + //{ + // type cyclic; + // faces + // ( + // quad2D(DT1l, DT0l) + // quad2D(DT0r, DT1r) + // ); + //} + + DTHUB + { + type wall; + faces + ( + backQuad(DT0l, DT0r, DT1r, DT1l) + ); + } + + DTSHROUD + { + type wall; + faces + ( + frontQuad(DT0l, DT0r, DT1r, DT1l) + ); + } +); + +// ************************************************************************* // diff --git a/tutorials/incompressible/MRFSimpleFoam/axialTurbine_mixingPlane/constant/transportProperties b/tutorials/incompressible/MRFSimpleFoam/axialTurbine_mixingPlane/constant/transportProperties new file mode 100644 index 000000000..597818568 --- /dev/null +++ b/tutorials/incompressible/MRFSimpleFoam/axialTurbine_mixingPlane/constant/transportProperties @@ -0,0 +1,37 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | foam-extend: Open Source CFD | +| \\ / O peration | Version: 3.1 | +| \\ / A nd | Web: http://www.extend-project.de | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object transportProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +transportModel Newtonian; + +nu nu [0 2 -1 0 0 0 0] 1e-05; + +CrossPowerLawCoeffs +{ + nu0 nu0 [0 2 -1 0 0 0 0] 1e-06; + nuInf nuInf [0 2 -1 0 0 0 0] 1e-06; + m m [0 0 1 0 0 0 0] 1; + n n [0 0 0 0 0 0 0] 1; +} + +BirdCarreauCoeffs +{ + nu0 nu0 [0 2 -1 0 0 0 0] 1e-06; + nuInf nuInf [0 2 -1 0 0 0 0] 1e-06; + k k [0 0 1 0 0 0 0] 0; + n n [0 0 0 0 0 0 0] 1; +} + +// ************************************************************************* // diff --git a/tutorials/incompressible/MRFSimpleFoam/axialTurbine_mixingPlane/setBatchGgi b/tutorials/incompressible/MRFSimpleFoam/axialTurbine_mixingPlane/setBatchGgi new file mode 100644 index 000000000..b12331405 --- /dev/null +++ b/tutorials/incompressible/MRFSimpleFoam/axialTurbine_mixingPlane/setBatchGgi @@ -0,0 +1,11 @@ +faceSet GVCYCLIC1Zone new patchToFace GVCYCLIC1 +faceSet GVCYCLIC2Zone new patchToFace GVCYCLIC2 +faceSet RUCYCLIC1Zone new patchToFace RUCYCLIC1 +faceSet RUCYCLIC2Zone new patchToFace RUCYCLIC2 +faceSet DTCYCLIC1Zone new patchToFace DTCYCLIC1 +faceSet DTCYCLIC2Zone new patchToFace DTCYCLIC2 +faceSet GVOUTLETZone new patchToFace GVOUTLET +faceSet RUINLETZone new patchToFace RUINLET +faceSet RUOUTLETZone new patchToFace RUOUTLET +faceSet DTINLETZone new patchToFace DTINLET +quit diff --git a/tutorials/incompressible/MRFSimpleFoam/axialTurbine_mixingPlane/system/controlDict b/tutorials/incompressible/MRFSimpleFoam/axialTurbine_mixingPlane/system/controlDict new file mode 100644 index 000000000..85efe6de5 --- /dev/null +++ b/tutorials/incompressible/MRFSimpleFoam/axialTurbine_mixingPlane/system/controlDict @@ -0,0 +1,74 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | foam-extend: Open Source CFD | +| \\ / O peration | Version: 3.1 | +| \\ / A nd | Web: http://www.extend-project.de | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object controlDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +application MRFSimpleFoam; + +startFrom startTime; + +startTime 0; + +stopAt endTime; + +endTime 200; + +deltaT 1; + +writeControl timeStep; + +writeInterval 20; + +purgeWrite 0; + +writeFormat ascii; + +writePrecision 6; + +writeCompression compressed; + +timeFormat general; + +timePrecision 6; + +runTimeModifiable yes; + +// Compute the flux value on each side of a GGI interface +functions +( + ggiCheck + { + // Type of functionObject + type ggiCheck; + + phi phi; + + // Where to load it from (if not already in solver) + functionObjectLibs ("libcheckFunctionObjects.so"); + } + + // Compute the flux value on each side of a mixingPlane interface + mixingPlaneCheck + { + // Type of functionObject + type mixingPlaneCheck; + + phi phi; + + // Where to load it from (if not already in solver) + functionObjectLibs ("libcheckFunctionObjects.so"); + } +); + +// ************************************************************************* // diff --git a/tutorials/incompressible/MRFSimpleFoam/axialTurbine_mixingPlane/system/decomposeParDict b/tutorials/incompressible/MRFSimpleFoam/axialTurbine_mixingPlane/system/decomposeParDict new file mode 100644 index 000000000..90adfaa74 --- /dev/null +++ b/tutorials/incompressible/MRFSimpleFoam/axialTurbine_mixingPlane/system/decomposeParDict @@ -0,0 +1,89 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | foam-extend: Open Source CFD | +| \\ / O peration | Version: 3.1 | +| \\ / A nd | Web: http://www.extend-project.de | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object decomposeParDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +numberOfSubdomains 8; + +//method metis; +method patchConstrained; + +globalFaceZones +( + GVCYCLIC2Zone + RUCYCLIC1Zone + RUINLETZone + RUCYCLIC2Zone + RUOUTLETZone + GVOUTLETZone + DTINLETZone + GVCYCLIC1Zone + DTCYCLIC1Zone + DTCYCLIC2Zone +); + +patchConstrainedCoeffs +{ + method metis; + numberOfSubdomains 8; + patchConstraints + ( + (RUINLET 1) + (GVOUTLET 1) + (RUOUTLET 2) + (DTINLET 2) + ); +} + +simpleCoeffs +{ + n (2 2 1); + delta 0.001; +} + +hierarchicalCoeffs +{ + n (1 1 1); + delta 0.001; + order xyz; +} + +metisCoeffs +{ + processorWeights + ( + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + ); +} + +manualCoeffs +{ + dataFile ""; +} + +distributed no; + +roots +( +); + +// ************************************************************************* // + diff --git a/tutorials/incompressible/MRFSimpleFoam/axialTurbine_mixingPlane/system/fvSchemes b/tutorials/incompressible/MRFSimpleFoam/axialTurbine_mixingPlane/system/fvSchemes new file mode 100644 index 000000000..e7509ae5d --- /dev/null +++ b/tutorials/incompressible/MRFSimpleFoam/axialTurbine_mixingPlane/system/fvSchemes @@ -0,0 +1,71 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | foam-extend: Open Source CFD | +| \\ / O peration | Version: 3.1 | +| \\ / A nd | Web: http://www.extend-project.de | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object fvSchemes; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +ddtSchemes +{ + default steadyState; +} + +gradSchemes +{ + default Gauss linear; + grad(p) Gauss linear; + grad(U) Gauss linear; +} + +divSchemes +{ + default none; + div(phi,U) Gauss limitedLinearV 1; + div(phi,k) Gauss limitedLinear 1; + div(phi,epsilon) Gauss limitedLinear 1; + div((nuEff*dev(grad(U).T()))) Gauss linear; +} + +laplacianSchemes +{ + default none; + laplacian(nuEff,U) Gauss linear corrected; + laplacian((1|A(U)),p) Gauss linear corrected; + laplacian(DkEff,k) Gauss linear corrected; + laplacian(DepsilonEff,epsilon) Gauss linear corrected; +} + +interpolationSchemes +{ + default linear; + interpolate(U) linear; +} + +snGradSchemes +{ + default corrected; +} + +fluxRequired +{ + default no; + p; +} + +mixingPlane +{ + default areaAveraging; + //U fluxAveragingAdjustMassFlow; + //p zeroGradientAreaAveragingMix; +} + +// ************************************************************************* // diff --git a/tutorials/incompressible/MRFSimpleFoam/axialTurbine_mixingPlane/system/fvSolution b/tutorials/incompressible/MRFSimpleFoam/axialTurbine_mixingPlane/system/fvSolution new file mode 100644 index 000000000..f9c9442b6 --- /dev/null +++ b/tutorials/incompressible/MRFSimpleFoam/axialTurbine_mixingPlane/system/fvSolution @@ -0,0 +1,66 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | foam-extend: Open Source CFD | +| \\ / O peration | Version: 3.1 | +| \\ / A nd | Web: http://www.extend-project.de | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object fvSolution; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +solvers +{ + // For meshes with + // disparities in angle span across the mixingPlane interface, a + // solver for asymmetrical matrices is required, like BiCGStab. When + // in doubt, just select a solver for asymmetrical matrices for p. + p + { + solver BiCGStab; + preconditioner DILU; + tolerance 1e-08; + relTol 0.05; + }; + U + { + solver BiCGStab; + preconditioner DILU; + tolerance 1e-07; + relTol 0.1; + }; + k + { + solver BiCGStab; + preconditioner DILU; + tolerance 1e-07; + relTol 0.1; + }; + epsilon + { + solver BiCGStab; + preconditioner DILU; + tolerance 1e-07; + relTol 0.1; + }; +} + +SIMPLE +{ + nNonOrthogonalCorrectors 0; +} + +relaxationFactors +{ + p 0.3; + U 0.7; + k 0.7; + epsilon 0.7; +} + +// ************************************************************************* // From 19fa6e547e2be2771f67577426164753bb8f2e5f Mon Sep 17 00:00:00 2001 From: Bernhard Gschaider Date: Wed, 4 Jun 2014 15:04:46 +0200 Subject: [PATCH 06/24] Extend minimum memory to 2.5 Gig because some tests are still failing --- vagrantSandbox/Vagrantfile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/vagrantSandbox/Vagrantfile b/vagrantSandbox/Vagrantfile index 17d6d9b0e..8042f9b2f 100644 --- a/vagrantSandbox/Vagrantfile +++ b/vagrantSandbox/Vagrantfile @@ -25,8 +25,8 @@ Vagrant.configure("2") do |config| # # Use VBoxManage to customize the VM. For example to change memory: # vb.customize ["modifyvm", :id, "--memory", "1024"] vb.cpus=nrCPU - # make sure each CPU has enough memory (at least 1.5 Gig) - vb.memory=512*[(1+nrCPU),4].max + # make sure each CPU has enough memory (at least .5 Gig per CPU. 2.5 Gig Minimum to run the testHarness) + vb.memory=512*[(1+nrCPU),5].max end config.vm.define :trusty do |trusty| From 20344e2552dec63efb9d8d226f53e7078156f9e9 Mon Sep 17 00:00:00 2001 From: Bernhard Gschaider Date: Wed, 4 Jun 2014 15:07:25 +0200 Subject: [PATCH 07/24] Better hostnames. Got the name of the box and the host-computer. Code duplication. If someone finds out how to do this more elegantly I'll by him a drink of choice --- vagrantSandbox/Vagrantfile | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/vagrantSandbox/Vagrantfile b/vagrantSandbox/Vagrantfile index 8042f9b2f..94e0985c5 100644 --- a/vagrantSandbox/Vagrantfile +++ b/vagrantSandbox/Vagrantfile @@ -4,7 +4,7 @@ Vagrant.configure("2") do |config| config.vm.synced_folder "..", "/FOAM-sources" - config.vm.hostname="vagrant"+ (ENV["HOSTNAME"] || `hostname`.strip) + config.vm.hostname="vagrant."+ (ENV["HOSTNAME"] || `hostname`.strip) nrCPU=1 if ENV["WM_VAGRANT_CPUS"] @@ -36,6 +36,7 @@ Vagrant.configure("2") do |config| s.args = "trusty" s.path = "initUbunutuScript.sh" end + trusty.vm.hostname="trusty."+config.vm.hostname end # default @@ -47,6 +48,7 @@ Vagrant.configure("2") do |config| s.args = "precise" s.path = "initUbunutuScript.sh" end + precise.vm.hostname="precise."+config.vm.hostname end config.vm.define :centos65 do |centos65| @@ -57,6 +59,7 @@ Vagrant.configure("2") do |config| s.args = "centos65" s.path = "initCentOSRHELScript.sh" end + centos65.vm.hostname="centos65."+config.vm.hostname end # legacy @@ -67,6 +70,7 @@ Vagrant.configure("2") do |config| s.args = "lucid" s.path = "initUbunutuScript.sh" end + lucid.vm.hostname="lucid."+config.vm.hostname end #legacy @@ -77,6 +81,7 @@ Vagrant.configure("2") do |config| s.args = "lucid" s.path = "initUbunutuScript.sh" end + maverick.vm.hostname="maverick."+config.vm.hostname end # experimental @@ -91,6 +96,7 @@ Vagrant.configure("2") do |config| end freebsd92.vm.synced_folder "..", "/FOAM-sources", type: "rsync", rsync__exclude: "vagrantSandbox/" freebsd92.vm.synced_folder ".", "/vagrant", type: "rsync", rsync__exclude: "ccache4vm/" + freebsd92.vm.hostname="freebsd92."+config.vm.hostname end # legacy/experimental @@ -112,6 +118,8 @@ Vagrant.configure("2") do |config| # use NFS for the synced folder freebsd10.vm.synced_folder "..", "/FOAM-sources", :nfs => true + + freebsd10.vm.hostname="freebsd10."+config.vm.hostname end # legacy @@ -122,6 +130,7 @@ Vagrant.configure("2") do |config| s.args = "opensuse12" s.path = "initOpenSUSEScript.sh" end + opensuse12.vm.hostname="opensuse12."+config.vm.hostname end end From ffefae5261afc0ac4d7fbfb52c83867703e974d5 Mon Sep 17 00:00:00 2001 From: Bernhard Gschaider Date: Wed, 4 Jun 2014 18:02:15 +0200 Subject: [PATCH 08/24] Add OpenSUSE 13.1-box --- vagrantSandbox/README | 2 ++ vagrantSandbox/Vagrantfile | 10 ++++++++++ 2 files changed, 12 insertions(+) diff --git a/vagrantSandbox/README b/vagrantSandbox/README index 690c5dbc3..5040c0a3f 100644 --- a/vagrantSandbox/README +++ b/vagrantSandbox/README @@ -68,6 +68,8 @@ folders via NFS. Currently not working - opensuse12 :: OpenSUSE 12.3 machine. Currently not completely compiling Foam + - opensuse13 :: OpenSUSE 13.1 machine. The current LTS-version of + OpenSUSE Some machines (read: the BSD-boxes) need the =VirtualBox Extension Pack= installed (because they have USB 2.0) * Scripts in the machine diff --git a/vagrantSandbox/Vagrantfile b/vagrantSandbox/Vagrantfile index 94e0985c5..da7dcb844 100644 --- a/vagrantSandbox/Vagrantfile +++ b/vagrantSandbox/Vagrantfile @@ -133,4 +133,14 @@ Vagrant.configure("2") do |config| opensuse12.vm.hostname="opensuse12."+config.vm.hostname end + config.vm.define :opensuse13 do |opensuse13| + opensuse13.vm.box = "berendt/opensuse-13.1-x86_64" + opensuse13.vm.box_check_update = true + opensuse13.vm.provision :shell do |s| + s.args = "opensuse13" + s.path = "initOpenSUSEScript.sh" + end + opensuse13.vm.hostname="opensuse13."+config.vm.hostname + end + end From 11bac1b32985eaae89422d1ef378ed6ebd4591de Mon Sep 17 00:00:00 2001 From: Bernhard Gschaider Date: Wed, 4 Jun 2014 18:03:42 +0200 Subject: [PATCH 09/24] Make the OpenSUSE 13.1 box compile out of the box --- vagrantSandbox/initOpenSUSEScript.sh | 2 +- vagrantSandbox/skel/bootstrapFoam.sh | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/vagrantSandbox/initOpenSUSEScript.sh b/vagrantSandbox/initOpenSUSEScript.sh index 89d5fb7b8..48bcc0cff 100755 --- a/vagrantSandbox/initOpenSUSEScript.sh +++ b/vagrantSandbox/initOpenSUSEScript.sh @@ -11,7 +11,7 @@ zypper -n remove patterns-openSUSE-minimal_base-conflicts # patterns-openSUSE-devel_python -neededPackages=(gcc-c++ mercurial git flex bison make ccache zlib-devel rpm-build binutils-devel) +neededPackages=(gcc-c++ mercurial git flex bison make ccache zlib-devel rpm-build binutils-devel cmake) bonusPackages=(emacs csh tcsh zsh) for p in ${neededPackages[@]}; do diff --git a/vagrantSandbox/skel/bootstrapFoam.sh b/vagrantSandbox/skel/bootstrapFoam.sh index ce3aaf55f..b85238396 100755 --- a/vagrantSandbox/skel/bootstrapFoam.sh +++ b/vagrantSandbox/skel/bootstrapFoam.sh @@ -15,6 +15,12 @@ cd $WM_THIRD_PARTY_DIR ./AllMake.stage0 2>&1 | tee $BOOTSTRAPLOG ./AllMake.stage1 2>&1 | tee --append $BOOTSTRAPLOG ./AllMake.stage2 2>&1 | tee --append $BOOTSTRAPLOG +source $WM_PROJECT_DIR/etc/bashrc +if [ ! -e $MPI_ARCH_PATH/lib ] +then + # OpenSUSE needs this + ln -s $MPI_ARCH_PATH/lib64 $MPI_ARCH_PATH/lib +fi ./AllMake.stage3 2>&1 | tee --append $BOOTSTRAPLOG cd $WM_PROJECT_DIR From 33d403e198cb5bf2535e88cbb7bb6182ad030554 Mon Sep 17 00:00:00 2001 From: Henrik Rusche Date: Thu, 5 Jun 2014 01:07:25 +0200 Subject: [PATCH 10/24] BUG: Write type info only once (Fixes 228) --- src/foam/coordinateSystems/coordinateSystem.C | 1 - 1 file changed, 1 deletion(-) diff --git a/src/foam/coordinateSystems/coordinateSystem.C b/src/foam/coordinateSystems/coordinateSystem.C index 7b4f5a0ad..3bd32b27e 100644 --- a/src/foam/coordinateSystems/coordinateSystem.C +++ b/src/foam/coordinateSystems/coordinateSystem.C @@ -336,7 +336,6 @@ void Foam::coordinateSystem::writeDict(Ostream& os, bool subDict) const } os.writeKeyword("name") << name_ << token::END_STATEMENT << nl; - os.writeKeyword("type") << type() << token::END_STATEMENT << nl; os.writeKeyword("origin") << origin_ << token::END_STATEMENT << nl; os.writeKeyword("e1") << e1() << token::END_STATEMENT << nl; os.writeKeyword("e3") << e3() << token::END_STATEMENT << nl; From 3332488e091e44497d92519afdf9120347efb3c3 Mon Sep 17 00:00:00 2001 From: Henrik Rusche Date: Thu, 5 Jun 2014 01:44:09 +0200 Subject: [PATCH 11/24] BUG: symmetry -> symmetryPlane --- .../cylinder/constant/polyMesh/blockMeshDict | 2 +- .../cylinder/constant/polyMesh/boundary | 58 ------------------- .../constant/polyMesh/blockMeshDict | 2 +- 3 files changed, 2 insertions(+), 60 deletions(-) delete mode 100644 tutorials/basic/potentialFoam/cylinder/constant/polyMesh/boundary diff --git a/tutorials/basic/potentialFoam/cylinder/constant/polyMesh/blockMeshDict b/tutorials/basic/potentialFoam/cylinder/constant/polyMesh/blockMeshDict index ff633789a..224fc1804 100644 --- a/tutorials/basic/potentialFoam/cylinder/constant/polyMesh/blockMeshDict +++ b/tutorials/basic/potentialFoam/cylinder/constant/polyMesh/blockMeshDict @@ -136,7 +136,7 @@ boundary } cylinder { - type symmetry; + type symmetryPlane; faces ( (10 5 24 29) diff --git a/tutorials/basic/potentialFoam/cylinder/constant/polyMesh/boundary b/tutorials/basic/potentialFoam/cylinder/constant/polyMesh/boundary deleted file mode 100644 index cd2a4a375..000000000 --- a/tutorials/basic/potentialFoam/cylinder/constant/polyMesh/boundary +++ /dev/null @@ -1,58 +0,0 @@ -/*--------------------------------*- C++ -*----------------------------------*\ -| ========= | | -| \\ / F ield | foam-extend: Open Source CFD | -| \\ / O peration | Version: 3.1 | -| \\ / A nd | Web: http://www.extend-project.de | -| \\/ M anipulation | | -\*---------------------------------------------------------------------------*/ -FoamFile -{ - version 2.0; - format ascii; - class polyBoundaryMesh; - location "constant/polyMesh"; - object boundary; -} -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // - -6 -( - down - { - type symmetryPlane; - nFaces 60; - startFace 3890; - } - right - { - type patch; - nFaces 30; - startFace 3950; - } - up - { - type symmetryPlane; - nFaces 60; - startFace 3980; - } - left - { - type patch; - nFaces 30; - startFace 4040; - } - cylinder - { - type symmetryPlane; - nFaces 40; - startFace 4070; - } - defaultFaces - { - type empty; - nFaces 4000; - startFace 4110; - } -) - -// ************************************************************************* // diff --git a/tutorials/compressible/rhoCentralFoam/biconic25-55Run35/constant/polyMesh/blockMeshDict b/tutorials/compressible/rhoCentralFoam/biconic25-55Run35/constant/polyMesh/blockMeshDict index 8388cd289..88bc86018 100644 --- a/tutorials/compressible/rhoCentralFoam/biconic25-55Run35/constant/polyMesh/blockMeshDict +++ b/tutorials/compressible/rhoCentralFoam/biconic25-55Run35/constant/polyMesh/blockMeshDict @@ -68,7 +68,7 @@ boundary centreLeft { - type symmetry; + type symmetryPlane; faces ( (0 4 7 3) From e6809c7a08923a93926afacfcc420b330e289b1c Mon Sep 17 00:00:00 2001 From: Henrik Rusche Date: Thu, 5 Jun 2014 02:02:45 +0200 Subject: [PATCH 12/24] BUG: interDyMFoam damBreakWithObstacle tutorial crashes (Fixes 66) --- src/dynamicMesh/dynamicMesh/refinementData/refinementHistory.C | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/dynamicMesh/dynamicMesh/refinementData/refinementHistory.C b/src/dynamicMesh/dynamicMesh/refinementData/refinementHistory.C index 6144ce1d9..90ec916fa 100644 --- a/src/dynamicMesh/dynamicMesh/refinementData/refinementHistory.C +++ b/src/dynamicMesh/dynamicMesh/refinementData/refinementHistory.C @@ -1014,8 +1014,7 @@ void Foam::refinementHistory::compact() } splitCells_.transfer(newSplitCells); - freeSplitCells_.clear(); - freeSplitCells_.labelList::clear(); + freeSplitCells_.clearStorage(); if (debug) From f4fed6fdc785aac00a246514ea340e3a9bea6132 Mon Sep 17 00:00:00 2001 From: Hakan Nilsson Date: Thu, 5 Jun 2014 17:13:40 +0200 Subject: [PATCH 13/24] axialTurbine tutorials: Mesh improvements and runApplication in Allrun --- .../incompressible/MRFSimpleFoam/axialTurbine_ggi/Allrun | 9 +++++---- .../axialTurbine_ggi/constant/polyMesh/blockMeshDict.m4 | 6 +++--- .../MRFSimpleFoam/axialTurbine_mixingPlane/Allrun | 9 +++++---- .../constant/polyMesh/blockMeshDict.m4 | 6 +++--- .../incompressible/pimpleDyMFoam/axialTurbine/Allrun | 9 +++++---- .../axialTurbine/constant/polyMesh/blockMeshDict.m4 | 6 +++--- .../pimpleDyMFoam/axialTurbine/system/controlDict | 2 +- 7 files changed, 25 insertions(+), 22 deletions(-) diff --git a/tutorials/incompressible/MRFSimpleFoam/axialTurbine_ggi/Allrun b/tutorials/incompressible/MRFSimpleFoam/axialTurbine_ggi/Allrun index a420c6658..b3fb98fd0 100755 --- a/tutorials/incompressible/MRFSimpleFoam/axialTurbine_ggi/Allrun +++ b/tutorials/incompressible/MRFSimpleFoam/axialTurbine_ggi/Allrun @@ -3,16 +3,17 @@ # Source tutorial run functions . $WM_PROJECT_DIR/bin/tools/RunFunctions -application="MRFSimpleFoam" +application=`getApplication` #Create the mesh: m4 < constant/polyMesh/blockMeshDict.m4 > constant/polyMesh/blockMeshDict -blockMesh +runApplication blockMesh +transformPoints -scale "(1 20 1)" transformPoints -cylToCart "((0 0 0) (0 0 1) (1 0 0))" # Set 0-directory and create GGI set: cp -r 0_orig 0 -setSet -batch setBatchGgi -setsToZones -noFlipMap +runApplication setSet -batch setBatchGgi +runApplication setsToZones -noFlipMap runApplication $application diff --git a/tutorials/incompressible/MRFSimpleFoam/axialTurbine_ggi/constant/polyMesh/blockMeshDict.m4 b/tutorials/incompressible/MRFSimpleFoam/axialTurbine_ggi/constant/polyMesh/blockMeshDict.m4 index e6d01b412..af602bea2 100644 --- a/tutorials/incompressible/MRFSimpleFoam/axialTurbine_ggi/constant/polyMesh/blockMeshDict.m4 +++ b/tutorials/incompressible/MRFSimpleFoam/axialTurbine_ggi/constant/polyMesh/blockMeshDict.m4 @@ -20,7 +20,7 @@ define(calc, [esyscmd(perl -e 'printf ($1)')]) //define(calc, [esyscmd(echo $1 | bc | tr -d \\n)]) define(VCOUNT, 0) define(vlabel, [[// ]Vertex $1 = VCOUNT define($1, VCOUNT)define([VCOUNT], incr(VCOUNT))]) -define(pi, 3.14159265) +define(pi, calc(3.14159265/20)) define(hex2D, hex ($1b $2b $3b $4b $1t $2t $3t $4t)) define(quad2D, ($1b $2b $2t $1t)) @@ -200,7 +200,7 @@ blocks hex2D(GV1l, GV1r, GV2r, GV2l) (GVtc GVbac GVrc) - simpleGrading (1 0.2 1) + simpleGrading (1 1 1) hex2D(GV2l, GV2r, GV3r, GV3l) (GVtc GViac GVrc) @@ -215,7 +215,7 @@ blocks hex2D(RU1l, RU1r, RU2r, RU2l) rotor (RUtc RUbac RUrc) - simpleGrading (1 0.4 1) + simpleGrading (1 1 1) hex2D(RU2l, RU2r, RU3r, RU3l) rotor diff --git a/tutorials/incompressible/MRFSimpleFoam/axialTurbine_mixingPlane/Allrun b/tutorials/incompressible/MRFSimpleFoam/axialTurbine_mixingPlane/Allrun index a420c6658..b3fb98fd0 100755 --- a/tutorials/incompressible/MRFSimpleFoam/axialTurbine_mixingPlane/Allrun +++ b/tutorials/incompressible/MRFSimpleFoam/axialTurbine_mixingPlane/Allrun @@ -3,16 +3,17 @@ # Source tutorial run functions . $WM_PROJECT_DIR/bin/tools/RunFunctions -application="MRFSimpleFoam" +application=`getApplication` #Create the mesh: m4 < constant/polyMesh/blockMeshDict.m4 > constant/polyMesh/blockMeshDict -blockMesh +runApplication blockMesh +transformPoints -scale "(1 20 1)" transformPoints -cylToCart "((0 0 0) (0 0 1) (1 0 0))" # Set 0-directory and create GGI set: cp -r 0_orig 0 -setSet -batch setBatchGgi -setsToZones -noFlipMap +runApplication setSet -batch setBatchGgi +runApplication setsToZones -noFlipMap runApplication $application diff --git a/tutorials/incompressible/MRFSimpleFoam/axialTurbine_mixingPlane/constant/polyMesh/blockMeshDict.m4 b/tutorials/incompressible/MRFSimpleFoam/axialTurbine_mixingPlane/constant/polyMesh/blockMeshDict.m4 index e91a53476..b5d676b56 100644 --- a/tutorials/incompressible/MRFSimpleFoam/axialTurbine_mixingPlane/constant/polyMesh/blockMeshDict.m4 +++ b/tutorials/incompressible/MRFSimpleFoam/axialTurbine_mixingPlane/constant/polyMesh/blockMeshDict.m4 @@ -20,7 +20,7 @@ define(calc, [esyscmd(perl -e 'printf ($1)')]) //define(calc, [esyscmd(echo $1 | bc | tr -d \\n)]) define(VCOUNT, 0) define(vlabel, [[// ]Vertex $1 = VCOUNT define($1, VCOUNT)define([VCOUNT], incr(VCOUNT))]) -define(pi, 3.14159265) +define(pi, calc(3.14159265/20)) define(hex2D, hex ($1b $2b $3b $4b $1t $2t $3t $4t)) define(quad2D, ($1b $2b $2t $1t)) @@ -200,7 +200,7 @@ blocks hex2D(GV1l, GV1r, GV2r, GV2l) (GVtc GVbac GVrc) - simpleGrading (1 0.2 1) + simpleGrading (1 1 1) hex2D(GV2l, GV2r, GV3r, GV3l) (GVtc GViac GVrc) @@ -215,7 +215,7 @@ blocks hex2D(RU1l, RU1r, RU2r, RU2l) rotor (RUtc RUbac RUrc) - simpleGrading (1 0.4 1) + simpleGrading (1 1 1) hex2D(RU2l, RU2r, RU3r, RU3l) rotor diff --git a/tutorials/incompressible/pimpleDyMFoam/axialTurbine/Allrun b/tutorials/incompressible/pimpleDyMFoam/axialTurbine/Allrun index 348410f97..b3fb98fd0 100755 --- a/tutorials/incompressible/pimpleDyMFoam/axialTurbine/Allrun +++ b/tutorials/incompressible/pimpleDyMFoam/axialTurbine/Allrun @@ -3,16 +3,17 @@ # Source tutorial run functions . $WM_PROJECT_DIR/bin/tools/RunFunctions -application="pimpleDyMFoam" +application=`getApplication` #Create the mesh: m4 < constant/polyMesh/blockMeshDict.m4 > constant/polyMesh/blockMeshDict -blockMesh +runApplication blockMesh +transformPoints -scale "(1 20 1)" transformPoints -cylToCart "((0 0 0) (0 0 1) (1 0 0))" # Set 0-directory and create GGI set: cp -r 0_orig 0 -setSet -batch setBatchGgi -setsToZones -noFlipMap +runApplication setSet -batch setBatchGgi +runApplication setsToZones -noFlipMap runApplication $application diff --git a/tutorials/incompressible/pimpleDyMFoam/axialTurbine/constant/polyMesh/blockMeshDict.m4 b/tutorials/incompressible/pimpleDyMFoam/axialTurbine/constant/polyMesh/blockMeshDict.m4 index 517a737f9..9169949e7 100644 --- a/tutorials/incompressible/pimpleDyMFoam/axialTurbine/constant/polyMesh/blockMeshDict.m4 +++ b/tutorials/incompressible/pimpleDyMFoam/axialTurbine/constant/polyMesh/blockMeshDict.m4 @@ -20,7 +20,7 @@ define(calc, [esyscmd(perl -e 'printf ($1)')]) //define(calc, [esyscmd(echo $1 | bc | tr -d \\n)]) define(VCOUNT, 0) define(vlabel, [[// ]Vertex $1 = VCOUNT define($1, VCOUNT)define([VCOUNT], incr(VCOUNT))]) -define(pi, 3.14159265) +define(pi, calc(3.14159265/20)) define(hex2D, hex ($1b $2b $3b $4b $1t $2t $3t $4t)) define(quad2D, ($1b $2b $2t $1t)) @@ -200,7 +200,7 @@ blocks hex2D(GV1l, GV1r, GV2r, GV2l) (GVtc GVbac GVrc) - simpleGrading (1 0.2 1) + simpleGrading (1 1 1) hex2D(GV2l, GV2r, GV3r, GV3l) (GVtc GViac GVrc) @@ -215,7 +215,7 @@ blocks hex2D(RU1l, RU1r, RU2r, RU2l) rotor (RUtc RUbac RUrc) - simpleGrading (1 0.4 1) + simpleGrading (1 1 1) hex2D(RU2l, RU2r, RU3r, RU3l) rotor diff --git a/tutorials/incompressible/pimpleDyMFoam/axialTurbine/system/controlDict b/tutorials/incompressible/pimpleDyMFoam/axialTurbine/system/controlDict index f61c340dc..1ca2048f4 100644 --- a/tutorials/incompressible/pimpleDyMFoam/axialTurbine/system/controlDict +++ b/tutorials/incompressible/pimpleDyMFoam/axialTurbine/system/controlDict @@ -14,7 +14,7 @@ FoamFile } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // -application simpleFoam; +application pimpleDyMFoam; startFrom startTime; From 44f2289c4b6151420519c0ec070c0ee36d085b57 Mon Sep 17 00:00:00 2001 From: Hakan Nilsson Date: Thu, 5 Jun 2014 17:14:57 +0200 Subject: [PATCH 14/24] Added nut to avoid warning --- .../pimpleDyMFoam/axialTurbine/0_orig/nut | 151 ++++++++++++++++++ 1 file changed, 151 insertions(+) create mode 100644 tutorials/incompressible/pimpleDyMFoam/axialTurbine/0_orig/nut diff --git a/tutorials/incompressible/pimpleDyMFoam/axialTurbine/0_orig/nut b/tutorials/incompressible/pimpleDyMFoam/axialTurbine/0_orig/nut new file mode 100644 index 000000000..68e3586ca --- /dev/null +++ b/tutorials/incompressible/pimpleDyMFoam/axialTurbine/0_orig/nut @@ -0,0 +1,151 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | foam-extend: Open Source CFD | +| \\ / O peration | Version: 3.1 | +| \\ / A nd | Web: http://www.extend-project.de | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + location "0"; + object nut; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 2 -1 0 0 0 0]; + +internalField uniform 0; + +boundaryField +{ + GVINLET + { + type calculated; + value uniform 0; + } + GVOUTLET + { + type overlapGgi; + value uniform 0; + } + GVCYCLIC1 + { + type cyclicGgi; + value uniform 0; + } + GVCYCLIC2 + { + type cyclicGgi; + value uniform 0; + } + GVBLADE + { + type nutWallFunction; + Cmu 0.09; + kappa 0.41; + E 9.8; + value uniform 0; + } + GVHUB + { + type nutWallFunction; + Cmu 0.09; + kappa 0.41; + E 9.8; + value uniform 0; + } + GVSHROUD + { + type nutWallFunction; + Cmu 0.09; + kappa 0.41; + E 9.8; + value uniform 0; + } + RUINLET + { + type overlapGgi; + value uniform 0; + } + RUOUTLET + { + type overlapGgi; + value uniform 0; + } + RUCYCLIC1 + { + type cyclicGgi; + value uniform 0; + } + RUCYCLIC2 + { + type cyclicGgi; + value uniform 0; + } + RUBLADE + { + type nutWallFunction; + Cmu 0.09; + kappa 0.41; + E 9.8; + value uniform 0; + } + RUHUB + { + type nutWallFunction; + Cmu 0.09; + kappa 0.41; + E 9.8; + value uniform 0; + } + RUSHROUD + { + type nutWallFunction; + Cmu 0.09; + kappa 0.41; + E 9.8; + value uniform 0; + } + DTINLET + { + type overlapGgi; + value uniform 0; + } + DTOUTLET + { + type calculated; + value uniform 0; + } + DTCYCLIC1 + { + type cyclicGgi; + value uniform 0; + } + DTCYCLIC2 + { + type cyclicGgi; + value uniform 0; + } + DTHUB + { + type nutWallFunction; + Cmu 0.09; + kappa 0.41; + E 9.8; + value uniform 0; + } + DTSHROUD + { + type nutWallFunction; + Cmu 0.09; + kappa 0.41; + E 9.8; + value uniform 0; + } +} + + +// ************************************************************************* // From 02f89d9082e731cc8764ffe62c403c94370e12da Mon Sep 17 00:00:00 2001 From: Hakan Nilsson Date: Thu, 5 Jun 2014 17:15:39 +0200 Subject: [PATCH 15/24] Added axialTurbine tutorial for simpleSRFFoam --- .../simpleSRFFoam/axialTurbine/0_orig/Uabs | 62 + .../simpleSRFFoam/axialTurbine/0_orig/Urel | 61 + .../simpleSRFFoam/axialTurbine/0_orig/epsilon | 75 + .../simpleSRFFoam/axialTurbine/0_orig/k | 60 + .../simpleSRFFoam/axialTurbine/0_orig/nut | 71 + .../simpleSRFFoam/axialTurbine/0_orig/p | 54 + .../simpleSRFFoam/axialTurbine/Allclean | 4 + .../simpleSRFFoam/axialTurbine/Allrun | 21 + .../simpleSRFFoam/axialTurbine/allBlades.pvsm | 8491 +++++++++++++++++ .../axialTurbine/constant/RASProperties | 191 + .../axialTurbine/constant/SRFProperties | 26 + .../constant/polyMesh/blockMeshDict.m4 | 244 + .../axialTurbine/constant/transportProperties | 37 + .../simpleSRFFoam/axialTurbine/setBatchGgi | 3 + .../axialTurbine/system/controlDict | 62 + .../axialTurbine/system/decomposeParDict | 67 + .../axialTurbine/system/fvSchemes | 71 + .../axialTurbine/system/fvSolution | 86 + 18 files changed, 9686 insertions(+) create mode 100644 tutorials/incompressible/simpleSRFFoam/axialTurbine/0_orig/Uabs create mode 100644 tutorials/incompressible/simpleSRFFoam/axialTurbine/0_orig/Urel create mode 100644 tutorials/incompressible/simpleSRFFoam/axialTurbine/0_orig/epsilon create mode 100644 tutorials/incompressible/simpleSRFFoam/axialTurbine/0_orig/k create mode 100644 tutorials/incompressible/simpleSRFFoam/axialTurbine/0_orig/nut create mode 100644 tutorials/incompressible/simpleSRFFoam/axialTurbine/0_orig/p create mode 100755 tutorials/incompressible/simpleSRFFoam/axialTurbine/Allclean create mode 100755 tutorials/incompressible/simpleSRFFoam/axialTurbine/Allrun create mode 100644 tutorials/incompressible/simpleSRFFoam/axialTurbine/allBlades.pvsm create mode 100644 tutorials/incompressible/simpleSRFFoam/axialTurbine/constant/RASProperties create mode 100644 tutorials/incompressible/simpleSRFFoam/axialTurbine/constant/SRFProperties create mode 100644 tutorials/incompressible/simpleSRFFoam/axialTurbine/constant/polyMesh/blockMeshDict.m4 create mode 100644 tutorials/incompressible/simpleSRFFoam/axialTurbine/constant/transportProperties create mode 100644 tutorials/incompressible/simpleSRFFoam/axialTurbine/setBatchGgi create mode 100644 tutorials/incompressible/simpleSRFFoam/axialTurbine/system/controlDict create mode 100644 tutorials/incompressible/simpleSRFFoam/axialTurbine/system/decomposeParDict create mode 100644 tutorials/incompressible/simpleSRFFoam/axialTurbine/system/fvSchemes create mode 100644 tutorials/incompressible/simpleSRFFoam/axialTurbine/system/fvSolution diff --git a/tutorials/incompressible/simpleSRFFoam/axialTurbine/0_orig/Uabs b/tutorials/incompressible/simpleSRFFoam/axialTurbine/0_orig/Uabs new file mode 100644 index 000000000..65950e5dc --- /dev/null +++ b/tutorials/incompressible/simpleSRFFoam/axialTurbine/0_orig/Uabs @@ -0,0 +1,62 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | foam-extend: Open Source CFD | +| \\ / O peration | Version: 3.1 | +| \\ / A nd | Web: http://www.extend-project.de | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volVectorField; + location "0"; + object Uabs; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 1 -1 0 0 0 0]; + +internalField uniform (0 0 0); + +boundaryField +{ + RUINLET + { + type calculated; + value uniform (0 0 0); + } + RUOUTLET + { + type calculated; + value uniform (0 0 0); + } + RUCYCLIC1 + { + type cyclicGgi; + value uniform (0 0 0); + } + RUCYCLIC2 + { + type cyclicGgi; + value uniform (0 0 0); + } + RUBLADE + { + type calculated; + value uniform (0 0 0); + } + RUHUB + { + type calculated; + value uniform (0 0 0); + } + RUSHROUD + { + type calculated; + value uniform (0 0 0); + } +} + + +// ************************************************************************* // diff --git a/tutorials/incompressible/simpleSRFFoam/axialTurbine/0_orig/Urel b/tutorials/incompressible/simpleSRFFoam/axialTurbine/0_orig/Urel new file mode 100644 index 000000000..0034d6bf4 --- /dev/null +++ b/tutorials/incompressible/simpleSRFFoam/axialTurbine/0_orig/Urel @@ -0,0 +1,61 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | foam-extend: Open Source CFD | +| \\ / O peration | Version: 3.1 | +| \\ / A nd | Web: http://www.extend-project.de | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volVectorField; + object Urel; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 1 -1 0 0 0 0]; + +internalField uniform (0 0 -1); + +boundaryField +{ + RUINLET + { + type SRFVelocity; + inletValue uniform (0 0 -1); + relative no; + value uniform (0 0 0); + } + RUOUTLET + { + type zeroGradient; + } + RUCYCLIC1 + { + type cyclicGgi; + } + RUCYCLIC2 + { + type cyclicGgi; + } + RUBLADE + { + type fixedValue; + value uniform (0 0 0); + } + RUHUB + { + type fixedValue; + value uniform (0 0 0); + } + RUSHROUD + { + type SRFVelocity; + inletValue uniform (0 0 0); + relative yes; + value uniform (0 0 0); + } +} + +// ************************************************************************* // diff --git a/tutorials/incompressible/simpleSRFFoam/axialTurbine/0_orig/epsilon b/tutorials/incompressible/simpleSRFFoam/axialTurbine/0_orig/epsilon new file mode 100644 index 000000000..3352007f5 --- /dev/null +++ b/tutorials/incompressible/simpleSRFFoam/axialTurbine/0_orig/epsilon @@ -0,0 +1,75 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | foam-extend: Open Source CFD | +| \\ / O peration | Version: 3.1 | +| \\ / A nd | Web: http://www.extend-project.de | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + location "0"; + object epsilon; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 2 -3 0 0 0 0]; + +internalField uniform 14.855; + +boundaryField +{ + RUINLET + { + type fixedValue; + value uniform 14.855; + } + RUOUTLET + { + type zeroGradient; + } + RUCYCLIC1 + { + type cyclicGgi; + value uniform 14.855; + } + RUCYCLIC2 + { + type cyclicGgi; + value uniform 14.855; + } + RUBLADE + { + type epsilonWallFunction; + U Urel; + refValue uniform 0; + value uniform 14.855; + Cmu 0.09; + kappa 0.41; + E 9.8; + } + RUHUB + { + type epsilonWallFunction; + U Urel; + refValue uniform 0; + value uniform 14.855; + Cmu 0.09; + kappa 0.41; + E 9.8; + } + RUSHROUD + { + type epsilonWallFunction; + U Urel; + refValue uniform 0; + value uniform 14.855; + Cmu 0.09; + kappa 0.41; + E 9.8; + } +} + +// ************************************************************************* // diff --git a/tutorials/incompressible/simpleSRFFoam/axialTurbine/0_orig/k b/tutorials/incompressible/simpleSRFFoam/axialTurbine/0_orig/k new file mode 100644 index 000000000..935906287 --- /dev/null +++ b/tutorials/incompressible/simpleSRFFoam/axialTurbine/0_orig/k @@ -0,0 +1,60 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | foam-extend: Open Source CFD | +| \\ / O peration | Version: 3.1 | +| \\ / A nd | Web: http://www.extend-project.de | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + location "0"; + object k; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 2 -2 0 0 0 0]; + +internalField uniform 0.375; + +boundaryField +{ + RUINLET + { + type fixedValue; + value uniform 0.375; + } + RUOUTLET + { + type zeroGradient; + } + RUCYCLIC1 + { + type cyclicGgi; + value uniform 0.375; + } + RUCYCLIC2 + { + type cyclicGgi; + value uniform 0.375; + } + RUBLADE + { + type kqRWallFunction; + value uniform 0.375; + } + RUHUB + { + type kqRWallFunction; + value uniform 0.375; + } + RUSHROUD + { + type kqRWallFunction; + value uniform 0.375; + } +} + +// ************************************************************************* // diff --git a/tutorials/incompressible/simpleSRFFoam/axialTurbine/0_orig/nut b/tutorials/incompressible/simpleSRFFoam/axialTurbine/0_orig/nut new file mode 100644 index 000000000..a0ab9f0a7 --- /dev/null +++ b/tutorials/incompressible/simpleSRFFoam/axialTurbine/0_orig/nut @@ -0,0 +1,71 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | foam-extend: Open Source CFD | +| \\ / O peration | Version: 3.1 | +| \\ / A nd | Web: http://www.extend-project.de | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + location "0"; + object nut; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 2 -1 0 0 0 0]; + +internalField uniform 0; + +boundaryField +{ + RUINLET + { + type calculated; + value uniform 0; + } + RUOUTLET + { + type calculated; + value uniform 0; + } + RUCYCLIC1 + { + type cyclicGgi; + value uniform 0; + } + RUCYCLIC2 + { + type cyclicGgi; + value uniform 0; + } + RUBLADE + { + type nutWallFunction; + Cmu 0.09; + kappa 0.41; + E 9.8; + value uniform 0; + } + RUHUB + { + type nutWallFunction; + Cmu 0.09; + kappa 0.41; + E 9.8; + value uniform 0; + } + RUSHROUD + { + type nutWallFunction; + Cmu 0.09; + kappa 0.41; + E 9.8; + value uniform 0; + } +} + + +// ************************************************************************* // diff --git a/tutorials/incompressible/simpleSRFFoam/axialTurbine/0_orig/p b/tutorials/incompressible/simpleSRFFoam/axialTurbine/0_orig/p new file mode 100644 index 000000000..150f9f242 --- /dev/null +++ b/tutorials/incompressible/simpleSRFFoam/axialTurbine/0_orig/p @@ -0,0 +1,54 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | foam-extend: Open Source CFD | +| \\ / O peration | Version: 3.1 | +| \\ / A nd | Web: http://www.extend-project.de | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + object p; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 2 -2 0 0 0 0]; + +internalField uniform 0; + +boundaryField +{ + RUINLET + { + type zeroGradient; + } + RUOUTLET + { + type fixedValue; + value uniform 0; + } + RUCYCLIC1 + { + type cyclicGgi; + } + RUCYCLIC2 + { + type cyclicGgi; + } + RUBLADE + { + type zeroGradient; + } + RUHUB + { + type zeroGradient; + } + RUSHROUD + { + type zeroGradient; + } +} + +// ************************************************************************* // diff --git a/tutorials/incompressible/simpleSRFFoam/axialTurbine/Allclean b/tutorials/incompressible/simpleSRFFoam/axialTurbine/Allclean new file mode 100755 index 000000000..c8c3c4e26 --- /dev/null +++ b/tutorials/incompressible/simpleSRFFoam/axialTurbine/Allclean @@ -0,0 +1,4 @@ +#!/bin/sh + +( cd constant/polyMesh && \rm -rf boundary* blockMeshDict *Zones* faces* neighbour* owner* points* sets ) +\rm -rf 0 [1-9]* VTK log* processor* diff --git a/tutorials/incompressible/simpleSRFFoam/axialTurbine/Allrun b/tutorials/incompressible/simpleSRFFoam/axialTurbine/Allrun new file mode 100755 index 000000000..b2d76583e --- /dev/null +++ b/tutorials/incompressible/simpleSRFFoam/axialTurbine/Allrun @@ -0,0 +1,21 @@ +#!/bin/bash +# Source tutorial run functions +. $WM_PROJECT_DIR/bin/tools/RunFunctions + +# Get application from system/controlDict +application=`getApplication` + +# make sure the application is compiled +#wmake ../$application + +m4 < constant/polyMesh/blockMeshDict.m4 > constant/polyMesh/blockMeshDict +runApplication blockMesh +transformPoints -scale "(1 20 1)" +transformPoints -cylToCart "((0 0 0) (0 0 1) (1 0 0))" + +# Set 0-directory and create GGI set: +cp -r 0_orig 0 +runApplication setSet -batch setBatchGgi +runApplication setsToZones -noFlipMap + +runApplication $application diff --git a/tutorials/incompressible/simpleSRFFoam/axialTurbine/allBlades.pvsm b/tutorials/incompressible/simpleSRFFoam/axialTurbine/allBlades.pvsm new file mode 100644 index 000000000..41675781b --- /dev/null +++ b/tutorials/incompressible/simpleSRFFoam/axialTurbine/allBlades.pvsm @@ -0,0 +1,8491 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tutorials/incompressible/simpleSRFFoam/axialTurbine/constant/RASProperties b/tutorials/incompressible/simpleSRFFoam/axialTurbine/constant/RASProperties new file mode 100644 index 000000000..b64f08334 --- /dev/null +++ b/tutorials/incompressible/simpleSRFFoam/axialTurbine/constant/RASProperties @@ -0,0 +1,191 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | foam-extend: Open Source CFD | +| \\ / O peration | Version: 3.1 | +| \\ / A nd | Web: http://www.extend-project.de | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object RASProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +RASModel RNGkEpsilon; + +turbulence on; + +printCoeffs on; + +laminarCoeffs +{ +} + +kEpsilonCoeffs +{ + Cmu 0.09; + C1 1.44; + C2 1.92; + alphaEps 0.76923; +} + +RNGkEpsilonCoeffs +{ + Cmu 0.0845; + C1 1.42; + C2 1.68; + alphak 1.39; + alphaEps 1.39; + eta0 4.38; + beta 0.012; +} + +kOmegaSSTCoeffs +{ + alphaK1 0.85034; + alphaK2 1.0; + alphaOmega1 0.5; + alphaOmega2 0.85616; + gamma1 0.5532; + gamma2 0.4403; + beta1 0.0750; + beta2 0.0828; + betaStar 0.09; + a1 0.31; + c1 10; + + Cmu 0.09; +} + +NonlinearKEShihCoeffs +{ + Cmu 0.09; + C1 1.44; + C2 1.92; + alphak 1; + alphaEps 0.76932; + A1 1.25; + A2 1000; + Ctau1 -4; + Ctau2 13; + Ctau3 -2; + alphaKsi 0.9; +} + +LienCubicKECoeffs +{ + C1 1.44; + C2 1.92; + alphak 1; + alphaEps 0.76923; + A1 1.25; + A2 1000; + Ctau1 -4; + Ctau2 13; + Ctau3 -2; + alphaKsi 0.9; +} + +QZetaCoeffs +{ + Cmu 0.09; + C1 1.44; + C2 1.92; + alphaZeta 0.76923; + anisotropic no; +} + +LaunderSharmaKECoeffs +{ + Cmu 0.09; + C1 1.44; + C2 1.92; + alphaEps 0.76923; +} + +LamBremhorstKECoeffs +{ + Cmu 0.09; + C1 1.44; + C2 1.92; + alphaEps 0.76923; +} + +LienCubicKELowReCoeffs +{ + Cmu 0.09; + C1 1.44; + C2 1.92; + alphak 1; + alphaEps 0.76923; + A1 1.25; + A2 1000; + Ctau1 -4; + Ctau2 13; + Ctau3 -2; + alphaKsi 0.9; + Am 0.016; + Aepsilon 0.263; + Amu 0.00222; +} + +LienLeschzinerLowReCoeffs +{ + Cmu 0.09; + C1 1.44; + C2 1.92; + alphak 1; + alphaEps 0.76923; + Am 0.016; + Aepsilon 0.263; + Amu 0.00222; +} + +LRRCoeffs +{ + Cmu 0.09; + Clrr1 1.8; + Clrr2 0.6; + C1 1.44; + C2 1.92; + Cs 0.25; + Ceps 0.15; + alphaEps 0.76923; +} + +LaunderGibsonRSTMCoeffs +{ + Cmu 0.09; + Clg1 1.8; + Clg2 0.6; + C1 1.44; + C2 1.92; + C1Ref 0.5; + C2Ref 0.3; + Cs 0.25; + Ceps 0.15; + alphaEps 0.76923; + alphaR 1.22; +} + +SpalartAllmarasCoeffs +{ + alphaNut 1.5; + Cb1 0.1355; + Cb2 0.622; + Cw2 0.3; + Cw3 2; + Cv1 7.1; + Cv2 5.0; +} + +wallFunctionCoeffs +{ + kappa 0.4187; + E 9; +} + +// ************************************************************************* // diff --git a/tutorials/incompressible/simpleSRFFoam/axialTurbine/constant/SRFProperties b/tutorials/incompressible/simpleSRFFoam/axialTurbine/constant/SRFProperties new file mode 100644 index 000000000..f4fa26190 --- /dev/null +++ b/tutorials/incompressible/simpleSRFFoam/axialTurbine/constant/SRFProperties @@ -0,0 +1,26 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | foam-extend: Open Source CFD | +| \\ / O peration | Version: 3.1 | +| \\ / A nd | Web: http://www.extend-project.de | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object SRFProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +SRFModel rpm; + +axis (0 0 1); + +rpmCoeffs +{ + rpm -95.49; //-10 rad/s +} + +// ************************************************************************* // diff --git a/tutorials/incompressible/simpleSRFFoam/axialTurbine/constant/polyMesh/blockMeshDict.m4 b/tutorials/incompressible/simpleSRFFoam/axialTurbine/constant/polyMesh/blockMeshDict.m4 new file mode 100644 index 000000000..fa8078273 --- /dev/null +++ b/tutorials/incompressible/simpleSRFFoam/axialTurbine/constant/polyMesh/blockMeshDict.m4 @@ -0,0 +1,244 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | foam-extend: Open Source CFD | +| \\ / O peration | Version: 3.1 | +| \\ / A nd | Web: http://www.extend-project.de | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object blockMeshDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // +// General macros to create 2D/extruded-2D meshes + +changecom(//)changequote([,]) +define(calc, [esyscmd(perl -e 'printf ($1)')]) +//define(calc, [esyscmd(echo $1 | bc | tr -d \\n)]) +define(VCOUNT, 0) +define(vlabel, [[// ]Vertex $1 = VCOUNT define($1, VCOUNT)define([VCOUNT], incr(VCOUNT))]) +define(pi, calc(3.14159265/20)) + +define(hex2D, hex ($1b $2b $3b $4b $1t $2t $3t $4t)) +define(quad2D, ($1b $2b $2t $1t)) +define(frontQuad, ($1t $2t $3t $4t)) +define(backQuad, ($1b $4b $3b $2b)) + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +convertToMeters 1; + +// HUB AND SHROUD RADIUS +// Hub radius (m) +define(hr, 0.05) +// Shroud radius (m) +define(sr, 0.1) + +// RUNNER REGION GEOMETRY AND MESH PROPERTIES +// Runner inlet axial length (m) +define(RUial, 0.02) +// Runner axial length (m) +define(RUal, 0.1) +// Runner outlet axial length (m) +define(RUoal, 0.02) +// Number of runner blades per 360 degrees (integer!) +define(RUnb, 5) +// Number of cells in radial direction in runner +define(RUrc, 10) +// Number of cells in tangential direction between runner blades +define(RUtc, 10) +// Number of cells in axial direction at runner inlet +define(RUiac, 2) +// Number of cells in axial direction between runner blades +define(RUbac, 10) +// Number of cells in axial direction at runner outlet +define(RUoac, 2) + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +// TANGENTIAL PITCHES (RADIANS) +// Runner region +define(RUp, calc(2*pi/RUnb)) + +// TANGENTIAL SHIFTS BETWEEN AXIAL LEVELS (BOTTOM-UP) +// Runner region +// Tangential shift from level RU0 to RU1 +define(RUts01, calc(-1/10*RUp)) +// Tangential shift from level RU1 to RU2 +define(RUts12, calc(-4/5*RUp)) +// Tangential shift from level RU2 to RU3 +define(RUts23, calc(-1/10*RUp)) + +// AXIAL/TANGENTIAL BASE POINTS FOR EACH LEVEL (BOTTOM-UP): +// (CENTER OF RUNNER SET TO THETA=0, Z=0) +// Runner: +define(RUa0, calc(-RUoal-0.5*RUal)) //Center runner +define(RUt0, calc(-0.5*RUp-(0.5*RUts12))) //Center runner +define(RUt1, calc(RUt0+RUts01)) +define(RUt2, calc(RUt1+RUts12)) +define(RUt3, calc(RUt2+RUts23)) + +vertices //(radial [m], tangential [radians], axial [m]) +( +//Runner hub: + (hr RUt0 RUa0) vlabel(RU0lb) + (hr calc(RUt0+RUp) RUa0) vlabel(RU0rb) + (hr RUt1 calc(RUa0+RUoal)) vlabel(RU1lb) + (hr calc(RUt1+RUp) calc(RUa0+RUoal)) vlabel(RU1rb) + (hr RUt2 calc(RUa0+RUoal+RUal)) vlabel(RU2lb) + (hr calc(RUt2+RUp) calc(RUa0+RUoal+RUal)) vlabel(RU2rb) + (hr RUt3 calc(RUa0+RUoal+RUal+RUial)) vlabel(RU3lb) + (hr calc(RUt3+RUp) calc(RUa0+RUoal+RUal+RUial)) vlabel(RU3rb) + +//Runner shroud: + (sr RUt0 RUa0) vlabel(RU0lt) + (sr calc(RUt0+RUp) RUa0) vlabel(RU0rt) + (sr RUt1 calc(RUa0+RUoal)) vlabel(RU1lt) + (sr calc(RUt1+RUp) calc(RUa0+RUoal)) vlabel(RU1rt) + (sr RUt2 calc(RUa0+RUoal+RUal)) vlabel(RU2lt) + (sr calc(RUt2+RUp) calc(RUa0+RUoal+RUal)) vlabel(RU2rt) + (sr RUt3 calc(RUa0+RUoal+RUal+RUial)) vlabel(RU3lt) + (sr calc(RUt3+RUp) calc(RUa0+RUoal+RUal+RUial)) vlabel(RU3rt) +); + +blocks +( +//Runner: + hex2D(RU0l, RU0r, RU1r, RU1l) + rotor + (RUtc RUoac RUrc) + simpleGrading (1 1 1) + + hex2D(RU1l, RU1r, RU2r, RU2l) + rotor + (RUtc RUbac RUrc) + simpleGrading (1 1 1) + + hex2D(RU2l, RU2r, RU3r, RU3l) + rotor + (RUtc RUiac RUrc) + simpleGrading (1 1 1) +); + +edges // Inappropriate with arc due to coordinate conversion +( +//Runner + spline RU1lt RU2lt + ( + (sr calc(RUt1+0.65*(RUt2-(RUt1))) calc(RUa0+RUoal+0.5*RUal)) + ) + spline RU1lb RU2lb + ( + (hr calc(RUt1+0.65*(RUt2-(RUt1))) calc(RUa0+RUoal+0.5*RUal)) + ) + spline RU1rt RU2rt + ( + (sr calc(RUt1+RUp+0.75*(RUt2-(RUt1))) calc(RUa0+RUoal+0.5*RUal)) + ) + spline RU1rb RU2rb + ( + (hr calc(RUt1+RUp+0.75*(RUt2-(RUt1))) calc(RUa0+RUoal+0.5*RUal)) + ) +); + +boundary +( + RUINLET + { + type patch; + faces + ( + quad2D(RU3r, RU3l) + ); + } + + RUOUTLET + { + type patch; + faces + ( + quad2D(RU0l, RU0r) + ); + } + + RUCYCLIC1 + { + type cyclicGgi; + shadowPatch RUCYCLIC2; + zone RUCYCLIC1Zone; + bridgeOverlap false; + rotationAxis (0 0 1); + rotationAngle 72; + separationOffset (0 0 0); + faces + ( + quad2D(RU1l, RU0l) + quad2D(RU3l, RU2l) + ); + } + + RUCYCLIC2 + { + type cyclicGgi; + shadowPatch RUCYCLIC1; + zone RUCYCLIC2Zone; + bridgeOverlap false; + rotationAxis (0 0 1); + rotationAngle -72; + separationOffset (0 0 0); + faces + ( + quad2D(RU0r, RU1r) + quad2D(RU2r, RU3r) + ); + } + + //RUCYCLIC + //{ + // type cyclic; + // faces + // ( + // quad2D(RU1l, RU0l) + // quad2D(RU3l, RU2l) + // quad2D(RU0r, RU1r) + // quad2D(RU2r, RU3r) + // ); + //} + + RUBLADE + { + type wall; + faces + ( + quad2D(RU2l, RU1l) + quad2D(RU1r, RU2r) + ); + } + + RUHUB + { + type wall; + faces + ( + backQuad(RU0l, RU0r, RU1r, RU1l) + backQuad(RU1l, RU1r, RU2r, RU2l) + backQuad(RU2l, RU2r, RU3r, RU3l) + ); + } + + RUSHROUD + { + type wall; + faces + ( + frontQuad(RU0l, RU0r, RU1r, RU1l) + frontQuad(RU1l, RU1r, RU2r, RU2l) + frontQuad(RU2l, RU2r, RU3r, RU3l) + ); + } +); + +// ************************************************************************* // diff --git a/tutorials/incompressible/simpleSRFFoam/axialTurbine/constant/transportProperties b/tutorials/incompressible/simpleSRFFoam/axialTurbine/constant/transportProperties new file mode 100644 index 000000000..74e582a5c --- /dev/null +++ b/tutorials/incompressible/simpleSRFFoam/axialTurbine/constant/transportProperties @@ -0,0 +1,37 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | foam-extend: Open Source CFD | +| \\ / O peration | Version: 3.1 | +| \\ / A nd | Web: http://www.extend-project.de | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object transportProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +transportModel Newtonian; + +nu nu [0 2 -1 0 0 0 0] 1.5e-05; + +CrossPowerLawCoeffs +{ + nu0 nu0 [0 2 -1 0 0 0 0] 1e-06; + nuInf nuInf [0 2 -1 0 0 0 0] 1e-06; + m m [0 0 1 0 0 0 0] 1; + n n [0 0 0 0 0 0 0] 1; +} + +BirdCarreauCoeffs +{ + nu0 nu0 [0 2 -1 0 0 0 0] 1e-06; + nuInf nuInf [0 2 -1 0 0 0 0] 1e-06; + k k [0 0 1 0 0 0 0] 0; + n n [0 0 0 0 0 0 0] 1; +} + +// ************************************************************************* // diff --git a/tutorials/incompressible/simpleSRFFoam/axialTurbine/setBatchGgi b/tutorials/incompressible/simpleSRFFoam/axialTurbine/setBatchGgi new file mode 100644 index 000000000..a6f500cba --- /dev/null +++ b/tutorials/incompressible/simpleSRFFoam/axialTurbine/setBatchGgi @@ -0,0 +1,3 @@ +faceSet RUCYCLIC1Zone new patchToFace RUCYCLIC1 +faceSet RUCYCLIC2Zone new patchToFace RUCYCLIC2 +quit diff --git a/tutorials/incompressible/simpleSRFFoam/axialTurbine/system/controlDict b/tutorials/incompressible/simpleSRFFoam/axialTurbine/system/controlDict new file mode 100644 index 000000000..02638f43c --- /dev/null +++ b/tutorials/incompressible/simpleSRFFoam/axialTurbine/system/controlDict @@ -0,0 +1,62 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | foam-extend: Open Source CFD | +| \\ / O peration | Version: 3.1 | +| \\ / A nd | Web: http://www.extend-project.de | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object controlDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +application simpleSRFFoam; + +startFrom startTime; + +startTime 0; + +stopAt endTime; + +endTime 100; + +deltaT 1; + +writeControl timeStep; + +writeInterval 20; + +purgeWrite 0; + +writeFormat ascii; + +writePrecision 6; + +writeCompression compressed; + +timeFormat general; + +timePrecision 6; + +runTimeModifiable yes; + +// Compute the flux value on each side of a GGI interface +functions +( + ggiCheck + { + // Type of functionObject + type ggiCheck; + + phi phi; + + // Where to load it from (if not already in solver) + functionObjectLibs ("libcheckFunctionObjects.so"); + } +); + +// ************************************************************************* // diff --git a/tutorials/incompressible/simpleSRFFoam/axialTurbine/system/decomposeParDict b/tutorials/incompressible/simpleSRFFoam/axialTurbine/system/decomposeParDict new file mode 100644 index 000000000..97f4c4ff7 --- /dev/null +++ b/tutorials/incompressible/simpleSRFFoam/axialTurbine/system/decomposeParDict @@ -0,0 +1,67 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | foam-extend: Open Source CFD | +| \\ / O peration | Version: 3.1 | +| \\ / A nd | Web: http://www.extend-project.de | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object decomposeParDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +numberOfSubdomains 8; + +method metis; + +globalFaceZones +( + RUCYCLIC1Zone + RUCYCLIC2Zone +); + +simpleCoeffs +{ + n (2 2 1); + delta 0.001; +} + +hierarchicalCoeffs +{ + n (1 1 1); + delta 0.001; + order xyz; +} + +metisCoeffs +{ + processorWeights + ( + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + ); +} + +manualCoeffs +{ + dataFile ""; +} + +distributed no; + +roots +( +); + +// ************************************************************************* // + diff --git a/tutorials/incompressible/simpleSRFFoam/axialTurbine/system/fvSchemes b/tutorials/incompressible/simpleSRFFoam/axialTurbine/system/fvSchemes new file mode 100644 index 000000000..e7128dae6 --- /dev/null +++ b/tutorials/incompressible/simpleSRFFoam/axialTurbine/system/fvSchemes @@ -0,0 +1,71 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | foam-extend: Open Source CFD | +| \\ / O peration | Version: 3.1 | +| \\ / A nd | Web: http://www.extend-project.de | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object fvSchemes; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +ddtSchemes +{ + default steadyState; +} + +gradSchemes +{ + default Gauss linear; + grad(p) Gauss linear; + grad(Urel) Gauss linear; +} + +divSchemes +{ + default none; + div(phi,Urel) Gauss linearUpwind Gauss linear; + div(phi,k) Gauss upwind; + div(phi,epsilon) Gauss upwind; + div(phi,omega) Gauss upwind; + div(phi,R) Gauss upwind; + div(R) Gauss linear; + div(phi,nuTilda) Gauss upwind; + div((nuEff*dev(grad(Urel).T()))) Gauss linear; +} + +laplacianSchemes +{ + default none; + laplacian(nuEff,Urel) Gauss linear corrected; + laplacian((1|A(Urel)),p) Gauss linear corrected; + laplacian(DkEff,k) Gauss linear corrected; + laplacian(DepsilonEff,epsilon) Gauss linear corrected; + laplacian(DomegaEff,omega) Gauss linear corrected; + laplacian(DREff,R) Gauss linear corrected; + laplacian(DnuTildaEff,nuTilda) Gauss linear corrected; +} + +interpolationSchemes +{ + default linear; + interpolate(Urel) linear; +} + +snGradSchemes +{ + default corrected; +} + +fluxRequired +{ + default no; + p; +} + +// ************************************************************************* // diff --git a/tutorials/incompressible/simpleSRFFoam/axialTurbine/system/fvSolution b/tutorials/incompressible/simpleSRFFoam/axialTurbine/system/fvSolution new file mode 100644 index 000000000..b1cb8bf06 --- /dev/null +++ b/tutorials/incompressible/simpleSRFFoam/axialTurbine/system/fvSolution @@ -0,0 +1,86 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | foam-extend: Open Source CFD | +| \\ / O peration | Version: 3.1 | +| \\ / A nd | Web: http://www.extend-project.de | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object fvSolution; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +solvers +{ + p + { + solver PCG; + preconditioner DIC; + tolerance 1e-06; + relTol 0.01; + }; + Urel + { + solver PBiCG; + preconditioner DILU; + tolerance 1e-05; + relTol 0.1; + }; + k + { + solver PBiCG; + preconditioner DILU; + tolerance 1e-05; + relTol 0.1; + }; + epsilon + { + solver PBiCG; + preconditioner DILU; + tolerance 1e-05; + relTol 0.1; + }; + omega + { + solver PBiCG; + preconditioner DILU; + tolerance 1e-05; + relTol 0.1; + }; + R + { + solver PBiCG; + preconditioner DILU; + tolerance 1e-05; + relTol 0.1; + }; + nuTilda + { + solver PBiCG; + preconditioner DILU; + tolerance 1e-05; + relTol 0.1; + }; +} + +SIMPLE +{ + nNonOrthogonalCorrectors 0; +} + +relaxationFactors +{ + p 0.3; + Urel 0.7; + k 0.7; + epsilon 0.7; + omega 0.7; + R 0.7; + nuTilda 0.7; +} + +// ************************************************************************* // From a61bc74238efc04285ea5649a2279223e2cb3c2b Mon Sep 17 00:00:00 2001 From: "Bernhard F.W. Gschaider" Date: Fri, 6 Jun 2014 16:04:13 +0200 Subject: [PATCH 16/24] Fix tutorial failing in testHarness: https://sourceforge.net/apps/mantisbt/openfoam-extend/view.php?id=226 and remove extra files --- .../constant/polyMesh/blockMeshDict | 2 +- .../parTeeFitting2d/constant/polyMesh/faces | 6522 ---------------- .../constant/polyMesh/neighbour | 3123 -------- .../parTeeFitting2d/constant/polyMesh/owner | 6523 ----------------- .../parTeeFitting2d/constant/polyMesh/points | 3424 --------- 5 files changed, 1 insertion(+), 19593 deletions(-) delete mode 100644 tutorials/multiSolver/multiSolverDemo/teeFitting2d/parTeeFitting2d/constant/polyMesh/faces delete mode 100644 tutorials/multiSolver/multiSolverDemo/teeFitting2d/parTeeFitting2d/constant/polyMesh/neighbour delete mode 100644 tutorials/multiSolver/multiSolverDemo/teeFitting2d/parTeeFitting2d/constant/polyMesh/owner delete mode 100644 tutorials/multiSolver/multiSolverDemo/teeFitting2d/parTeeFitting2d/constant/polyMesh/points diff --git a/tutorials/multiSolver/multiSolverDemo/teeFitting2d/parTeeFitting2d/constant/polyMesh/blockMeshDict b/tutorials/multiSolver/multiSolverDemo/teeFitting2d/parTeeFitting2d/constant/polyMesh/blockMeshDict index 30142c1f9..6b39885aa 100644 --- a/tutorials/multiSolver/multiSolverDemo/teeFitting2d/parTeeFitting2d/constant/polyMesh/blockMeshDict +++ b/tutorials/multiSolver/multiSolverDemo/teeFitting2d/parTeeFitting2d/constant/polyMesh/blockMeshDict @@ -66,7 +66,7 @@ boundary (5 4 14 15) (2 3 13 12) (6 7 17 16) - ) + ); } branchWalls { diff --git a/tutorials/multiSolver/multiSolverDemo/teeFitting2d/parTeeFitting2d/constant/polyMesh/faces b/tutorials/multiSolver/multiSolverDemo/teeFitting2d/parTeeFitting2d/constant/polyMesh/faces deleted file mode 100644 index 034058181..000000000 --- a/tutorials/multiSolver/multiSolverDemo/teeFitting2d/parTeeFitting2d/constant/polyMesh/faces +++ /dev/null @@ -1,6522 +0,0 @@ -/*--------------------------------*- C++ -*----------------------------------*\ -| ========= | | -| \\ / F ield | foam-extend: Open Source CFD | -| \\ / O peration | Version: 3.1 | -| \\ / A nd | Web: http://www.extend-project.de | -| \\/ M anipulation | | -\*---------------------------------------------------------------------------*/ -FoamFile -{ - version 2.0; - format ascii; - class faceList; - location "constant/polyMesh"; - object faces; -} -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // - -6500 -( -4(1 22 463 442) -4(21 462 463 22) -4(2 23 464 443) -4(22 463 464 23) -4(3 24 465 444) -4(23 464 465 24) -4(4 25 466 445) -4(24 465 466 25) -4(5 26 467 446) -4(25 466 467 26) -4(6 27 468 447) -4(26 467 468 27) -4(7 28 469 448) -4(27 468 469 28) -4(8 29 470 449) -4(28 469 470 29) -4(9 30 471 450) -4(29 470 471 30) -4(10 31 472 451) -4(30 471 472 31) -4(11 32 473 452) -4(31 472 473 32) -4(12 33 474 453) -4(32 473 474 33) -4(13 34 475 454) -4(33 474 475 34) -4(14 35 476 455) -4(34 475 476 35) -4(15 36 477 456) -4(35 476 477 36) -4(16 37 478 457) -4(36 477 478 37) -4(17 38 479 458) -4(37 478 479 38) -4(18 39 480 459) -4(38 479 480 39) -4(19 40 481 460) -4(39 480 481 40) -4(40 481 482 41) -4(20 41 482 461) -4(22 43 484 463) -4(42 483 484 43) -4(23 44 485 464) -4(43 484 485 44) -4(24 45 486 465) -4(44 485 486 45) -4(25 46 487 466) -4(45 486 487 46) -4(26 47 488 467) -4(46 487 488 47) -4(27 48 489 468) -4(47 488 489 48) -4(28 49 490 469) -4(48 489 490 49) -4(29 50 491 470) -4(49 490 491 50) -4(30 51 492 471) -4(50 491 492 51) -4(31 52 493 472) -4(51 492 493 52) -4(32 53 494 473) -4(52 493 494 53) -4(33 54 495 474) -4(53 494 495 54) -4(34 55 496 475) -4(54 495 496 55) -4(35 56 497 476) -4(55 496 497 56) -4(36 57 498 477) -4(56 497 498 57) -4(37 58 499 478) -4(57 498 499 58) -4(38 59 500 479) -4(58 499 500 59) -4(39 60 501 480) -4(59 500 501 60) -4(40 61 502 481) -4(60 501 502 61) -4(61 502 503 62) -4(41 62 503 482) -4(43 64 505 484) -4(63 504 505 64) -4(44 65 506 485) -4(64 505 506 65) -4(45 66 507 486) -4(65 506 507 66) -4(46 67 508 487) -4(66 507 508 67) -4(47 68 509 488) -4(67 508 509 68) -4(48 69 510 489) -4(68 509 510 69) -4(49 70 511 490) -4(69 510 511 70) -4(50 71 512 491) -4(70 511 512 71) -4(51 72 513 492) -4(71 512 513 72) -4(52 73 514 493) -4(72 513 514 73) -4(53 74 515 494) -4(73 514 515 74) -4(54 75 516 495) -4(74 515 516 75) -4(55 76 517 496) -4(75 516 517 76) -4(56 77 518 497) -4(76 517 518 77) -4(57 78 519 498) -4(77 518 519 78) -4(58 79 520 499) -4(78 519 520 79) -4(59 80 521 500) -4(79 520 521 80) -4(60 81 522 501) -4(80 521 522 81) -4(61 82 523 502) -4(81 522 523 82) -4(82 523 524 83) -4(62 83 524 503) -4(64 85 526 505) -4(84 525 526 85) -4(65 86 527 506) -4(85 526 527 86) -4(66 87 528 507) -4(86 527 528 87) -4(67 88 529 508) -4(87 528 529 88) -4(68 89 530 509) -4(88 529 530 89) -4(69 90 531 510) -4(89 530 531 90) -4(70 91 532 511) -4(90 531 532 91) -4(71 92 533 512) -4(91 532 533 92) -4(72 93 534 513) -4(92 533 534 93) -4(73 94 535 514) -4(93 534 535 94) -4(74 95 536 515) -4(94 535 536 95) -4(75 96 537 516) -4(95 536 537 96) -4(76 97 538 517) -4(96 537 538 97) -4(77 98 539 518) -4(97 538 539 98) -4(78 99 540 519) -4(98 539 540 99) -4(79 100 541 520) -4(99 540 541 100) -4(80 101 542 521) -4(100 541 542 101) -4(81 102 543 522) -4(101 542 543 102) -4(82 103 544 523) -4(102 543 544 103) -4(103 544 545 104) -4(83 104 545 524) -4(85 106 547 526) -4(105 546 547 106) -4(86 107 548 527) -4(106 547 548 107) -4(87 108 549 528) -4(107 548 549 108) -4(88 109 550 529) -4(108 549 550 109) -4(89 110 551 530) -4(109 550 551 110) -4(90 111 552 531) -4(110 551 552 111) -4(91 112 553 532) -4(111 552 553 112) -4(92 113 554 533) -4(112 553 554 113) -4(93 114 555 534) -4(113 554 555 114) -4(94 115 556 535) -4(114 555 556 115) -4(95 116 557 536) -4(115 556 557 116) -4(96 117 558 537) -4(116 557 558 117) -4(97 118 559 538) -4(117 558 559 118) -4(98 119 560 539) -4(118 559 560 119) -4(99 120 561 540) -4(119 560 561 120) -4(100 121 562 541) -4(120 561 562 121) -4(101 122 563 542) -4(121 562 563 122) -4(102 123 564 543) -4(122 563 564 123) -4(103 124 565 544) -4(123 564 565 124) -4(124 565 566 125) -4(104 125 566 545) -4(106 127 568 547) -4(126 567 568 127) -4(107 128 569 548) -4(127 568 569 128) -4(108 129 570 549) -4(128 569 570 129) -4(109 130 571 550) -4(129 570 571 130) -4(110 131 572 551) -4(130 571 572 131) -4(111 132 573 552) -4(131 572 573 132) -4(112 133 574 553) -4(132 573 574 133) -4(113 134 575 554) -4(133 574 575 134) -4(114 135 576 555) -4(134 575 576 135) -4(115 136 577 556) -4(135 576 577 136) -4(116 137 578 557) -4(136 577 578 137) -4(117 138 579 558) -4(137 578 579 138) -4(118 139 580 559) -4(138 579 580 139) -4(119 140 581 560) -4(139 580 581 140) -4(120 141 582 561) -4(140 581 582 141) -4(121 142 583 562) -4(141 582 583 142) -4(122 143 584 563) -4(142 583 584 143) -4(123 144 585 564) -4(143 584 585 144) -4(124 145 586 565) -4(144 585 586 145) -4(145 586 587 146) -4(125 146 587 566) -4(127 148 589 568) -4(147 588 589 148) -4(128 149 590 569) -4(148 589 590 149) -4(129 150 591 570) -4(149 590 591 150) -4(130 151 592 571) -4(150 591 592 151) -4(131 152 593 572) -4(151 592 593 152) -4(132 153 594 573) -4(152 593 594 153) -4(133 154 595 574) -4(153 594 595 154) -4(134 155 596 575) -4(154 595 596 155) -4(135 156 597 576) -4(155 596 597 156) -4(136 157 598 577) -4(156 597 598 157) -4(137 158 599 578) -4(157 598 599 158) -4(138 159 600 579) -4(158 599 600 159) -4(139 160 601 580) -4(159 600 601 160) -4(140 161 602 581) -4(160 601 602 161) -4(141 162 603 582) -4(161 602 603 162) -4(142 163 604 583) -4(162 603 604 163) -4(143 164 605 584) -4(163 604 605 164) -4(144 165 606 585) -4(164 605 606 165) -4(145 166 607 586) -4(165 606 607 166) -4(166 607 608 167) -4(146 167 608 587) -4(148 169 610 589) -4(168 609 610 169) -4(149 170 611 590) -4(169 610 611 170) -4(150 171 612 591) -4(170 611 612 171) -4(151 172 613 592) -4(171 612 613 172) -4(152 173 614 593) -4(172 613 614 173) -4(153 174 615 594) -4(173 614 615 174) -4(154 175 616 595) -4(174 615 616 175) -4(155 176 617 596) -4(175 616 617 176) -4(156 177 618 597) -4(176 617 618 177) -4(157 178 619 598) -4(177 618 619 178) -4(158 179 620 599) -4(178 619 620 179) -4(159 180 621 600) -4(179 620 621 180) -4(160 181 622 601) -4(180 621 622 181) -4(161 182 623 602) -4(181 622 623 182) -4(162 183 624 603) -4(182 623 624 183) -4(163 184 625 604) -4(183 624 625 184) -4(164 185 626 605) -4(184 625 626 185) -4(165 186 627 606) -4(185 626 627 186) -4(166 187 628 607) -4(186 627 628 187) -4(187 628 629 188) -4(167 188 629 608) -4(169 190 631 610) -4(189 630 631 190) -4(170 191 632 611) -4(190 631 632 191) -4(171 192 633 612) -4(191 632 633 192) -4(172 193 634 613) -4(192 633 634 193) -4(173 194 635 614) -4(193 634 635 194) -4(174 195 636 615) -4(194 635 636 195) -4(175 196 637 616) -4(195 636 637 196) -4(176 197 638 617) -4(196 637 638 197) -4(177 198 639 618) -4(197 638 639 198) -4(178 199 640 619) -4(198 639 640 199) -4(179 200 641 620) -4(199 640 641 200) -4(180 201 642 621) -4(200 641 642 201) -4(181 202 643 622) -4(201 642 643 202) -4(182 203 644 623) -4(202 643 644 203) -4(183 204 645 624) -4(203 644 645 204) -4(184 205 646 625) -4(204 645 646 205) -4(185 206 647 626) -4(205 646 647 206) -4(186 207 648 627) -4(206 647 648 207) -4(187 208 649 628) -4(207 648 649 208) -4(208 649 650 209) -4(188 209 650 629) -4(190 211 652 631) -4(210 651 652 211) -4(191 212 653 632) -4(211 652 653 212) -4(192 213 654 633) -4(212 653 654 213) -4(193 214 655 634) -4(213 654 655 214) -4(194 215 656 635) -4(214 655 656 215) -4(195 216 657 636) -4(215 656 657 216) -4(196 217 658 637) -4(216 657 658 217) -4(197 218 659 638) -4(217 658 659 218) -4(198 219 660 639) -4(218 659 660 219) -4(199 220 661 640) -4(219 660 661 220) -4(200 221 662 641) -4(220 661 662 221) -4(201 222 663 642) -4(221 662 663 222) -4(202 223 664 643) -4(222 663 664 223) -4(203 224 665 644) -4(223 664 665 224) -4(204 225 666 645) -4(224 665 666 225) -4(205 226 667 646) -4(225 666 667 226) -4(206 227 668 647) -4(226 667 668 227) -4(207 228 669 648) -4(227 668 669 228) -4(208 229 670 649) -4(228 669 670 229) -4(229 670 671 230) -4(209 230 671 650) -4(211 232 673 652) -4(231 672 673 232) -4(212 233 674 653) -4(232 673 674 233) -4(213 234 675 654) -4(233 674 675 234) -4(214 235 676 655) -4(234 675 676 235) -4(215 236 677 656) -4(235 676 677 236) -4(216 237 678 657) -4(236 677 678 237) -4(217 238 679 658) -4(237 678 679 238) -4(218 239 680 659) -4(238 679 680 239) -4(219 240 681 660) -4(239 680 681 240) -4(220 241 682 661) -4(240 681 682 241) -4(221 242 683 662) -4(241 682 683 242) -4(222 243 684 663) -4(242 683 684 243) -4(223 244 685 664) -4(243 684 685 244) -4(224 245 686 665) -4(244 685 686 245) -4(225 246 687 666) -4(245 686 687 246) -4(226 247 688 667) -4(246 687 688 247) -4(227 248 689 668) -4(247 688 689 248) -4(228 249 690 669) -4(248 689 690 249) -4(229 250 691 670) -4(249 690 691 250) -4(250 691 692 251) -4(230 251 692 671) -4(232 253 694 673) -4(252 693 694 253) -4(233 254 695 674) -4(253 694 695 254) -4(234 255 696 675) -4(254 695 696 255) -4(235 256 697 676) -4(255 696 697 256) -4(236 257 698 677) -4(256 697 698 257) -4(237 258 699 678) -4(257 698 699 258) -4(238 259 700 679) -4(258 699 700 259) -4(239 260 701 680) -4(259 700 701 260) -4(240 261 702 681) -4(260 701 702 261) -4(241 262 703 682) -4(261 702 703 262) -4(242 263 704 683) -4(262 703 704 263) -4(243 264 705 684) -4(263 704 705 264) -4(244 265 706 685) -4(264 705 706 265) -4(245 266 707 686) -4(265 706 707 266) -4(246 267 708 687) -4(266 707 708 267) -4(247 268 709 688) -4(267 708 709 268) -4(248 269 710 689) -4(268 709 710 269) -4(249 270 711 690) -4(269 710 711 270) -4(250 271 712 691) -4(270 711 712 271) -4(271 712 713 272) -4(251 272 713 692) -4(253 274 715 694) -4(273 714 715 274) -4(254 275 716 695) -4(274 715 716 275) -4(255 276 717 696) -4(275 716 717 276) -4(256 277 718 697) -4(276 717 718 277) -4(257 278 719 698) -4(277 718 719 278) -4(258 279 720 699) -4(278 719 720 279) -4(259 280 721 700) -4(279 720 721 280) -4(260 281 722 701) -4(280 721 722 281) -4(261 282 723 702) -4(281 722 723 282) -4(262 283 724 703) -4(282 723 724 283) -4(263 284 725 704) -4(283 724 725 284) -4(264 285 726 705) -4(284 725 726 285) -4(265 286 727 706) -4(285 726 727 286) -4(266 287 728 707) -4(286 727 728 287) -4(267 288 729 708) -4(287 728 729 288) -4(268 289 730 709) -4(288 729 730 289) -4(269 290 731 710) -4(289 730 731 290) -4(270 291 732 711) -4(290 731 732 291) -4(271 292 733 712) -4(291 732 733 292) -4(292 733 734 293) -4(272 293 734 713) -4(274 295 736 715) -4(294 735 736 295) -4(275 296 737 716) -4(295 736 737 296) -4(276 297 738 717) -4(296 737 738 297) -4(277 298 739 718) -4(297 738 739 298) -4(278 299 740 719) -4(298 739 740 299) -4(279 300 741 720) -4(299 740 741 300) -4(280 301 742 721) -4(300 741 742 301) -4(281 302 743 722) -4(301 742 743 302) -4(282 303 744 723) -4(302 743 744 303) -4(283 304 745 724) -4(303 744 745 304) -4(284 305 746 725) -4(304 745 746 305) -4(285 306 747 726) -4(305 746 747 306) -4(286 307 748 727) -4(306 747 748 307) -4(287 308 749 728) -4(307 748 749 308) -4(288 309 750 729) -4(308 749 750 309) -4(289 310 751 730) -4(309 750 751 310) -4(290 311 752 731) -4(310 751 752 311) -4(291 312 753 732) -4(311 752 753 312) -4(292 313 754 733) -4(312 753 754 313) -4(313 754 755 314) -4(293 314 755 734) -4(295 316 757 736) -4(315 756 757 316) -4(296 317 758 737) -4(316 757 758 317) -4(297 318 759 738) -4(317 758 759 318) -4(298 319 760 739) -4(318 759 760 319) -4(299 320 761 740) -4(319 760 761 320) -4(300 321 762 741) -4(320 761 762 321) -4(301 322 763 742) -4(321 762 763 322) -4(302 323 764 743) -4(322 763 764 323) -4(303 324 765 744) -4(323 764 765 324) -4(304 325 766 745) -4(324 765 766 325) -4(305 326 767 746) -4(325 766 767 326) -4(306 327 768 747) -4(326 767 768 327) -4(307 328 769 748) -4(327 768 769 328) -4(308 329 770 749) -4(328 769 770 329) -4(309 330 771 750) -4(329 770 771 330) -4(310 331 772 751) -4(330 771 772 331) -4(311 332 773 752) -4(331 772 773 332) -4(312 333 774 753) -4(332 773 774 333) -4(313 334 775 754) -4(333 774 775 334) -4(334 775 776 335) -4(314 335 776 755) -4(316 337 778 757) -4(336 777 778 337) -4(317 338 779 758) -4(337 778 779 338) -4(318 339 780 759) -4(338 779 780 339) -4(319 340 781 760) -4(339 780 781 340) -4(320 341 782 761) -4(340 781 782 341) -4(321 342 783 762) -4(341 782 783 342) -4(322 343 784 763) -4(342 783 784 343) -4(323 344 785 764) -4(343 784 785 344) -4(324 345 786 765) -4(344 785 786 345) -4(325 346 787 766) -4(345 786 787 346) -4(326 347 788 767) -4(346 787 788 347) -4(327 348 789 768) -4(347 788 789 348) -4(328 349 790 769) -4(348 789 790 349) -4(329 350 791 770) -4(349 790 791 350) -4(330 351 792 771) -4(350 791 792 351) -4(331 352 793 772) -4(351 792 793 352) -4(332 353 794 773) -4(352 793 794 353) -4(333 354 795 774) -4(353 794 795 354) -4(334 355 796 775) -4(354 795 796 355) -4(355 796 797 356) -4(335 356 797 776) -4(337 358 799 778) -4(357 798 799 358) -4(338 359 800 779) -4(358 799 800 359) -4(339 360 801 780) -4(359 800 801 360) -4(340 361 802 781) -4(360 801 802 361) -4(341 362 803 782) -4(361 802 803 362) -4(342 363 804 783) -4(362 803 804 363) -4(343 364 805 784) -4(363 804 805 364) -4(344 365 806 785) -4(364 805 806 365) -4(345 366 807 786) -4(365 806 807 366) -4(346 367 808 787) -4(366 807 808 367) -4(347 368 809 788) -4(367 808 809 368) -4(348 369 810 789) -4(368 809 810 369) -4(349 370 811 790) -4(369 810 811 370) -4(350 371 812 791) -4(370 811 812 371) -4(351 372 813 792) -4(371 812 813 372) -4(352 373 814 793) -4(372 813 814 373) -4(353 374 815 794) -4(373 814 815 374) -4(354 375 816 795) -4(374 815 816 375) -4(355 376 817 796) -4(375 816 817 376) -4(376 817 818 377) -4(356 377 818 797) -4(358 379 820 799) -4(378 819 820 379) -4(359 380 821 800) -4(379 820 821 380) -4(360 381 822 801) -4(380 821 822 381) -4(361 382 823 802) -4(381 822 823 382) -4(362 383 824 803) -4(382 823 824 383) -4(363 384 825 804) -4(383 824 825 384) -4(364 385 826 805) -4(384 825 826 385) -4(365 386 827 806) -4(385 826 827 386) -4(366 387 828 807) -4(386 827 828 387) -4(367 388 829 808) -4(387 828 829 388) -4(368 389 830 809) -4(388 829 830 389) -4(369 390 831 810) -4(389 830 831 390) -4(370 391 832 811) -4(390 831 832 391) -4(371 392 833 812) -4(391 832 833 392) -4(372 393 834 813) -4(392 833 834 393) -4(373 394 835 814) -4(393 834 835 394) -4(374 395 836 815) -4(394 835 836 395) -4(375 396 837 816) -4(395 836 837 396) -4(376 397 838 817) -4(396 837 838 397) -4(397 838 839 398) -4(377 398 839 818) -4(379 400 841 820) -4(399 840 841 400) -4(380 401 842 821) -4(400 841 842 401) -4(381 402 843 822) -4(401 842 843 402) -4(382 403 844 823) -4(402 843 844 403) -4(383 404 845 824) -4(403 844 845 404) -4(384 405 846 825) -4(404 845 846 405) -4(385 406 847 826) -4(405 846 847 406) -4(386 407 848 827) -4(406 847 848 407) -4(387 408 849 828) -4(407 848 849 408) -4(388 409 850 829) -4(408 849 850 409) -4(389 410 851 830) -4(409 850 851 410) -4(390 411 852 831) -4(410 851 852 411) -4(391 412 853 832) -4(411 852 853 412) -4(392 413 854 833) -4(412 853 854 413) -4(393 414 855 834) -4(413 854 855 414) -4(394 415 856 835) -4(414 855 856 415) -4(395 416 857 836) -4(415 856 857 416) -4(396 417 858 837) -4(416 857 858 417) -4(397 418 859 838) -4(417 858 859 418) -4(418 859 860 419) -4(398 419 860 839) -4(400 421 862 841) -4(401 422 863 842) -4(402 423 864 843) -4(403 424 865 844) -4(404 425 866 845) -4(405 426 867 846) -4(406 427 868 847) -4(407 428 869 848) -4(408 429 870 849) -4(409 430 871 850) -4(410 431 872 851) -4(411 432 873 852) -4(412 433 874 853) -4(413 434 875 854) -4(414 435 876 855) -4(415 436 877 856) -4(416 437 878 857) -4(417 438 879 858) -4(418 439 880 859) -4(419 440 881 860) -4(882 902 1322 1302) -4(41 482 1322 902) -4(883 903 1323 1303) -4(902 1322 1323 903) -4(884 904 1324 1304) -4(903 1323 1324 904) -4(885 905 1325 1305) -4(904 1324 1325 905) -4(886 906 1326 1306) -4(905 1325 1326 906) -4(887 907 1327 1307) -4(906 1326 1327 907) -4(888 908 1328 1308) -4(907 1327 1328 908) -4(889 909 1329 1309) -4(908 1328 1329 909) -4(890 910 1330 1310) -4(909 1329 1330 910) -4(891 911 1331 1311) -4(910 1330 1331 911) -4(892 912 1332 1312) -4(911 1331 1332 912) -4(893 913 1333 1313) -4(912 1332 1333 913) -4(894 914 1334 1314) -4(913 1333 1334 914) -4(895 915 1335 1315) -4(914 1334 1335 915) -4(896 916 1336 1316) -4(915 1335 1336 916) -4(897 917 1337 1317) -4(916 1336 1337 917) -4(898 918 1338 1318) -4(917 1337 1338 918) -4(899 919 1339 1319) -4(918 1338 1339 919) -4(900 920 1340 1320) -4(919 1339 1340 920) -4(920 1340 1341 921) -4(901 921 1341 1321) -4(902 922 1342 1322) -4(62 503 1342 922) -4(903 923 1343 1323) -4(922 1342 1343 923) -4(904 924 1344 1324) -4(923 1343 1344 924) -4(905 925 1345 1325) -4(924 1344 1345 925) -4(906 926 1346 1326) -4(925 1345 1346 926) -4(907 927 1347 1327) -4(926 1346 1347 927) -4(908 928 1348 1328) -4(927 1347 1348 928) -4(909 929 1349 1329) -4(928 1348 1349 929) -4(910 930 1350 1330) -4(929 1349 1350 930) -4(911 931 1351 1331) -4(930 1350 1351 931) -4(912 932 1352 1332) -4(931 1351 1352 932) -4(913 933 1353 1333) -4(932 1352 1353 933) -4(914 934 1354 1334) -4(933 1353 1354 934) -4(915 935 1355 1335) -4(934 1354 1355 935) -4(916 936 1356 1336) -4(935 1355 1356 936) -4(917 937 1357 1337) -4(936 1356 1357 937) -4(918 938 1358 1338) -4(937 1357 1358 938) -4(919 939 1359 1339) -4(938 1358 1359 939) -4(920 940 1360 1340) -4(939 1359 1360 940) -4(940 1360 1361 941) -4(921 941 1361 1341) -4(922 942 1362 1342) -4(83 524 1362 942) -4(923 943 1363 1343) -4(942 1362 1363 943) -4(924 944 1364 1344) -4(943 1363 1364 944) -4(925 945 1365 1345) -4(944 1364 1365 945) -4(926 946 1366 1346) -4(945 1365 1366 946) -4(927 947 1367 1347) -4(946 1366 1367 947) -4(928 948 1368 1348) -4(947 1367 1368 948) -4(929 949 1369 1349) -4(948 1368 1369 949) -4(930 950 1370 1350) -4(949 1369 1370 950) -4(931 951 1371 1351) -4(950 1370 1371 951) -4(932 952 1372 1352) -4(951 1371 1372 952) -4(933 953 1373 1353) -4(952 1372 1373 953) -4(934 954 1374 1354) -4(953 1373 1374 954) -4(935 955 1375 1355) -4(954 1374 1375 955) -4(936 956 1376 1356) -4(955 1375 1376 956) -4(937 957 1377 1357) -4(956 1376 1377 957) -4(938 958 1378 1358) -4(957 1377 1378 958) -4(939 959 1379 1359) -4(958 1378 1379 959) -4(940 960 1380 1360) -4(959 1379 1380 960) -4(960 1380 1381 961) -4(941 961 1381 1361) -4(942 962 1382 1362) -4(104 545 1382 962) -4(943 963 1383 1363) -4(962 1382 1383 963) -4(944 964 1384 1364) -4(963 1383 1384 964) -4(945 965 1385 1365) -4(964 1384 1385 965) -4(946 966 1386 1366) -4(965 1385 1386 966) -4(947 967 1387 1367) -4(966 1386 1387 967) -4(948 968 1388 1368) -4(967 1387 1388 968) -4(949 969 1389 1369) -4(968 1388 1389 969) -4(950 970 1390 1370) -4(969 1389 1390 970) -4(951 971 1391 1371) -4(970 1390 1391 971) -4(952 972 1392 1372) -4(971 1391 1392 972) -4(953 973 1393 1373) -4(972 1392 1393 973) -4(954 974 1394 1374) -4(973 1393 1394 974) -4(955 975 1395 1375) -4(974 1394 1395 975) -4(956 976 1396 1376) -4(975 1395 1396 976) -4(957 977 1397 1377) -4(976 1396 1397 977) -4(958 978 1398 1378) -4(977 1397 1398 978) -4(959 979 1399 1379) -4(978 1398 1399 979) -4(960 980 1400 1380) -4(979 1399 1400 980) -4(980 1400 1401 981) -4(961 981 1401 1381) -4(962 982 1402 1382) -4(125 566 1402 982) -4(963 983 1403 1383) -4(982 1402 1403 983) -4(964 984 1404 1384) -4(983 1403 1404 984) -4(965 985 1405 1385) -4(984 1404 1405 985) -4(966 986 1406 1386) -4(985 1405 1406 986) -4(967 987 1407 1387) -4(986 1406 1407 987) -4(968 988 1408 1388) -4(987 1407 1408 988) -4(969 989 1409 1389) -4(988 1408 1409 989) -4(970 990 1410 1390) -4(989 1409 1410 990) -4(971 991 1411 1391) -4(990 1410 1411 991) -4(972 992 1412 1392) -4(991 1411 1412 992) -4(973 993 1413 1393) -4(992 1412 1413 993) -4(974 994 1414 1394) -4(993 1413 1414 994) -4(975 995 1415 1395) -4(994 1414 1415 995) -4(976 996 1416 1396) -4(995 1415 1416 996) -4(977 997 1417 1397) -4(996 1416 1417 997) -4(978 998 1418 1398) -4(997 1417 1418 998) -4(979 999 1419 1399) -4(998 1418 1419 999) -4(980 1000 1420 1400) -4(999 1419 1420 1000) -4(1000 1420 1421 1001) -4(981 1001 1421 1401) -4(982 1002 1422 1402) -4(146 587 1422 1002) -4(983 1003 1423 1403) -4(1002 1422 1423 1003) -4(984 1004 1424 1404) -4(1003 1423 1424 1004) -4(985 1005 1425 1405) -4(1004 1424 1425 1005) -4(986 1006 1426 1406) -4(1005 1425 1426 1006) -4(987 1007 1427 1407) -4(1006 1426 1427 1007) -4(988 1008 1428 1408) -4(1007 1427 1428 1008) -4(989 1009 1429 1409) -4(1008 1428 1429 1009) -4(990 1010 1430 1410) -4(1009 1429 1430 1010) -4(991 1011 1431 1411) -4(1010 1430 1431 1011) -4(992 1012 1432 1412) -4(1011 1431 1432 1012) -4(993 1013 1433 1413) -4(1012 1432 1433 1013) -4(994 1014 1434 1414) -4(1013 1433 1434 1014) -4(995 1015 1435 1415) -4(1014 1434 1435 1015) -4(996 1016 1436 1416) -4(1015 1435 1436 1016) -4(997 1017 1437 1417) -4(1016 1436 1437 1017) -4(998 1018 1438 1418) -4(1017 1437 1438 1018) -4(999 1019 1439 1419) -4(1018 1438 1439 1019) -4(1000 1020 1440 1420) -4(1019 1439 1440 1020) -4(1020 1440 1441 1021) -4(1001 1021 1441 1421) -4(1002 1022 1442 1422) -4(167 608 1442 1022) -4(1003 1023 1443 1423) -4(1022 1442 1443 1023) -4(1004 1024 1444 1424) -4(1023 1443 1444 1024) -4(1005 1025 1445 1425) -4(1024 1444 1445 1025) -4(1006 1026 1446 1426) -4(1025 1445 1446 1026) -4(1007 1027 1447 1427) -4(1026 1446 1447 1027) -4(1008 1028 1448 1428) -4(1027 1447 1448 1028) -4(1009 1029 1449 1429) -4(1028 1448 1449 1029) -4(1010 1030 1450 1430) -4(1029 1449 1450 1030) -4(1011 1031 1451 1431) -4(1030 1450 1451 1031) -4(1012 1032 1452 1432) -4(1031 1451 1452 1032) -4(1013 1033 1453 1433) -4(1032 1452 1453 1033) -4(1014 1034 1454 1434) -4(1033 1453 1454 1034) -4(1015 1035 1455 1435) -4(1034 1454 1455 1035) -4(1016 1036 1456 1436) -4(1035 1455 1456 1036) -4(1017 1037 1457 1437) -4(1036 1456 1457 1037) -4(1018 1038 1458 1438) -4(1037 1457 1458 1038) -4(1019 1039 1459 1439) -4(1038 1458 1459 1039) -4(1020 1040 1460 1440) -4(1039 1459 1460 1040) -4(1040 1460 1461 1041) -4(1021 1041 1461 1441) -4(1022 1042 1462 1442) -4(188 629 1462 1042) -4(1023 1043 1463 1443) -4(1042 1462 1463 1043) -4(1024 1044 1464 1444) -4(1043 1463 1464 1044) -4(1025 1045 1465 1445) -4(1044 1464 1465 1045) -4(1026 1046 1466 1446) -4(1045 1465 1466 1046) -4(1027 1047 1467 1447) -4(1046 1466 1467 1047) -4(1028 1048 1468 1448) -4(1047 1467 1468 1048) -4(1029 1049 1469 1449) -4(1048 1468 1469 1049) -4(1030 1050 1470 1450) -4(1049 1469 1470 1050) -4(1031 1051 1471 1451) -4(1050 1470 1471 1051) -4(1032 1052 1472 1452) -4(1051 1471 1472 1052) -4(1033 1053 1473 1453) -4(1052 1472 1473 1053) -4(1034 1054 1474 1454) -4(1053 1473 1474 1054) -4(1035 1055 1475 1455) -4(1054 1474 1475 1055) -4(1036 1056 1476 1456) -4(1055 1475 1476 1056) -4(1037 1057 1477 1457) -4(1056 1476 1477 1057) -4(1038 1058 1478 1458) -4(1057 1477 1478 1058) -4(1039 1059 1479 1459) -4(1058 1478 1479 1059) -4(1040 1060 1480 1460) -4(1059 1479 1480 1060) -4(1060 1480 1481 1061) -4(1041 1061 1481 1461) -4(1042 1062 1482 1462) -4(209 650 1482 1062) -4(1043 1063 1483 1463) -4(1062 1482 1483 1063) -4(1044 1064 1484 1464) -4(1063 1483 1484 1064) -4(1045 1065 1485 1465) -4(1064 1484 1485 1065) -4(1046 1066 1486 1466) -4(1065 1485 1486 1066) -4(1047 1067 1487 1467) -4(1066 1486 1487 1067) -4(1048 1068 1488 1468) -4(1067 1487 1488 1068) -4(1049 1069 1489 1469) -4(1068 1488 1489 1069) -4(1050 1070 1490 1470) -4(1069 1489 1490 1070) -4(1051 1071 1491 1471) -4(1070 1490 1491 1071) -4(1052 1072 1492 1472) -4(1071 1491 1492 1072) -4(1053 1073 1493 1473) -4(1072 1492 1493 1073) -4(1054 1074 1494 1474) -4(1073 1493 1494 1074) -4(1055 1075 1495 1475) -4(1074 1494 1495 1075) -4(1056 1076 1496 1476) -4(1075 1495 1496 1076) -4(1057 1077 1497 1477) -4(1076 1496 1497 1077) -4(1058 1078 1498 1478) -4(1077 1497 1498 1078) -4(1059 1079 1499 1479) -4(1078 1498 1499 1079) -4(1060 1080 1500 1480) -4(1079 1499 1500 1080) -4(1080 1500 1501 1081) -4(1061 1081 1501 1481) -4(1062 1082 1502 1482) -4(230 671 1502 1082) -4(1063 1083 1503 1483) -4(1082 1502 1503 1083) -4(1064 1084 1504 1484) -4(1083 1503 1504 1084) -4(1065 1085 1505 1485) -4(1084 1504 1505 1085) -4(1066 1086 1506 1486) -4(1085 1505 1506 1086) -4(1067 1087 1507 1487) -4(1086 1506 1507 1087) -4(1068 1088 1508 1488) -4(1087 1507 1508 1088) -4(1069 1089 1509 1489) -4(1088 1508 1509 1089) -4(1070 1090 1510 1490) -4(1089 1509 1510 1090) -4(1071 1091 1511 1491) -4(1090 1510 1511 1091) -4(1072 1092 1512 1492) -4(1091 1511 1512 1092) -4(1073 1093 1513 1493) -4(1092 1512 1513 1093) -4(1074 1094 1514 1494) -4(1093 1513 1514 1094) -4(1075 1095 1515 1495) -4(1094 1514 1515 1095) -4(1076 1096 1516 1496) -4(1095 1515 1516 1096) -4(1077 1097 1517 1497) -4(1096 1516 1517 1097) -4(1078 1098 1518 1498) -4(1097 1517 1518 1098) -4(1079 1099 1519 1499) -4(1098 1518 1519 1099) -4(1080 1100 1520 1500) -4(1099 1519 1520 1100) -4(1100 1520 1521 1101) -4(1081 1101 1521 1501) -4(1082 1102 1522 1502) -4(251 692 1522 1102) -4(1083 1103 1523 1503) -4(1102 1522 1523 1103) -4(1084 1104 1524 1504) -4(1103 1523 1524 1104) -4(1085 1105 1525 1505) -4(1104 1524 1525 1105) -4(1086 1106 1526 1506) -4(1105 1525 1526 1106) -4(1087 1107 1527 1507) -4(1106 1526 1527 1107) -4(1088 1108 1528 1508) -4(1107 1527 1528 1108) -4(1089 1109 1529 1509) -4(1108 1528 1529 1109) -4(1090 1110 1530 1510) -4(1109 1529 1530 1110) -4(1091 1111 1531 1511) -4(1110 1530 1531 1111) -4(1092 1112 1532 1512) -4(1111 1531 1532 1112) -4(1093 1113 1533 1513) -4(1112 1532 1533 1113) -4(1094 1114 1534 1514) -4(1113 1533 1534 1114) -4(1095 1115 1535 1515) -4(1114 1534 1535 1115) -4(1096 1116 1536 1516) -4(1115 1535 1536 1116) -4(1097 1117 1537 1517) -4(1116 1536 1537 1117) -4(1098 1118 1538 1518) -4(1117 1537 1538 1118) -4(1099 1119 1539 1519) -4(1118 1538 1539 1119) -4(1100 1120 1540 1520) -4(1119 1539 1540 1120) -4(1120 1540 1541 1121) -4(1101 1121 1541 1521) -4(1102 1122 1542 1522) -4(272 713 1542 1122) -4(1103 1123 1543 1523) -4(1122 1542 1543 1123) -4(1104 1124 1544 1524) -4(1123 1543 1544 1124) -4(1105 1125 1545 1525) -4(1124 1544 1545 1125) -4(1106 1126 1546 1526) -4(1125 1545 1546 1126) -4(1107 1127 1547 1527) -4(1126 1546 1547 1127) -4(1108 1128 1548 1528) -4(1127 1547 1548 1128) -4(1109 1129 1549 1529) -4(1128 1548 1549 1129) -4(1110 1130 1550 1530) -4(1129 1549 1550 1130) -4(1111 1131 1551 1531) -4(1130 1550 1551 1131) -4(1112 1132 1552 1532) -4(1131 1551 1552 1132) -4(1113 1133 1553 1533) -4(1132 1552 1553 1133) -4(1114 1134 1554 1534) -4(1133 1553 1554 1134) -4(1115 1135 1555 1535) -4(1134 1554 1555 1135) -4(1116 1136 1556 1536) -4(1135 1555 1556 1136) -4(1117 1137 1557 1537) -4(1136 1556 1557 1137) -4(1118 1138 1558 1538) -4(1137 1557 1558 1138) -4(1119 1139 1559 1539) -4(1138 1558 1559 1139) -4(1120 1140 1560 1540) -4(1139 1559 1560 1140) -4(1140 1560 1561 1141) -4(1121 1141 1561 1541) -4(1122 1142 1562 1542) -4(293 734 1562 1142) -4(1123 1143 1563 1543) -4(1142 1562 1563 1143) -4(1124 1144 1564 1544) -4(1143 1563 1564 1144) -4(1125 1145 1565 1545) -4(1144 1564 1565 1145) -4(1126 1146 1566 1546) -4(1145 1565 1566 1146) -4(1127 1147 1567 1547) -4(1146 1566 1567 1147) -4(1128 1148 1568 1548) -4(1147 1567 1568 1148) -4(1129 1149 1569 1549) -4(1148 1568 1569 1149) -4(1130 1150 1570 1550) -4(1149 1569 1570 1150) -4(1131 1151 1571 1551) -4(1150 1570 1571 1151) -4(1132 1152 1572 1552) -4(1151 1571 1572 1152) -4(1133 1153 1573 1553) -4(1152 1572 1573 1153) -4(1134 1154 1574 1554) -4(1153 1573 1574 1154) -4(1135 1155 1575 1555) -4(1154 1574 1575 1155) -4(1136 1156 1576 1556) -4(1155 1575 1576 1156) -4(1137 1157 1577 1557) -4(1156 1576 1577 1157) -4(1138 1158 1578 1558) -4(1157 1577 1578 1158) -4(1139 1159 1579 1559) -4(1158 1578 1579 1159) -4(1140 1160 1580 1560) -4(1159 1579 1580 1160) -4(1160 1580 1581 1161) -4(1141 1161 1581 1561) -4(1142 1162 1582 1562) -4(314 755 1582 1162) -4(1143 1163 1583 1563) -4(1162 1582 1583 1163) -4(1144 1164 1584 1564) -4(1163 1583 1584 1164) -4(1145 1165 1585 1565) -4(1164 1584 1585 1165) -4(1146 1166 1586 1566) -4(1165 1585 1586 1166) -4(1147 1167 1587 1567) -4(1166 1586 1587 1167) -4(1148 1168 1588 1568) -4(1167 1587 1588 1168) -4(1149 1169 1589 1569) -4(1168 1588 1589 1169) -4(1150 1170 1590 1570) -4(1169 1589 1590 1170) -4(1151 1171 1591 1571) -4(1170 1590 1591 1171) -4(1152 1172 1592 1572) -4(1171 1591 1592 1172) -4(1153 1173 1593 1573) -4(1172 1592 1593 1173) -4(1154 1174 1594 1574) -4(1173 1593 1594 1174) -4(1155 1175 1595 1575) -4(1174 1594 1595 1175) -4(1156 1176 1596 1576) -4(1175 1595 1596 1176) -4(1157 1177 1597 1577) -4(1176 1596 1597 1177) -4(1158 1178 1598 1578) -4(1177 1597 1598 1178) -4(1159 1179 1599 1579) -4(1178 1598 1599 1179) -4(1160 1180 1600 1580) -4(1179 1599 1600 1180) -4(1180 1600 1601 1181) -4(1161 1181 1601 1581) -4(1162 1182 1602 1582) -4(335 776 1602 1182) -4(1163 1183 1603 1583) -4(1182 1602 1603 1183) -4(1164 1184 1604 1584) -4(1183 1603 1604 1184) -4(1165 1185 1605 1585) -4(1184 1604 1605 1185) -4(1166 1186 1606 1586) -4(1185 1605 1606 1186) -4(1167 1187 1607 1587) -4(1186 1606 1607 1187) -4(1168 1188 1608 1588) -4(1187 1607 1608 1188) -4(1169 1189 1609 1589) -4(1188 1608 1609 1189) -4(1170 1190 1610 1590) -4(1189 1609 1610 1190) -4(1171 1191 1611 1591) -4(1190 1610 1611 1191) -4(1172 1192 1612 1592) -4(1191 1611 1612 1192) -4(1173 1193 1613 1593) -4(1192 1612 1613 1193) -4(1174 1194 1614 1594) -4(1193 1613 1614 1194) -4(1175 1195 1615 1595) -4(1194 1614 1615 1195) -4(1176 1196 1616 1596) -4(1195 1615 1616 1196) -4(1177 1197 1617 1597) -4(1196 1616 1617 1197) -4(1178 1198 1618 1598) -4(1197 1617 1618 1198) -4(1179 1199 1619 1599) -4(1198 1618 1619 1199) -4(1180 1200 1620 1600) -4(1199 1619 1620 1200) -4(1200 1620 1621 1201) -4(1181 1201 1621 1601) -4(1182 1202 1622 1602) -4(356 797 1622 1202) -4(1183 1203 1623 1603) -4(1202 1622 1623 1203) -4(1184 1204 1624 1604) -4(1203 1623 1624 1204) -4(1185 1205 1625 1605) -4(1204 1624 1625 1205) -4(1186 1206 1626 1606) -4(1205 1625 1626 1206) -4(1187 1207 1627 1607) -4(1206 1626 1627 1207) -4(1188 1208 1628 1608) -4(1207 1627 1628 1208) -4(1189 1209 1629 1609) -4(1208 1628 1629 1209) -4(1190 1210 1630 1610) -4(1209 1629 1630 1210) -4(1191 1211 1631 1611) -4(1210 1630 1631 1211) -4(1192 1212 1632 1612) -4(1211 1631 1632 1212) -4(1193 1213 1633 1613) -4(1212 1632 1633 1213) -4(1194 1214 1634 1614) -4(1213 1633 1634 1214) -4(1195 1215 1635 1615) -4(1214 1634 1635 1215) -4(1196 1216 1636 1616) -4(1215 1635 1636 1216) -4(1197 1217 1637 1617) -4(1216 1636 1637 1217) -4(1198 1218 1638 1618) -4(1217 1637 1638 1218) -4(1199 1219 1639 1619) -4(1218 1638 1639 1219) -4(1200 1220 1640 1620) -4(1219 1639 1640 1220) -4(1220 1640 1641 1221) -4(1201 1221 1641 1621) -4(1202 1222 1642 1622) -4(377 818 1642 1222) -4(1203 1223 1643 1623) -4(1222 1642 1643 1223) -4(1204 1224 1644 1624) -4(1223 1643 1644 1224) -4(1205 1225 1645 1625) -4(1224 1644 1645 1225) -4(1206 1226 1646 1626) -4(1225 1645 1646 1226) -4(1207 1227 1647 1627) -4(1226 1646 1647 1227) -4(1208 1228 1648 1628) -4(1227 1647 1648 1228) -4(1209 1229 1649 1629) -4(1228 1648 1649 1229) -4(1210 1230 1650 1630) -4(1229 1649 1650 1230) -4(1211 1231 1651 1631) -4(1230 1650 1651 1231) -4(1212 1232 1652 1632) -4(1231 1651 1652 1232) -4(1213 1233 1653 1633) -4(1232 1652 1653 1233) -4(1214 1234 1654 1634) -4(1233 1653 1654 1234) -4(1215 1235 1655 1635) -4(1234 1654 1655 1235) -4(1216 1236 1656 1636) -4(1235 1655 1656 1236) -4(1217 1237 1657 1637) -4(1236 1656 1657 1237) -4(1218 1238 1658 1638) -4(1237 1657 1658 1238) -4(1219 1239 1659 1639) -4(1238 1658 1659 1239) -4(1220 1240 1660 1640) -4(1239 1659 1660 1240) -4(1240 1660 1661 1241) -4(1221 1241 1661 1641) -4(1222 1242 1662 1642) -4(398 839 1662 1242) -4(1223 1243 1663 1643) -4(1242 1662 1663 1243) -4(1224 1244 1664 1644) -4(1243 1663 1664 1244) -4(1225 1245 1665 1645) -4(1244 1664 1665 1245) -4(1226 1246 1666 1646) -4(1245 1665 1666 1246) -4(1227 1247 1667 1647) -4(1246 1666 1667 1247) -4(1228 1248 1668 1648) -4(1247 1667 1668 1248) -4(1229 1249 1669 1649) -4(1248 1668 1669 1249) -4(1230 1250 1670 1650) -4(1249 1669 1670 1250) -4(1231 1251 1671 1651) -4(1250 1670 1671 1251) -4(1232 1252 1672 1652) -4(1251 1671 1672 1252) -4(1233 1253 1673 1653) -4(1252 1672 1673 1253) -4(1234 1254 1674 1654) -4(1253 1673 1674 1254) -4(1235 1255 1675 1655) -4(1254 1674 1675 1255) -4(1236 1256 1676 1656) -4(1255 1675 1676 1256) -4(1237 1257 1677 1657) -4(1256 1676 1677 1257) -4(1238 1258 1678 1658) -4(1257 1677 1678 1258) -4(1239 1259 1679 1659) -4(1258 1678 1679 1259) -4(1240 1260 1680 1660) -4(1259 1679 1680 1260) -4(1260 1680 1681 1261) -4(1241 1261 1681 1661) -4(1242 1262 1682 1662) -4(419 860 1682 1262) -4(1243 1263 1683 1663) -4(1262 1682 1683 1263) -4(1244 1264 1684 1664) -4(1263 1683 1684 1264) -4(1245 1265 1685 1665) -4(1264 1684 1685 1265) -4(1246 1266 1686 1666) -4(1265 1685 1686 1266) -4(1247 1267 1687 1667) -4(1266 1686 1687 1267) -4(1248 1268 1688 1668) -4(1267 1687 1688 1268) -4(1249 1269 1689 1669) -4(1268 1688 1689 1269) -4(1250 1270 1690 1670) -4(1269 1689 1690 1270) -4(1251 1271 1691 1671) -4(1270 1690 1691 1271) -4(1252 1272 1692 1672) -4(1271 1691 1692 1272) -4(1253 1273 1693 1673) -4(1272 1692 1693 1273) -4(1254 1274 1694 1674) -4(1273 1693 1694 1274) -4(1255 1275 1695 1675) -4(1274 1694 1695 1275) -4(1256 1276 1696 1676) -4(1275 1695 1696 1276) -4(1257 1277 1697 1677) -4(1276 1696 1697 1277) -4(1258 1278 1698 1678) -4(1277 1697 1698 1278) -4(1259 1279 1699 1679) -4(1278 1698 1699 1279) -4(1260 1280 1700 1680) -4(1279 1699 1700 1280) -4(1280 1700 1701 1281) -4(1261 1281 1701 1681) -4(1262 1282 1702 1682) -4(440 881 1702 1282) -4(1263 1283 1703 1683) -4(1282 1702 1703 1283) -4(1264 1284 1704 1684) -4(1283 1703 1704 1284) -4(1265 1285 1705 1685) -4(1284 1704 1705 1285) -4(1266 1286 1706 1686) -4(1285 1705 1706 1286) -4(1267 1287 1707 1687) -4(1286 1706 1707 1287) -4(1268 1288 1708 1688) -4(1287 1707 1708 1288) -4(1269 1289 1709 1689) -4(1288 1708 1709 1289) -4(1270 1290 1710 1690) -4(1289 1709 1710 1290) -4(1271 1291 1711 1691) -4(1290 1710 1711 1291) -4(1272 1292 1712 1692) -4(1291 1711 1712 1292) -4(1273 1293 1713 1693) -4(1292 1712 1713 1293) -4(1274 1294 1714 1694) -4(1293 1713 1714 1294) -4(1275 1295 1715 1695) -4(1294 1714 1715 1295) -4(1276 1296 1716 1696) -4(1295 1715 1716 1296) -4(1277 1297 1717 1697) -4(1296 1716 1717 1297) -4(1278 1298 1718 1698) -4(1297 1717 1718 1298) -4(1279 1299 1719 1699) -4(1298 1718 1719 1299) -4(1280 1300 1720 1700) -4(1299 1719 1720 1300) -4(1281 1301 1721 1701) -4(1300 1720 1721 1301) -4(1722 1742 2162 2142) -4(921 1341 2162 1742) -4(1723 1743 2163 2143) -4(1742 2162 2163 1743) -4(1724 1744 2164 2144) -4(1743 2163 2164 1744) -4(1725 1745 2165 2145) -4(1744 2164 2165 1745) -4(1726 1746 2166 2146) -4(1745 2165 2166 1746) -4(1727 1747 2167 2147) -4(1746 2166 2167 1747) -4(1728 1748 2168 2148) -4(1747 2167 2168 1748) -4(1729 1749 2169 2149) -4(1748 2168 2169 1749) -4(1730 1750 2170 2150) -4(1749 2169 2170 1750) -4(1731 1751 2171 2151) -4(1750 2170 2171 1751) -4(1732 1752 2172 2152) -4(1751 2171 2172 1752) -4(1733 1753 2173 2153) -4(1752 2172 2173 1753) -4(1734 1754 2174 2154) -4(1753 2173 2174 1754) -4(1735 1755 2175 2155) -4(1754 2174 2175 1755) -4(1736 1756 2176 2156) -4(1755 2175 2176 1756) -4(1737 1757 2177 2157) -4(1756 2176 2177 1757) -4(1738 1758 2178 2158) -4(1757 2177 2178 1758) -4(1739 1759 2179 2159) -4(1758 2178 2179 1759) -4(1740 1760 2180 2160) -4(1759 2179 2180 1760) -4(1760 2180 2181 1761) -4(1742 1762 2182 2162) -4(941 1361 2182 1762) -4(1743 1763 2183 2163) -4(1762 2182 2183 1763) -4(1744 1764 2184 2164) -4(1763 2183 2184 1764) -4(1745 1765 2185 2165) -4(1764 2184 2185 1765) -4(1746 1766 2186 2166) -4(1765 2185 2186 1766) -4(1747 1767 2187 2167) -4(1766 2186 2187 1767) -4(1748 1768 2188 2168) -4(1767 2187 2188 1768) -4(1749 1769 2189 2169) -4(1768 2188 2189 1769) -4(1750 1770 2190 2170) -4(1769 2189 2190 1770) -4(1751 1771 2191 2171) -4(1770 2190 2191 1771) -4(1752 1772 2192 2172) -4(1771 2191 2192 1772) -4(1753 1773 2193 2173) -4(1772 2192 2193 1773) -4(1754 1774 2194 2174) -4(1773 2193 2194 1774) -4(1755 1775 2195 2175) -4(1774 2194 2195 1775) -4(1756 1776 2196 2176) -4(1775 2195 2196 1776) -4(1757 1777 2197 2177) -4(1776 2196 2197 1777) -4(1758 1778 2198 2178) -4(1777 2197 2198 1778) -4(1759 1779 2199 2179) -4(1778 2198 2199 1779) -4(1760 1780 2200 2180) -4(1779 2199 2200 1780) -4(1780 2200 2201 1781) -4(1762 1782 2202 2182) -4(961 1381 2202 1782) -4(1763 1783 2203 2183) -4(1782 2202 2203 1783) -4(1764 1784 2204 2184) -4(1783 2203 2204 1784) -4(1765 1785 2205 2185) -4(1784 2204 2205 1785) -4(1766 1786 2206 2186) -4(1785 2205 2206 1786) -4(1767 1787 2207 2187) -4(1786 2206 2207 1787) -4(1768 1788 2208 2188) -4(1787 2207 2208 1788) -4(1769 1789 2209 2189) -4(1788 2208 2209 1789) -4(1770 1790 2210 2190) -4(1789 2209 2210 1790) -4(1771 1791 2211 2191) -4(1790 2210 2211 1791) -4(1772 1792 2212 2192) -4(1791 2211 2212 1792) -4(1773 1793 2213 2193) -4(1792 2212 2213 1793) -4(1774 1794 2214 2194) -4(1793 2213 2214 1794) -4(1775 1795 2215 2195) -4(1794 2214 2215 1795) -4(1776 1796 2216 2196) -4(1795 2215 2216 1796) -4(1777 1797 2217 2197) -4(1796 2216 2217 1797) -4(1778 1798 2218 2198) -4(1797 2217 2218 1798) -4(1779 1799 2219 2199) -4(1798 2218 2219 1799) -4(1780 1800 2220 2200) -4(1799 2219 2220 1800) -4(1800 2220 2221 1801) -4(1782 1802 2222 2202) -4(981 1401 2222 1802) -4(1783 1803 2223 2203) -4(1802 2222 2223 1803) -4(1784 1804 2224 2204) -4(1803 2223 2224 1804) -4(1785 1805 2225 2205) -4(1804 2224 2225 1805) -4(1786 1806 2226 2206) -4(1805 2225 2226 1806) -4(1787 1807 2227 2207) -4(1806 2226 2227 1807) -4(1788 1808 2228 2208) -4(1807 2227 2228 1808) -4(1789 1809 2229 2209) -4(1808 2228 2229 1809) -4(1790 1810 2230 2210) -4(1809 2229 2230 1810) -4(1791 1811 2231 2211) -4(1810 2230 2231 1811) -4(1792 1812 2232 2212) -4(1811 2231 2232 1812) -4(1793 1813 2233 2213) -4(1812 2232 2233 1813) -4(1794 1814 2234 2214) -4(1813 2233 2234 1814) -4(1795 1815 2235 2215) -4(1814 2234 2235 1815) -4(1796 1816 2236 2216) -4(1815 2235 2236 1816) -4(1797 1817 2237 2217) -4(1816 2236 2237 1817) -4(1798 1818 2238 2218) -4(1817 2237 2238 1818) -4(1799 1819 2239 2219) -4(1818 2238 2239 1819) -4(1800 1820 2240 2220) -4(1819 2239 2240 1820) -4(1820 2240 2241 1821) -4(1802 1822 2242 2222) -4(1001 1421 2242 1822) -4(1803 1823 2243 2223) -4(1822 2242 2243 1823) -4(1804 1824 2244 2224) -4(1823 2243 2244 1824) -4(1805 1825 2245 2225) -4(1824 2244 2245 1825) -4(1806 1826 2246 2226) -4(1825 2245 2246 1826) -4(1807 1827 2247 2227) -4(1826 2246 2247 1827) -4(1808 1828 2248 2228) -4(1827 2247 2248 1828) -4(1809 1829 2249 2229) -4(1828 2248 2249 1829) -4(1810 1830 2250 2230) -4(1829 2249 2250 1830) -4(1811 1831 2251 2231) -4(1830 2250 2251 1831) -4(1812 1832 2252 2232) -4(1831 2251 2252 1832) -4(1813 1833 2253 2233) -4(1832 2252 2253 1833) -4(1814 1834 2254 2234) -4(1833 2253 2254 1834) -4(1815 1835 2255 2235) -4(1834 2254 2255 1835) -4(1816 1836 2256 2236) -4(1835 2255 2256 1836) -4(1817 1837 2257 2237) -4(1836 2256 2257 1837) -4(1818 1838 2258 2238) -4(1837 2257 2258 1838) -4(1819 1839 2259 2239) -4(1838 2258 2259 1839) -4(1820 1840 2260 2240) -4(1839 2259 2260 1840) -4(1840 2260 2261 1841) -4(1822 1842 2262 2242) -4(1021 1441 2262 1842) -4(1823 1843 2263 2243) -4(1842 2262 2263 1843) -4(1824 1844 2264 2244) -4(1843 2263 2264 1844) -4(1825 1845 2265 2245) -4(1844 2264 2265 1845) -4(1826 1846 2266 2246) -4(1845 2265 2266 1846) -4(1827 1847 2267 2247) -4(1846 2266 2267 1847) -4(1828 1848 2268 2248) -4(1847 2267 2268 1848) -4(1829 1849 2269 2249) -4(1848 2268 2269 1849) -4(1830 1850 2270 2250) -4(1849 2269 2270 1850) -4(1831 1851 2271 2251) -4(1850 2270 2271 1851) -4(1832 1852 2272 2252) -4(1851 2271 2272 1852) -4(1833 1853 2273 2253) -4(1852 2272 2273 1853) -4(1834 1854 2274 2254) -4(1853 2273 2274 1854) -4(1835 1855 2275 2255) -4(1854 2274 2275 1855) -4(1836 1856 2276 2256) -4(1855 2275 2276 1856) -4(1837 1857 2277 2257) -4(1856 2276 2277 1857) -4(1838 1858 2278 2258) -4(1857 2277 2278 1858) -4(1839 1859 2279 2259) -4(1858 2278 2279 1859) -4(1840 1860 2280 2260) -4(1859 2279 2280 1860) -4(1860 2280 2281 1861) -4(1842 1862 2282 2262) -4(1041 1461 2282 1862) -4(1843 1863 2283 2263) -4(1862 2282 2283 1863) -4(1844 1864 2284 2264) -4(1863 2283 2284 1864) -4(1845 1865 2285 2265) -4(1864 2284 2285 1865) -4(1846 1866 2286 2266) -4(1865 2285 2286 1866) -4(1847 1867 2287 2267) -4(1866 2286 2287 1867) -4(1848 1868 2288 2268) -4(1867 2287 2288 1868) -4(1849 1869 2289 2269) -4(1868 2288 2289 1869) -4(1850 1870 2290 2270) -4(1869 2289 2290 1870) -4(1851 1871 2291 2271) -4(1870 2290 2291 1871) -4(1852 1872 2292 2272) -4(1871 2291 2292 1872) -4(1853 1873 2293 2273) -4(1872 2292 2293 1873) -4(1854 1874 2294 2274) -4(1873 2293 2294 1874) -4(1855 1875 2295 2275) -4(1874 2294 2295 1875) -4(1856 1876 2296 2276) -4(1875 2295 2296 1876) -4(1857 1877 2297 2277) -4(1876 2296 2297 1877) -4(1858 1878 2298 2278) -4(1877 2297 2298 1878) -4(1859 1879 2299 2279) -4(1878 2298 2299 1879) -4(1860 1880 2300 2280) -4(1879 2299 2300 1880) -4(1880 2300 2301 1881) -4(1862 1882 2302 2282) -4(1061 1481 2302 1882) -4(1863 1883 2303 2283) -4(1882 2302 2303 1883) -4(1864 1884 2304 2284) -4(1883 2303 2304 1884) -4(1865 1885 2305 2285) -4(1884 2304 2305 1885) -4(1866 1886 2306 2286) -4(1885 2305 2306 1886) -4(1867 1887 2307 2287) -4(1886 2306 2307 1887) -4(1868 1888 2308 2288) -4(1887 2307 2308 1888) -4(1869 1889 2309 2289) -4(1888 2308 2309 1889) -4(1870 1890 2310 2290) -4(1889 2309 2310 1890) -4(1871 1891 2311 2291) -4(1890 2310 2311 1891) -4(1872 1892 2312 2292) -4(1891 2311 2312 1892) -4(1873 1893 2313 2293) -4(1892 2312 2313 1893) -4(1874 1894 2314 2294) -4(1893 2313 2314 1894) -4(1875 1895 2315 2295) -4(1894 2314 2315 1895) -4(1876 1896 2316 2296) -4(1895 2315 2316 1896) -4(1877 1897 2317 2297) -4(1896 2316 2317 1897) -4(1878 1898 2318 2298) -4(1897 2317 2318 1898) -4(1879 1899 2319 2299) -4(1898 2318 2319 1899) -4(1880 1900 2320 2300) -4(1899 2319 2320 1900) -4(1900 2320 2321 1901) -4(1882 1902 2322 2302) -4(1081 1501 2322 1902) -4(1883 1903 2323 2303) -4(1902 2322 2323 1903) -4(1884 1904 2324 2304) -4(1903 2323 2324 1904) -4(1885 1905 2325 2305) -4(1904 2324 2325 1905) -4(1886 1906 2326 2306) -4(1905 2325 2326 1906) -4(1887 1907 2327 2307) -4(1906 2326 2327 1907) -4(1888 1908 2328 2308) -4(1907 2327 2328 1908) -4(1889 1909 2329 2309) -4(1908 2328 2329 1909) -4(1890 1910 2330 2310) -4(1909 2329 2330 1910) -4(1891 1911 2331 2311) -4(1910 2330 2331 1911) -4(1892 1912 2332 2312) -4(1911 2331 2332 1912) -4(1893 1913 2333 2313) -4(1912 2332 2333 1913) -4(1894 1914 2334 2314) -4(1913 2333 2334 1914) -4(1895 1915 2335 2315) -4(1914 2334 2335 1915) -4(1896 1916 2336 2316) -4(1915 2335 2336 1916) -4(1897 1917 2337 2317) -4(1916 2336 2337 1917) -4(1898 1918 2338 2318) -4(1917 2337 2338 1918) -4(1899 1919 2339 2319) -4(1918 2338 2339 1919) -4(1900 1920 2340 2320) -4(1919 2339 2340 1920) -4(1920 2340 2341 1921) -4(1902 1922 2342 2322) -4(1101 1521 2342 1922) -4(1903 1923 2343 2323) -4(1922 2342 2343 1923) -4(1904 1924 2344 2324) -4(1923 2343 2344 1924) -4(1905 1925 2345 2325) -4(1924 2344 2345 1925) -4(1906 1926 2346 2326) -4(1925 2345 2346 1926) -4(1907 1927 2347 2327) -4(1926 2346 2347 1927) -4(1908 1928 2348 2328) -4(1927 2347 2348 1928) -4(1909 1929 2349 2329) -4(1928 2348 2349 1929) -4(1910 1930 2350 2330) -4(1929 2349 2350 1930) -4(1911 1931 2351 2331) -4(1930 2350 2351 1931) -4(1912 1932 2352 2332) -4(1931 2351 2352 1932) -4(1913 1933 2353 2333) -4(1932 2352 2353 1933) -4(1914 1934 2354 2334) -4(1933 2353 2354 1934) -4(1915 1935 2355 2335) -4(1934 2354 2355 1935) -4(1916 1936 2356 2336) -4(1935 2355 2356 1936) -4(1917 1937 2357 2337) -4(1936 2356 2357 1937) -4(1918 1938 2358 2338) -4(1937 2357 2358 1938) -4(1919 1939 2359 2339) -4(1938 2358 2359 1939) -4(1920 1940 2360 2340) -4(1939 2359 2360 1940) -4(1940 2360 2361 1941) -4(1922 1942 2362 2342) -4(1121 1541 2362 1942) -4(1923 1943 2363 2343) -4(1942 2362 2363 1943) -4(1924 1944 2364 2344) -4(1943 2363 2364 1944) -4(1925 1945 2365 2345) -4(1944 2364 2365 1945) -4(1926 1946 2366 2346) -4(1945 2365 2366 1946) -4(1927 1947 2367 2347) -4(1946 2366 2367 1947) -4(1928 1948 2368 2348) -4(1947 2367 2368 1948) -4(1929 1949 2369 2349) -4(1948 2368 2369 1949) -4(1930 1950 2370 2350) -4(1949 2369 2370 1950) -4(1931 1951 2371 2351) -4(1950 2370 2371 1951) -4(1932 1952 2372 2352) -4(1951 2371 2372 1952) -4(1933 1953 2373 2353) -4(1952 2372 2373 1953) -4(1934 1954 2374 2354) -4(1953 2373 2374 1954) -4(1935 1955 2375 2355) -4(1954 2374 2375 1955) -4(1936 1956 2376 2356) -4(1955 2375 2376 1956) -4(1937 1957 2377 2357) -4(1956 2376 2377 1957) -4(1938 1958 2378 2358) -4(1957 2377 2378 1958) -4(1939 1959 2379 2359) -4(1958 2378 2379 1959) -4(1940 1960 2380 2360) -4(1959 2379 2380 1960) -4(1960 2380 2381 1961) -4(1942 1962 2382 2362) -4(1141 1561 2382 1962) -4(1943 1963 2383 2363) -4(1962 2382 2383 1963) -4(1944 1964 2384 2364) -4(1963 2383 2384 1964) -4(1945 1965 2385 2365) -4(1964 2384 2385 1965) -4(1946 1966 2386 2366) -4(1965 2385 2386 1966) -4(1947 1967 2387 2367) -4(1966 2386 2387 1967) -4(1948 1968 2388 2368) -4(1967 2387 2388 1968) -4(1949 1969 2389 2369) -4(1968 2388 2389 1969) -4(1950 1970 2390 2370) -4(1969 2389 2390 1970) -4(1951 1971 2391 2371) -4(1970 2390 2391 1971) -4(1952 1972 2392 2372) -4(1971 2391 2392 1972) -4(1953 1973 2393 2373) -4(1972 2392 2393 1973) -4(1954 1974 2394 2374) -4(1973 2393 2394 1974) -4(1955 1975 2395 2375) -4(1974 2394 2395 1975) -4(1956 1976 2396 2376) -4(1975 2395 2396 1976) -4(1957 1977 2397 2377) -4(1976 2396 2397 1977) -4(1958 1978 2398 2378) -4(1977 2397 2398 1978) -4(1959 1979 2399 2379) -4(1978 2398 2399 1979) -4(1960 1980 2400 2380) -4(1979 2399 2400 1980) -4(1980 2400 2401 1981) -4(1962 1982 2402 2382) -4(1161 1581 2402 1982) -4(1963 1983 2403 2383) -4(1982 2402 2403 1983) -4(1964 1984 2404 2384) -4(1983 2403 2404 1984) -4(1965 1985 2405 2385) -4(1984 2404 2405 1985) -4(1966 1986 2406 2386) -4(1985 2405 2406 1986) -4(1967 1987 2407 2387) -4(1986 2406 2407 1987) -4(1968 1988 2408 2388) -4(1987 2407 2408 1988) -4(1969 1989 2409 2389) -4(1988 2408 2409 1989) -4(1970 1990 2410 2390) -4(1989 2409 2410 1990) -4(1971 1991 2411 2391) -4(1990 2410 2411 1991) -4(1972 1992 2412 2392) -4(1991 2411 2412 1992) -4(1973 1993 2413 2393) -4(1992 2412 2413 1993) -4(1974 1994 2414 2394) -4(1993 2413 2414 1994) -4(1975 1995 2415 2395) -4(1994 2414 2415 1995) -4(1976 1996 2416 2396) -4(1995 2415 2416 1996) -4(1977 1997 2417 2397) -4(1996 2416 2417 1997) -4(1978 1998 2418 2398) -4(1997 2417 2418 1998) -4(1979 1999 2419 2399) -4(1998 2418 2419 1999) -4(1980 2000 2420 2400) -4(1999 2419 2420 2000) -4(2000 2420 2421 2001) -4(1982 2002 2422 2402) -4(1181 1601 2422 2002) -4(1983 2003 2423 2403) -4(2002 2422 2423 2003) -4(1984 2004 2424 2404) -4(2003 2423 2424 2004) -4(1985 2005 2425 2405) -4(2004 2424 2425 2005) -4(1986 2006 2426 2406) -4(2005 2425 2426 2006) -4(1987 2007 2427 2407) -4(2006 2426 2427 2007) -4(1988 2008 2428 2408) -4(2007 2427 2428 2008) -4(1989 2009 2429 2409) -4(2008 2428 2429 2009) -4(1990 2010 2430 2410) -4(2009 2429 2430 2010) -4(1991 2011 2431 2411) -4(2010 2430 2431 2011) -4(1992 2012 2432 2412) -4(2011 2431 2432 2012) -4(1993 2013 2433 2413) -4(2012 2432 2433 2013) -4(1994 2014 2434 2414) -4(2013 2433 2434 2014) -4(1995 2015 2435 2415) -4(2014 2434 2435 2015) -4(1996 2016 2436 2416) -4(2015 2435 2436 2016) -4(1997 2017 2437 2417) -4(2016 2436 2437 2017) -4(1998 2018 2438 2418) -4(2017 2437 2438 2018) -4(1999 2019 2439 2419) -4(2018 2438 2439 2019) -4(2000 2020 2440 2420) -4(2019 2439 2440 2020) -4(2020 2440 2441 2021) -4(2002 2022 2442 2422) -4(1201 1621 2442 2022) -4(2003 2023 2443 2423) -4(2022 2442 2443 2023) -4(2004 2024 2444 2424) -4(2023 2443 2444 2024) -4(2005 2025 2445 2425) -4(2024 2444 2445 2025) -4(2006 2026 2446 2426) -4(2025 2445 2446 2026) -4(2007 2027 2447 2427) -4(2026 2446 2447 2027) -4(2008 2028 2448 2428) -4(2027 2447 2448 2028) -4(2009 2029 2449 2429) -4(2028 2448 2449 2029) -4(2010 2030 2450 2430) -4(2029 2449 2450 2030) -4(2011 2031 2451 2431) -4(2030 2450 2451 2031) -4(2012 2032 2452 2432) -4(2031 2451 2452 2032) -4(2013 2033 2453 2433) -4(2032 2452 2453 2033) -4(2014 2034 2454 2434) -4(2033 2453 2454 2034) -4(2015 2035 2455 2435) -4(2034 2454 2455 2035) -4(2016 2036 2456 2436) -4(2035 2455 2456 2036) -4(2017 2037 2457 2437) -4(2036 2456 2457 2037) -4(2018 2038 2458 2438) -4(2037 2457 2458 2038) -4(2019 2039 2459 2439) -4(2038 2458 2459 2039) -4(2020 2040 2460 2440) -4(2039 2459 2460 2040) -4(2040 2460 2461 2041) -4(2022 2042 2462 2442) -4(1221 1641 2462 2042) -4(2023 2043 2463 2443) -4(2042 2462 2463 2043) -4(2024 2044 2464 2444) -4(2043 2463 2464 2044) -4(2025 2045 2465 2445) -4(2044 2464 2465 2045) -4(2026 2046 2466 2446) -4(2045 2465 2466 2046) -4(2027 2047 2467 2447) -4(2046 2466 2467 2047) -4(2028 2048 2468 2448) -4(2047 2467 2468 2048) -4(2029 2049 2469 2449) -4(2048 2468 2469 2049) -4(2030 2050 2470 2450) -4(2049 2469 2470 2050) -4(2031 2051 2471 2451) -4(2050 2470 2471 2051) -4(2032 2052 2472 2452) -4(2051 2471 2472 2052) -4(2033 2053 2473 2453) -4(2052 2472 2473 2053) -4(2034 2054 2474 2454) -4(2053 2473 2474 2054) -4(2035 2055 2475 2455) -4(2054 2474 2475 2055) -4(2036 2056 2476 2456) -4(2055 2475 2476 2056) -4(2037 2057 2477 2457) -4(2056 2476 2477 2057) -4(2038 2058 2478 2458) -4(2057 2477 2478 2058) -4(2039 2059 2479 2459) -4(2058 2478 2479 2059) -4(2040 2060 2480 2460) -4(2059 2479 2480 2060) -4(2060 2480 2481 2061) -4(2042 2062 2482 2462) -4(1241 1661 2482 2062) -4(2043 2063 2483 2463) -4(2062 2482 2483 2063) -4(2044 2064 2484 2464) -4(2063 2483 2484 2064) -4(2045 2065 2485 2465) -4(2064 2484 2485 2065) -4(2046 2066 2486 2466) -4(2065 2485 2486 2066) -4(2047 2067 2487 2467) -4(2066 2486 2487 2067) -4(2048 2068 2488 2468) -4(2067 2487 2488 2068) -4(2049 2069 2489 2469) -4(2068 2488 2489 2069) -4(2050 2070 2490 2470) -4(2069 2489 2490 2070) -4(2051 2071 2491 2471) -4(2070 2490 2491 2071) -4(2052 2072 2492 2472) -4(2071 2491 2492 2072) -4(2053 2073 2493 2473) -4(2072 2492 2493 2073) -4(2054 2074 2494 2474) -4(2073 2493 2494 2074) -4(2055 2075 2495 2475) -4(2074 2494 2495 2075) -4(2056 2076 2496 2476) -4(2075 2495 2496 2076) -4(2057 2077 2497 2477) -4(2076 2496 2497 2077) -4(2058 2078 2498 2478) -4(2077 2497 2498 2078) -4(2059 2079 2499 2479) -4(2078 2498 2499 2079) -4(2060 2080 2500 2480) -4(2079 2499 2500 2080) -4(2080 2500 2501 2081) -4(2062 2082 2502 2482) -4(1261 1681 2502 2082) -4(2063 2083 2503 2483) -4(2082 2502 2503 2083) -4(2064 2084 2504 2484) -4(2083 2503 2504 2084) -4(2065 2085 2505 2485) -4(2084 2504 2505 2085) -4(2066 2086 2506 2486) -4(2085 2505 2506 2086) -4(2067 2087 2507 2487) -4(2086 2506 2507 2087) -4(2068 2088 2508 2488) -4(2087 2507 2508 2088) -4(2069 2089 2509 2489) -4(2088 2508 2509 2089) -4(2070 2090 2510 2490) -4(2089 2509 2510 2090) -4(2071 2091 2511 2491) -4(2090 2510 2511 2091) -4(2072 2092 2512 2492) -4(2091 2511 2512 2092) -4(2073 2093 2513 2493) -4(2092 2512 2513 2093) -4(2074 2094 2514 2494) -4(2093 2513 2514 2094) -4(2075 2095 2515 2495) -4(2094 2514 2515 2095) -4(2076 2096 2516 2496) -4(2095 2515 2516 2096) -4(2077 2097 2517 2497) -4(2096 2516 2517 2097) -4(2078 2098 2518 2498) -4(2097 2517 2518 2098) -4(2079 2099 2519 2499) -4(2098 2518 2519 2099) -4(2080 2100 2520 2500) -4(2099 2519 2520 2100) -4(2100 2520 2521 2101) -4(2082 2102 2522 2502) -4(1281 1701 2522 2102) -4(2083 2103 2523 2503) -4(2102 2522 2523 2103) -4(2084 2104 2524 2504) -4(2103 2523 2524 2104) -4(2085 2105 2525 2505) -4(2104 2524 2525 2105) -4(2086 2106 2526 2506) -4(2105 2525 2526 2106) -4(2087 2107 2527 2507) -4(2106 2526 2527 2107) -4(2088 2108 2528 2508) -4(2107 2527 2528 2108) -4(2089 2109 2529 2509) -4(2108 2528 2529 2109) -4(2090 2110 2530 2510) -4(2109 2529 2530 2110) -4(2091 2111 2531 2511) -4(2110 2530 2531 2111) -4(2092 2112 2532 2512) -4(2111 2531 2532 2112) -4(2093 2113 2533 2513) -4(2112 2532 2533 2113) -4(2094 2114 2534 2514) -4(2113 2533 2534 2114) -4(2095 2115 2535 2515) -4(2114 2534 2535 2115) -4(2096 2116 2536 2516) -4(2115 2535 2536 2116) -4(2097 2117 2537 2517) -4(2116 2536 2537 2117) -4(2098 2118 2538 2518) -4(2117 2537 2538 2118) -4(2099 2119 2539 2519) -4(2118 2538 2539 2119) -4(2100 2120 2540 2520) -4(2119 2539 2540 2120) -4(2120 2540 2541 2121) -4(2102 2122 2542 2522) -4(2103 2123 2543 2523) -4(2104 2124 2544 2524) -4(2105 2125 2545 2525) -4(2106 2126 2546 2526) -4(2107 2127 2547 2527) -4(2108 2128 2548 2528) -4(2109 2129 2549 2529) -4(2110 2130 2550 2530) -4(2111 2131 2551 2531) -4(2112 2132 2552 2532) -4(2113 2133 2553 2533) -4(2114 2134 2554 2534) -4(2115 2135 2555 2535) -4(2116 2136 2556 2536) -4(2117 2137 2557 2537) -4(2118 2138 2558 2538) -4(2119 2139 2559 2539) -4(2120 2140 2560 2540) -4(1282 2563 2983 1702) -4(2562 2982 2983 2563) -4(1283 2564 2984 1703) -4(2563 2983 2984 2564) -4(1284 2565 2985 1704) -4(2564 2984 2985 2565) -4(1285 2566 2986 1705) -4(2565 2985 2986 2566) -4(1286 2567 2987 1706) -4(2566 2986 2987 2567) -4(1287 2568 2988 1707) -4(2567 2987 2988 2568) -4(1288 2569 2989 1708) -4(2568 2988 2989 2569) -4(1289 2570 2990 1709) -4(2569 2989 2990 2570) -4(1290 2571 2991 1710) -4(2570 2990 2991 2571) -4(1291 2572 2992 1711) -4(2571 2991 2992 2572) -4(1292 2573 2993 1712) -4(2572 2992 2993 2573) -4(1293 2574 2994 1713) -4(2573 2993 2994 2574) -4(1294 2575 2995 1714) -4(2574 2994 2995 2575) -4(1295 2576 2996 1715) -4(2575 2995 2996 2576) -4(1296 2577 2997 1716) -4(2576 2996 2997 2577) -4(1297 2578 2998 1717) -4(2577 2997 2998 2578) -4(1298 2579 2999 1718) -4(2578 2998 2999 2579) -4(1299 2580 3000 1719) -4(2579 2999 3000 2580) -4(1300 2581 3001 1720) -4(2580 3000 3001 2581) -4(2581 3001 3002 2582) -4(2563 2584 3004 2983) -4(2583 3003 3004 2584) -4(2564 2585 3005 2984) -4(2584 3004 3005 2585) -4(2565 2586 3006 2985) -4(2585 3005 3006 2586) -4(2566 2587 3007 2986) -4(2586 3006 3007 2587) -4(2567 2588 3008 2987) -4(2587 3007 3008 2588) -4(2568 2589 3009 2988) -4(2588 3008 3009 2589) -4(2569 2590 3010 2989) -4(2589 3009 3010 2590) -4(2570 2591 3011 2990) -4(2590 3010 3011 2591) -4(2571 2592 3012 2991) -4(2591 3011 3012 2592) -4(2572 2593 3013 2992) -4(2592 3012 3013 2593) -4(2573 2594 3014 2993) -4(2593 3013 3014 2594) -4(2574 2595 3015 2994) -4(2594 3014 3015 2595) -4(2575 2596 3016 2995) -4(2595 3015 3016 2596) -4(2576 2597 3017 2996) -4(2596 3016 3017 2597) -4(2577 2598 3018 2997) -4(2597 3017 3018 2598) -4(2578 2599 3019 2998) -4(2598 3018 3019 2599) -4(2579 2600 3020 2999) -4(2599 3019 3020 2600) -4(2580 2601 3021 3000) -4(2600 3020 3021 2601) -4(2581 2602 3022 3001) -4(2601 3021 3022 2602) -4(2602 3022 3023 2603) -4(2584 2605 3025 3004) -4(2604 3024 3025 2605) -4(2585 2606 3026 3005) -4(2605 3025 3026 2606) -4(2586 2607 3027 3006) -4(2606 3026 3027 2607) -4(2587 2608 3028 3007) -4(2607 3027 3028 2608) -4(2588 2609 3029 3008) -4(2608 3028 3029 2609) -4(2589 2610 3030 3009) -4(2609 3029 3030 2610) -4(2590 2611 3031 3010) -4(2610 3030 3031 2611) -4(2591 2612 3032 3011) -4(2611 3031 3032 2612) -4(2592 2613 3033 3012) -4(2612 3032 3033 2613) -4(2593 2614 3034 3013) -4(2613 3033 3034 2614) -4(2594 2615 3035 3014) -4(2614 3034 3035 2615) -4(2595 2616 3036 3015) -4(2615 3035 3036 2616) -4(2596 2617 3037 3016) -4(2616 3036 3037 2617) -4(2597 2618 3038 3017) -4(2617 3037 3038 2618) -4(2598 2619 3039 3018) -4(2618 3038 3039 2619) -4(2599 2620 3040 3019) -4(2619 3039 3040 2620) -4(2600 2621 3041 3020) -4(2620 3040 3041 2621) -4(2601 2622 3042 3021) -4(2621 3041 3042 2622) -4(2602 2623 3043 3022) -4(2622 3042 3043 2623) -4(2623 3043 3044 2624) -4(2605 2626 3046 3025) -4(2625 3045 3046 2626) -4(2606 2627 3047 3026) -4(2626 3046 3047 2627) -4(2607 2628 3048 3027) -4(2627 3047 3048 2628) -4(2608 2629 3049 3028) -4(2628 3048 3049 2629) -4(2609 2630 3050 3029) -4(2629 3049 3050 2630) -4(2610 2631 3051 3030) -4(2630 3050 3051 2631) -4(2611 2632 3052 3031) -4(2631 3051 3052 2632) -4(2612 2633 3053 3032) -4(2632 3052 3053 2633) -4(2613 2634 3054 3033) -4(2633 3053 3054 2634) -4(2614 2635 3055 3034) -4(2634 3054 3055 2635) -4(2615 2636 3056 3035) -4(2635 3055 3056 2636) -4(2616 2637 3057 3036) -4(2636 3056 3057 2637) -4(2617 2638 3058 3037) -4(2637 3057 3058 2638) -4(2618 2639 3059 3038) -4(2638 3058 3059 2639) -4(2619 2640 3060 3039) -4(2639 3059 3060 2640) -4(2620 2641 3061 3040) -4(2640 3060 3061 2641) -4(2621 2642 3062 3041) -4(2641 3061 3062 2642) -4(2622 2643 3063 3042) -4(2642 3062 3063 2643) -4(2623 2644 3064 3043) -4(2643 3063 3064 2644) -4(2644 3064 3065 2645) -4(2626 2647 3067 3046) -4(2646 3066 3067 2647) -4(2627 2648 3068 3047) -4(2647 3067 3068 2648) -4(2628 2649 3069 3048) -4(2648 3068 3069 2649) -4(2629 2650 3070 3049) -4(2649 3069 3070 2650) -4(2630 2651 3071 3050) -4(2650 3070 3071 2651) -4(2631 2652 3072 3051) -4(2651 3071 3072 2652) -4(2632 2653 3073 3052) -4(2652 3072 3073 2653) -4(2633 2654 3074 3053) -4(2653 3073 3074 2654) -4(2634 2655 3075 3054) -4(2654 3074 3075 2655) -4(2635 2656 3076 3055) -4(2655 3075 3076 2656) -4(2636 2657 3077 3056) -4(2656 3076 3077 2657) -4(2637 2658 3078 3057) -4(2657 3077 3078 2658) -4(2638 2659 3079 3058) -4(2658 3078 3079 2659) -4(2639 2660 3080 3059) -4(2659 3079 3080 2660) -4(2640 2661 3081 3060) -4(2660 3080 3081 2661) -4(2641 2662 3082 3061) -4(2661 3081 3082 2662) -4(2642 2663 3083 3062) -4(2662 3082 3083 2663) -4(2643 2664 3084 3063) -4(2663 3083 3084 2664) -4(2644 2665 3085 3064) -4(2664 3084 3085 2665) -4(2665 3085 3086 2666) -4(2647 2668 3088 3067) -4(2667 3087 3088 2668) -4(2648 2669 3089 3068) -4(2668 3088 3089 2669) -4(2649 2670 3090 3069) -4(2669 3089 3090 2670) -4(2650 2671 3091 3070) -4(2670 3090 3091 2671) -4(2651 2672 3092 3071) -4(2671 3091 3092 2672) -4(2652 2673 3093 3072) -4(2672 3092 3093 2673) -4(2653 2674 3094 3073) -4(2673 3093 3094 2674) -4(2654 2675 3095 3074) -4(2674 3094 3095 2675) -4(2655 2676 3096 3075) -4(2675 3095 3096 2676) -4(2656 2677 3097 3076) -4(2676 3096 3097 2677) -4(2657 2678 3098 3077) -4(2677 3097 3098 2678) -4(2658 2679 3099 3078) -4(2678 3098 3099 2679) -4(2659 2680 3100 3079) -4(2679 3099 3100 2680) -4(2660 2681 3101 3080) -4(2680 3100 3101 2681) -4(2661 2682 3102 3081) -4(2681 3101 3102 2682) -4(2662 2683 3103 3082) -4(2682 3102 3103 2683) -4(2663 2684 3104 3083) -4(2683 3103 3104 2684) -4(2664 2685 3105 3084) -4(2684 3104 3105 2685) -4(2665 2686 3106 3085) -4(2685 3105 3106 2686) -4(2686 3106 3107 2687) -4(2668 2689 3109 3088) -4(2688 3108 3109 2689) -4(2669 2690 3110 3089) -4(2689 3109 3110 2690) -4(2670 2691 3111 3090) -4(2690 3110 3111 2691) -4(2671 2692 3112 3091) -4(2691 3111 3112 2692) -4(2672 2693 3113 3092) -4(2692 3112 3113 2693) -4(2673 2694 3114 3093) -4(2693 3113 3114 2694) -4(2674 2695 3115 3094) -4(2694 3114 3115 2695) -4(2675 2696 3116 3095) -4(2695 3115 3116 2696) -4(2676 2697 3117 3096) -4(2696 3116 3117 2697) -4(2677 2698 3118 3097) -4(2697 3117 3118 2698) -4(2678 2699 3119 3098) -4(2698 3118 3119 2699) -4(2679 2700 3120 3099) -4(2699 3119 3120 2700) -4(2680 2701 3121 3100) -4(2700 3120 3121 2701) -4(2681 2702 3122 3101) -4(2701 3121 3122 2702) -4(2682 2703 3123 3102) -4(2702 3122 3123 2703) -4(2683 2704 3124 3103) -4(2703 3123 3124 2704) -4(2684 2705 3125 3104) -4(2704 3124 3125 2705) -4(2685 2706 3126 3105) -4(2705 3125 3126 2706) -4(2686 2707 3127 3106) -4(2706 3126 3127 2707) -4(2707 3127 3128 2708) -4(2689 2710 3130 3109) -4(2709 3129 3130 2710) -4(2690 2711 3131 3110) -4(2710 3130 3131 2711) -4(2691 2712 3132 3111) -4(2711 3131 3132 2712) -4(2692 2713 3133 3112) -4(2712 3132 3133 2713) -4(2693 2714 3134 3113) -4(2713 3133 3134 2714) -4(2694 2715 3135 3114) -4(2714 3134 3135 2715) -4(2695 2716 3136 3115) -4(2715 3135 3136 2716) -4(2696 2717 3137 3116) -4(2716 3136 3137 2717) -4(2697 2718 3138 3117) -4(2717 3137 3138 2718) -4(2698 2719 3139 3118) -4(2718 3138 3139 2719) -4(2699 2720 3140 3119) -4(2719 3139 3140 2720) -4(2700 2721 3141 3120) -4(2720 3140 3141 2721) -4(2701 2722 3142 3121) -4(2721 3141 3142 2722) -4(2702 2723 3143 3122) -4(2722 3142 3143 2723) -4(2703 2724 3144 3123) -4(2723 3143 3144 2724) -4(2704 2725 3145 3124) -4(2724 3144 3145 2725) -4(2705 2726 3146 3125) -4(2725 3145 3146 2726) -4(2706 2727 3147 3126) -4(2726 3146 3147 2727) -4(2707 2728 3148 3127) -4(2727 3147 3148 2728) -4(2728 3148 3149 2729) -4(2710 2731 3151 3130) -4(2730 3150 3151 2731) -4(2711 2732 3152 3131) -4(2731 3151 3152 2732) -4(2712 2733 3153 3132) -4(2732 3152 3153 2733) -4(2713 2734 3154 3133) -4(2733 3153 3154 2734) -4(2714 2735 3155 3134) -4(2734 3154 3155 2735) -4(2715 2736 3156 3135) -4(2735 3155 3156 2736) -4(2716 2737 3157 3136) -4(2736 3156 3157 2737) -4(2717 2738 3158 3137) -4(2737 3157 3158 2738) -4(2718 2739 3159 3138) -4(2738 3158 3159 2739) -4(2719 2740 3160 3139) -4(2739 3159 3160 2740) -4(2720 2741 3161 3140) -4(2740 3160 3161 2741) -4(2721 2742 3162 3141) -4(2741 3161 3162 2742) -4(2722 2743 3163 3142) -4(2742 3162 3163 2743) -4(2723 2744 3164 3143) -4(2743 3163 3164 2744) -4(2724 2745 3165 3144) -4(2744 3164 3165 2745) -4(2725 2746 3166 3145) -4(2745 3165 3166 2746) -4(2726 2747 3167 3146) -4(2746 3166 3167 2747) -4(2727 2748 3168 3147) -4(2747 3167 3168 2748) -4(2728 2749 3169 3148) -4(2748 3168 3169 2749) -4(2749 3169 3170 2750) -4(2731 2752 3172 3151) -4(2751 3171 3172 2752) -4(2732 2753 3173 3152) -4(2752 3172 3173 2753) -4(2733 2754 3174 3153) -4(2753 3173 3174 2754) -4(2734 2755 3175 3154) -4(2754 3174 3175 2755) -4(2735 2756 3176 3155) -4(2755 3175 3176 2756) -4(2736 2757 3177 3156) -4(2756 3176 3177 2757) -4(2737 2758 3178 3157) -4(2757 3177 3178 2758) -4(2738 2759 3179 3158) -4(2758 3178 3179 2759) -4(2739 2760 3180 3159) -4(2759 3179 3180 2760) -4(2740 2761 3181 3160) -4(2760 3180 3181 2761) -4(2741 2762 3182 3161) -4(2761 3181 3182 2762) -4(2742 2763 3183 3162) -4(2762 3182 3183 2763) -4(2743 2764 3184 3163) -4(2763 3183 3184 2764) -4(2744 2765 3185 3164) -4(2764 3184 3185 2765) -4(2745 2766 3186 3165) -4(2765 3185 3186 2766) -4(2746 2767 3187 3166) -4(2766 3186 3187 2767) -4(2747 2768 3188 3167) -4(2767 3187 3188 2768) -4(2748 2769 3189 3168) -4(2768 3188 3189 2769) -4(2749 2770 3190 3169) -4(2769 3189 3190 2770) -4(2770 3190 3191 2771) -4(2752 2773 3193 3172) -4(2772 3192 3193 2773) -4(2753 2774 3194 3173) -4(2773 3193 3194 2774) -4(2754 2775 3195 3174) -4(2774 3194 3195 2775) -4(2755 2776 3196 3175) -4(2775 3195 3196 2776) -4(2756 2777 3197 3176) -4(2776 3196 3197 2777) -4(2757 2778 3198 3177) -4(2777 3197 3198 2778) -4(2758 2779 3199 3178) -4(2778 3198 3199 2779) -4(2759 2780 3200 3179) -4(2779 3199 3200 2780) -4(2760 2781 3201 3180) -4(2780 3200 3201 2781) -4(2761 2782 3202 3181) -4(2781 3201 3202 2782) -4(2762 2783 3203 3182) -4(2782 3202 3203 2783) -4(2763 2784 3204 3183) -4(2783 3203 3204 2784) -4(2764 2785 3205 3184) -4(2784 3204 3205 2785) -4(2765 2786 3206 3185) -4(2785 3205 3206 2786) -4(2766 2787 3207 3186) -4(2786 3206 3207 2787) -4(2767 2788 3208 3187) -4(2787 3207 3208 2788) -4(2768 2789 3209 3188) -4(2788 3208 3209 2789) -4(2769 2790 3210 3189) -4(2789 3209 3210 2790) -4(2770 2791 3211 3190) -4(2790 3210 3211 2791) -4(2791 3211 3212 2792) -4(2773 2794 3214 3193) -4(2793 3213 3214 2794) -4(2774 2795 3215 3194) -4(2794 3214 3215 2795) -4(2775 2796 3216 3195) -4(2795 3215 3216 2796) -4(2776 2797 3217 3196) -4(2796 3216 3217 2797) -4(2777 2798 3218 3197) -4(2797 3217 3218 2798) -4(2778 2799 3219 3198) -4(2798 3218 3219 2799) -4(2779 2800 3220 3199) -4(2799 3219 3220 2800) -4(2780 2801 3221 3200) -4(2800 3220 3221 2801) -4(2781 2802 3222 3201) -4(2801 3221 3222 2802) -4(2782 2803 3223 3202) -4(2802 3222 3223 2803) -4(2783 2804 3224 3203) -4(2803 3223 3224 2804) -4(2784 2805 3225 3204) -4(2804 3224 3225 2805) -4(2785 2806 3226 3205) -4(2805 3225 3226 2806) -4(2786 2807 3227 3206) -4(2806 3226 3227 2807) -4(2787 2808 3228 3207) -4(2807 3227 3228 2808) -4(2788 2809 3229 3208) -4(2808 3228 3229 2809) -4(2789 2810 3230 3209) -4(2809 3229 3230 2810) -4(2790 2811 3231 3210) -4(2810 3230 3231 2811) -4(2791 2812 3232 3211) -4(2811 3231 3232 2812) -4(2812 3232 3233 2813) -4(2794 2815 3235 3214) -4(2814 3234 3235 2815) -4(2795 2816 3236 3215) -4(2815 3235 3236 2816) -4(2796 2817 3237 3216) -4(2816 3236 3237 2817) -4(2797 2818 3238 3217) -4(2817 3237 3238 2818) -4(2798 2819 3239 3218) -4(2818 3238 3239 2819) -4(2799 2820 3240 3219) -4(2819 3239 3240 2820) -4(2800 2821 3241 3220) -4(2820 3240 3241 2821) -4(2801 2822 3242 3221) -4(2821 3241 3242 2822) -4(2802 2823 3243 3222) -4(2822 3242 3243 2823) -4(2803 2824 3244 3223) -4(2823 3243 3244 2824) -4(2804 2825 3245 3224) -4(2824 3244 3245 2825) -4(2805 2826 3246 3225) -4(2825 3245 3246 2826) -4(2806 2827 3247 3226) -4(2826 3246 3247 2827) -4(2807 2828 3248 3227) -4(2827 3247 3248 2828) -4(2808 2829 3249 3228) -4(2828 3248 3249 2829) -4(2809 2830 3250 3229) -4(2829 3249 3250 2830) -4(2810 2831 3251 3230) -4(2830 3250 3251 2831) -4(2811 2832 3252 3231) -4(2831 3251 3252 2832) -4(2812 2833 3253 3232) -4(2832 3252 3253 2833) -4(2833 3253 3254 2834) -4(2815 2836 3256 3235) -4(2835 3255 3256 2836) -4(2816 2837 3257 3236) -4(2836 3256 3257 2837) -4(2817 2838 3258 3237) -4(2837 3257 3258 2838) -4(2818 2839 3259 3238) -4(2838 3258 3259 2839) -4(2819 2840 3260 3239) -4(2839 3259 3260 2840) -4(2820 2841 3261 3240) -4(2840 3260 3261 2841) -4(2821 2842 3262 3241) -4(2841 3261 3262 2842) -4(2822 2843 3263 3242) -4(2842 3262 3263 2843) -4(2823 2844 3264 3243) -4(2843 3263 3264 2844) -4(2824 2845 3265 3244) -4(2844 3264 3265 2845) -4(2825 2846 3266 3245) -4(2845 3265 3266 2846) -4(2826 2847 3267 3246) -4(2846 3266 3267 2847) -4(2827 2848 3268 3247) -4(2847 3267 3268 2848) -4(2828 2849 3269 3248) -4(2848 3268 3269 2849) -4(2829 2850 3270 3249) -4(2849 3269 3270 2850) -4(2830 2851 3271 3250) -4(2850 3270 3271 2851) -4(2831 2852 3272 3251) -4(2851 3271 3272 2852) -4(2832 2853 3273 3252) -4(2852 3272 3273 2853) -4(2833 2854 3274 3253) -4(2853 3273 3274 2854) -4(2854 3274 3275 2855) -4(2836 2857 3277 3256) -4(2856 3276 3277 2857) -4(2837 2858 3278 3257) -4(2857 3277 3278 2858) -4(2838 2859 3279 3258) -4(2858 3278 3279 2859) -4(2839 2860 3280 3259) -4(2859 3279 3280 2860) -4(2840 2861 3281 3260) -4(2860 3280 3281 2861) -4(2841 2862 3282 3261) -4(2861 3281 3282 2862) -4(2842 2863 3283 3262) -4(2862 3282 3283 2863) -4(2843 2864 3284 3263) -4(2863 3283 3284 2864) -4(2844 2865 3285 3264) -4(2864 3284 3285 2865) -4(2845 2866 3286 3265) -4(2865 3285 3286 2866) -4(2846 2867 3287 3266) -4(2866 3286 3287 2867) -4(2847 2868 3288 3267) -4(2867 3287 3288 2868) -4(2848 2869 3289 3268) -4(2868 3288 3289 2869) -4(2849 2870 3290 3269) -4(2869 3289 3290 2870) -4(2850 2871 3291 3270) -4(2870 3290 3291 2871) -4(2851 2872 3292 3271) -4(2871 3291 3292 2872) -4(2852 2873 3293 3272) -4(2872 3292 3293 2873) -4(2853 2874 3294 3273) -4(2873 3293 3294 2874) -4(2854 2875 3295 3274) -4(2874 3294 3295 2875) -4(2875 3295 3296 2876) -4(2857 2878 3298 3277) -4(2877 3297 3298 2878) -4(2858 2879 3299 3278) -4(2878 3298 3299 2879) -4(2859 2880 3300 3279) -4(2879 3299 3300 2880) -4(2860 2881 3301 3280) -4(2880 3300 3301 2881) -4(2861 2882 3302 3281) -4(2881 3301 3302 2882) -4(2862 2883 3303 3282) -4(2882 3302 3303 2883) -4(2863 2884 3304 3283) -4(2883 3303 3304 2884) -4(2864 2885 3305 3284) -4(2884 3304 3305 2885) -4(2865 2886 3306 3285) -4(2885 3305 3306 2886) -4(2866 2887 3307 3286) -4(2886 3306 3307 2887) -4(2867 2888 3308 3287) -4(2887 3307 3308 2888) -4(2868 2889 3309 3288) -4(2888 3308 3309 2889) -4(2869 2890 3310 3289) -4(2889 3309 3310 2890) -4(2870 2891 3311 3290) -4(2890 3310 3311 2891) -4(2871 2892 3312 3291) -4(2891 3311 3312 2892) -4(2872 2893 3313 3292) -4(2892 3312 3313 2893) -4(2873 2894 3314 3293) -4(2893 3313 3314 2894) -4(2874 2895 3315 3294) -4(2894 3314 3315 2895) -4(2875 2896 3316 3295) -4(2895 3315 3316 2896) -4(2896 3316 3317 2897) -4(2878 2899 3319 3298) -4(2898 3318 3319 2899) -4(2879 2900 3320 3299) -4(2899 3319 3320 2900) -4(2880 2901 3321 3300) -4(2900 3320 3321 2901) -4(2881 2902 3322 3301) -4(2901 3321 3322 2902) -4(2882 2903 3323 3302) -4(2902 3322 3323 2903) -4(2883 2904 3324 3303) -4(2903 3323 3324 2904) -4(2884 2905 3325 3304) -4(2904 3324 3325 2905) -4(2885 2906 3326 3305) -4(2905 3325 3326 2906) -4(2886 2907 3327 3306) -4(2906 3326 3327 2907) -4(2887 2908 3328 3307) -4(2907 3327 3328 2908) -4(2888 2909 3329 3308) -4(2908 3328 3329 2909) -4(2889 2910 3330 3309) -4(2909 3329 3330 2910) -4(2890 2911 3331 3310) -4(2910 3330 3331 2911) -4(2891 2912 3332 3311) -4(2911 3331 3332 2912) -4(2892 2913 3333 3312) -4(2912 3332 3333 2913) -4(2893 2914 3334 3313) -4(2913 3333 3334 2914) -4(2894 2915 3335 3314) -4(2914 3334 3335 2915) -4(2895 2916 3336 3315) -4(2915 3335 3336 2916) -4(2896 2917 3337 3316) -4(2916 3336 3337 2917) -4(2917 3337 3338 2918) -4(2899 2920 3340 3319) -4(2919 3339 3340 2920) -4(2900 2921 3341 3320) -4(2920 3340 3341 2921) -4(2901 2922 3342 3321) -4(2921 3341 3342 2922) -4(2902 2923 3343 3322) -4(2922 3342 3343 2923) -4(2903 2924 3344 3323) -4(2923 3343 3344 2924) -4(2904 2925 3345 3324) -4(2924 3344 3345 2925) -4(2905 2926 3346 3325) -4(2925 3345 3346 2926) -4(2906 2927 3347 3326) -4(2926 3346 3347 2927) -4(2907 2928 3348 3327) -4(2927 3347 3348 2928) -4(2908 2929 3349 3328) -4(2928 3348 3349 2929) -4(2909 2930 3350 3329) -4(2929 3349 3350 2930) -4(2910 2931 3351 3330) -4(2930 3350 3351 2931) -4(2911 2932 3352 3331) -4(2931 3351 3352 2932) -4(2912 2933 3353 3332) -4(2932 3352 3353 2933) -4(2913 2934 3354 3333) -4(2933 3353 3354 2934) -4(2914 2935 3355 3334) -4(2934 3354 3355 2935) -4(2915 2936 3356 3335) -4(2935 3355 3356 2936) -4(2916 2937 3357 3336) -4(2936 3356 3357 2937) -4(2917 2938 3358 3337) -4(2937 3357 3358 2938) -4(2938 3358 3359 2939) -4(2920 2941 3361 3340) -4(2940 3360 3361 2941) -4(2921 2942 3362 3341) -4(2941 3361 3362 2942) -4(2922 2943 3363 3342) -4(2942 3362 3363 2943) -4(2923 2944 3364 3343) -4(2943 3363 3364 2944) -4(2924 2945 3365 3344) -4(2944 3364 3365 2945) -4(2925 2946 3366 3345) -4(2945 3365 3366 2946) -4(2926 2947 3367 3346) -4(2946 3366 3367 2947) -4(2927 2948 3368 3347) -4(2947 3367 3368 2948) -4(2928 2949 3369 3348) -4(2948 3368 3369 2949) -4(2929 2950 3370 3349) -4(2949 3369 3370 2950) -4(2930 2951 3371 3350) -4(2950 3370 3371 2951) -4(2931 2952 3372 3351) -4(2951 3371 3372 2952) -4(2932 2953 3373 3352) -4(2952 3372 3373 2953) -4(2933 2954 3374 3353) -4(2953 3373 3374 2954) -4(2934 2955 3375 3354) -4(2954 3374 3375 2955) -4(2935 2956 3376 3355) -4(2955 3375 3376 2956) -4(2936 2957 3377 3356) -4(2956 3376 3377 2957) -4(2937 2958 3378 3357) -4(2957 3377 3378 2958) -4(2938 2959 3379 3358) -4(2958 3378 3379 2959) -4(2959 3379 3380 2960) -4(2941 2962 3382 3361) -4(2942 2963 3383 3362) -4(2943 2964 3384 3363) -4(2944 2965 3385 3364) -4(2945 2966 3386 3365) -4(2946 2967 3387 3366) -4(2947 2968 3388 3367) -4(2948 2969 3389 3368) -4(2949 2970 3390 3369) -4(2950 2971 3391 3370) -4(2951 2972 3392 3371) -4(2952 2973 3393 3372) -4(2953 2974 3394 3373) -4(2954 2975 3395 3374) -4(2955 2976 3396 3375) -4(2956 2977 3397 3376) -4(2957 2978 3398 3377) -4(2958 2979 3399 3378) -4(2959 2980 3400 3379) -4(440 881 2982 2562) -4(2562 2982 3003 2583) -4(2583 3003 3024 2604) -4(2604 3024 3045 2625) -4(2625 3045 3066 2646) -4(2646 3066 3087 2667) -4(2667 3087 3108 2688) -4(2688 3108 3129 2709) -4(2709 3129 3150 2730) -4(2730 3150 3171 2751) -4(2751 3171 3192 2772) -4(2772 3192 3213 2793) -4(2793 3213 3234 2814) -4(2814 3234 3255 2835) -4(2835 3255 3276 2856) -4(2856 3276 3297 2877) -4(2877 3297 3318 2898) -4(2898 3318 3339 2919) -4(2919 3339 3360 2940) -4(2940 3360 3381 2961) -4(1301 2582 3002 1721) -4(2582 2603 3023 3002) -4(2603 2624 3044 3023) -4(2624 2645 3065 3044) -4(2645 2666 3086 3065) -4(2666 2687 3107 3086) -4(2687 2708 3128 3107) -4(2708 2729 3149 3128) -4(2729 2750 3170 3149) -4(2750 2771 3191 3170) -4(2771 2792 3212 3191) -4(2792 2813 3233 3212) -4(2813 2834 3254 3233) -4(2834 2855 3275 3254) -4(2855 2876 3296 3275) -4(2876 2897 3317 3296) -4(2897 2918 3338 3317) -4(2918 2939 3359 3338) -4(2939 2960 3380 3359) -4(2960 2981 3401 3380) -4(0 441 462 21) -4(21 462 483 42) -4(42 483 504 63) -4(63 504 525 84) -4(84 525 546 105) -4(105 546 567 126) -4(126 567 588 147) -4(147 588 609 168) -4(168 609 630 189) -4(189 630 651 210) -4(210 651 672 231) -4(231 672 693 252) -4(252 693 714 273) -4(273 714 735 294) -4(294 735 756 315) -4(315 756 777 336) -4(336 777 798 357) -4(357 798 819 378) -4(378 819 840 399) -4(399 840 861 420) -4(1741 1761 2181 2161) -4(1761 1781 2201 2181) -4(1781 1801 2221 2201) -4(1801 1821 2241 2221) -4(1821 1841 2261 2241) -4(1841 1861 2281 2261) -4(1861 1881 2301 2281) -4(1881 1901 2321 2301) -4(1901 1921 2341 2321) -4(1921 1941 2361 2341) -4(1941 1961 2381 2361) -4(1961 1981 2401 2381) -4(1981 2001 2421 2401) -4(2001 2021 2441 2421) -4(2021 2041 2461 2441) -4(2041 2061 2481 2461) -4(2061 2081 2501 2481) -4(2081 2101 2521 2501) -4(2101 2121 2541 2521) -4(2121 2141 2561 2541) -4(2961 3381 3382 2962) -4(2962 3382 3383 2963) -4(2963 3383 3384 2964) -4(2964 3384 3385 2965) -4(2965 3385 3386 2966) -4(2966 3386 3387 2967) -4(2967 3387 3388 2968) -4(2968 3388 3389 2969) -4(2969 3389 3390 2970) -4(2970 3390 3391 2971) -4(2971 3391 3392 2972) -4(2972 3392 3393 2973) -4(2973 3393 3394 2974) -4(2974 3394 3395 2975) -4(2975 3395 3396 2976) -4(2976 3396 3397 2977) -4(2977 3397 3398 2978) -4(2978 3398 3399 2979) -4(2979 3399 3400 2980) -4(2980 3400 3401 2981) -4(0 1 442 441) -4(1 2 443 442) -4(2 3 444 443) -4(3 4 445 444) -4(4 5 446 445) -4(5 6 447 446) -4(6 7 448 447) -4(7 8 449 448) -4(8 9 450 449) -4(9 10 451 450) -4(10 11 452 451) -4(11 12 453 452) -4(12 13 454 453) -4(13 14 455 454) -4(14 15 456 455) -4(15 16 457 456) -4(16 17 458 457) -4(17 18 459 458) -4(18 19 460 459) -4(19 20 461 460) -4(420 861 862 421) -4(421 862 863 422) -4(422 863 864 423) -4(423 864 865 424) -4(424 865 866 425) -4(425 866 867 426) -4(426 867 868 427) -4(427 868 869 428) -4(428 869 870 429) -4(429 870 871 430) -4(430 871 872 431) -4(431 872 873 432) -4(432 873 874 433) -4(433 874 875 434) -4(434 875 876 435) -4(435 876 877 436) -4(436 877 878 437) -4(437 878 879 438) -4(438 879 880 439) -4(439 880 881 440) -4(0 21 22 1) -4(21 42 43 22) -4(42 63 64 43) -4(63 84 85 64) -4(84 105 106 85) -4(105 126 127 106) -4(126 147 148 127) -4(147 168 169 148) -4(168 189 190 169) -4(189 210 211 190) -4(210 231 232 211) -4(231 252 253 232) -4(252 273 274 253) -4(273 294 295 274) -4(294 315 316 295) -4(315 336 337 316) -4(336 357 358 337) -4(357 378 379 358) -4(378 399 400 379) -4(399 420 421 400) -4(1 22 23 2) -4(22 43 44 23) -4(43 64 65 44) -4(64 85 86 65) -4(85 106 107 86) -4(106 127 128 107) -4(127 148 149 128) -4(148 169 170 149) -4(169 190 191 170) -4(190 211 212 191) -4(211 232 233 212) -4(232 253 254 233) -4(253 274 275 254) -4(274 295 296 275) -4(295 316 317 296) -4(316 337 338 317) -4(337 358 359 338) -4(358 379 380 359) -4(379 400 401 380) -4(400 421 422 401) -4(2 23 24 3) -4(23 44 45 24) -4(44 65 66 45) -4(65 86 87 66) -4(86 107 108 87) -4(107 128 129 108) -4(128 149 150 129) -4(149 170 171 150) -4(170 191 192 171) -4(191 212 213 192) -4(212 233 234 213) -4(233 254 255 234) -4(254 275 276 255) -4(275 296 297 276) -4(296 317 318 297) -4(317 338 339 318) -4(338 359 360 339) -4(359 380 381 360) -4(380 401 402 381) -4(401 422 423 402) -4(3 24 25 4) -4(24 45 46 25) -4(45 66 67 46) -4(66 87 88 67) -4(87 108 109 88) -4(108 129 130 109) -4(129 150 151 130) -4(150 171 172 151) -4(171 192 193 172) -4(192 213 214 193) -4(213 234 235 214) -4(234 255 256 235) -4(255 276 277 256) -4(276 297 298 277) -4(297 318 319 298) -4(318 339 340 319) -4(339 360 361 340) -4(360 381 382 361) -4(381 402 403 382) -4(402 423 424 403) -4(4 25 26 5) -4(25 46 47 26) -4(46 67 68 47) -4(67 88 89 68) -4(88 109 110 89) -4(109 130 131 110) -4(130 151 152 131) -4(151 172 173 152) -4(172 193 194 173) -4(193 214 215 194) -4(214 235 236 215) -4(235 256 257 236) -4(256 277 278 257) -4(277 298 299 278) -4(298 319 320 299) -4(319 340 341 320) -4(340 361 362 341) -4(361 382 383 362) -4(382 403 404 383) -4(403 424 425 404) -4(5 26 27 6) -4(26 47 48 27) -4(47 68 69 48) -4(68 89 90 69) -4(89 110 111 90) -4(110 131 132 111) -4(131 152 153 132) -4(152 173 174 153) -4(173 194 195 174) -4(194 215 216 195) -4(215 236 237 216) -4(236 257 258 237) -4(257 278 279 258) -4(278 299 300 279) -4(299 320 321 300) -4(320 341 342 321) -4(341 362 363 342) -4(362 383 384 363) -4(383 404 405 384) -4(404 425 426 405) -4(6 27 28 7) -4(27 48 49 28) -4(48 69 70 49) -4(69 90 91 70) -4(90 111 112 91) -4(111 132 133 112) -4(132 153 154 133) -4(153 174 175 154) -4(174 195 196 175) -4(195 216 217 196) -4(216 237 238 217) -4(237 258 259 238) -4(258 279 280 259) -4(279 300 301 280) -4(300 321 322 301) -4(321 342 343 322) -4(342 363 364 343) -4(363 384 385 364) -4(384 405 406 385) -4(405 426 427 406) -4(7 28 29 8) -4(28 49 50 29) -4(49 70 71 50) -4(70 91 92 71) -4(91 112 113 92) -4(112 133 134 113) -4(133 154 155 134) -4(154 175 176 155) -4(175 196 197 176) -4(196 217 218 197) -4(217 238 239 218) -4(238 259 260 239) -4(259 280 281 260) -4(280 301 302 281) -4(301 322 323 302) -4(322 343 344 323) -4(343 364 365 344) -4(364 385 386 365) -4(385 406 407 386) -4(406 427 428 407) -4(8 29 30 9) -4(29 50 51 30) -4(50 71 72 51) -4(71 92 93 72) -4(92 113 114 93) -4(113 134 135 114) -4(134 155 156 135) -4(155 176 177 156) -4(176 197 198 177) -4(197 218 219 198) -4(218 239 240 219) -4(239 260 261 240) -4(260 281 282 261) -4(281 302 303 282) -4(302 323 324 303) -4(323 344 345 324) -4(344 365 366 345) -4(365 386 387 366) -4(386 407 408 387) -4(407 428 429 408) -4(9 30 31 10) -4(30 51 52 31) -4(51 72 73 52) -4(72 93 94 73) -4(93 114 115 94) -4(114 135 136 115) -4(135 156 157 136) -4(156 177 178 157) -4(177 198 199 178) -4(198 219 220 199) -4(219 240 241 220) -4(240 261 262 241) -4(261 282 283 262) -4(282 303 304 283) -4(303 324 325 304) -4(324 345 346 325) -4(345 366 367 346) -4(366 387 388 367) -4(387 408 409 388) -4(408 429 430 409) -4(10 31 32 11) -4(31 52 53 32) -4(52 73 74 53) -4(73 94 95 74) -4(94 115 116 95) -4(115 136 137 116) -4(136 157 158 137) -4(157 178 179 158) -4(178 199 200 179) -4(199 220 221 200) -4(220 241 242 221) -4(241 262 263 242) -4(262 283 284 263) -4(283 304 305 284) -4(304 325 326 305) -4(325 346 347 326) -4(346 367 368 347) -4(367 388 389 368) -4(388 409 410 389) -4(409 430 431 410) -4(11 32 33 12) -4(32 53 54 33) -4(53 74 75 54) -4(74 95 96 75) -4(95 116 117 96) -4(116 137 138 117) -4(137 158 159 138) -4(158 179 180 159) -4(179 200 201 180) -4(200 221 222 201) -4(221 242 243 222) -4(242 263 264 243) -4(263 284 285 264) -4(284 305 306 285) -4(305 326 327 306) -4(326 347 348 327) -4(347 368 369 348) -4(368 389 390 369) -4(389 410 411 390) -4(410 431 432 411) -4(12 33 34 13) -4(33 54 55 34) -4(54 75 76 55) -4(75 96 97 76) -4(96 117 118 97) -4(117 138 139 118) -4(138 159 160 139) -4(159 180 181 160) -4(180 201 202 181) -4(201 222 223 202) -4(222 243 244 223) -4(243 264 265 244) -4(264 285 286 265) -4(285 306 307 286) -4(306 327 328 307) -4(327 348 349 328) -4(348 369 370 349) -4(369 390 391 370) -4(390 411 412 391) -4(411 432 433 412) -4(13 34 35 14) -4(34 55 56 35) -4(55 76 77 56) -4(76 97 98 77) -4(97 118 119 98) -4(118 139 140 119) -4(139 160 161 140) -4(160 181 182 161) -4(181 202 203 182) -4(202 223 224 203) -4(223 244 245 224) -4(244 265 266 245) -4(265 286 287 266) -4(286 307 308 287) -4(307 328 329 308) -4(328 349 350 329) -4(349 370 371 350) -4(370 391 392 371) -4(391 412 413 392) -4(412 433 434 413) -4(14 35 36 15) -4(35 56 57 36) -4(56 77 78 57) -4(77 98 99 78) -4(98 119 120 99) -4(119 140 141 120) -4(140 161 162 141) -4(161 182 183 162) -4(182 203 204 183) -4(203 224 225 204) -4(224 245 246 225) -4(245 266 267 246) -4(266 287 288 267) -4(287 308 309 288) -4(308 329 330 309) -4(329 350 351 330) -4(350 371 372 351) -4(371 392 393 372) -4(392 413 414 393) -4(413 434 435 414) -4(15 36 37 16) -4(36 57 58 37) -4(57 78 79 58) -4(78 99 100 79) -4(99 120 121 100) -4(120 141 142 121) -4(141 162 163 142) -4(162 183 184 163) -4(183 204 205 184) -4(204 225 226 205) -4(225 246 247 226) -4(246 267 268 247) -4(267 288 289 268) -4(288 309 310 289) -4(309 330 331 310) -4(330 351 352 331) -4(351 372 373 352) -4(372 393 394 373) -4(393 414 415 394) -4(414 435 436 415) -4(16 37 38 17) -4(37 58 59 38) -4(58 79 80 59) -4(79 100 101 80) -4(100 121 122 101) -4(121 142 143 122) -4(142 163 164 143) -4(163 184 185 164) -4(184 205 206 185) -4(205 226 227 206) -4(226 247 248 227) -4(247 268 269 248) -4(268 289 290 269) -4(289 310 311 290) -4(310 331 332 311) -4(331 352 353 332) -4(352 373 374 353) -4(373 394 395 374) -4(394 415 416 395) -4(415 436 437 416) -4(17 38 39 18) -4(38 59 60 39) -4(59 80 81 60) -4(80 101 102 81) -4(101 122 123 102) -4(122 143 144 123) -4(143 164 165 144) -4(164 185 186 165) -4(185 206 207 186) -4(206 227 228 207) -4(227 248 249 228) -4(248 269 270 249) -4(269 290 291 270) -4(290 311 312 291) -4(311 332 333 312) -4(332 353 354 333) -4(353 374 375 354) -4(374 395 396 375) -4(395 416 417 396) -4(416 437 438 417) -4(18 39 40 19) -4(39 60 61 40) -4(60 81 82 61) -4(81 102 103 82) -4(102 123 124 103) -4(123 144 145 124) -4(144 165 166 145) -4(165 186 187 166) -4(186 207 208 187) -4(207 228 229 208) -4(228 249 250 229) -4(249 270 271 250) -4(270 291 292 271) -4(291 312 313 292) -4(312 333 334 313) -4(333 354 355 334) -4(354 375 376 355) -4(375 396 397 376) -4(396 417 418 397) -4(417 438 439 418) -4(19 40 41 20) -4(40 61 62 41) -4(61 82 83 62) -4(82 103 104 83) -4(103 124 125 104) -4(124 145 146 125) -4(145 166 167 146) -4(166 187 188 167) -4(187 208 209 188) -4(208 229 230 209) -4(229 250 251 230) -4(250 271 272 251) -4(271 292 293 272) -4(292 313 314 293) -4(313 334 335 314) -4(334 355 356 335) -4(355 376 377 356) -4(376 397 398 377) -4(397 418 419 398) -4(418 439 440 419) -4(441 442 463 462) -4(462 463 484 483) -4(483 484 505 504) -4(504 505 526 525) -4(525 526 547 546) -4(546 547 568 567) -4(567 568 589 588) -4(588 589 610 609) -4(609 610 631 630) -4(630 631 652 651) -4(651 652 673 672) -4(672 673 694 693) -4(693 694 715 714) -4(714 715 736 735) -4(735 736 757 756) -4(756 757 778 777) -4(777 778 799 798) -4(798 799 820 819) -4(819 820 841 840) -4(840 841 862 861) -4(442 443 464 463) -4(463 464 485 484) -4(484 485 506 505) -4(505 506 527 526) -4(526 527 548 547) -4(547 548 569 568) -4(568 569 590 589) -4(589 590 611 610) -4(610 611 632 631) -4(631 632 653 652) -4(652 653 674 673) -4(673 674 695 694) -4(694 695 716 715) -4(715 716 737 736) -4(736 737 758 757) -4(757 758 779 778) -4(778 779 800 799) -4(799 800 821 820) -4(820 821 842 841) -4(841 842 863 862) -4(443 444 465 464) -4(464 465 486 485) -4(485 486 507 506) -4(506 507 528 527) -4(527 528 549 548) -4(548 549 570 569) -4(569 570 591 590) -4(590 591 612 611) -4(611 612 633 632) -4(632 633 654 653) -4(653 654 675 674) -4(674 675 696 695) -4(695 696 717 716) -4(716 717 738 737) -4(737 738 759 758) -4(758 759 780 779) -4(779 780 801 800) -4(800 801 822 821) -4(821 822 843 842) -4(842 843 864 863) -4(444 445 466 465) -4(465 466 487 486) -4(486 487 508 507) -4(507 508 529 528) -4(528 529 550 549) -4(549 550 571 570) -4(570 571 592 591) -4(591 592 613 612) -4(612 613 634 633) -4(633 634 655 654) -4(654 655 676 675) -4(675 676 697 696) -4(696 697 718 717) -4(717 718 739 738) -4(738 739 760 759) -4(759 760 781 780) -4(780 781 802 801) -4(801 802 823 822) -4(822 823 844 843) -4(843 844 865 864) -4(445 446 467 466) -4(466 467 488 487) -4(487 488 509 508) -4(508 509 530 529) -4(529 530 551 550) -4(550 551 572 571) -4(571 572 593 592) -4(592 593 614 613) -4(613 614 635 634) -4(634 635 656 655) -4(655 656 677 676) -4(676 677 698 697) -4(697 698 719 718) -4(718 719 740 739) -4(739 740 761 760) -4(760 761 782 781) -4(781 782 803 802) -4(802 803 824 823) -4(823 824 845 844) -4(844 845 866 865) -4(446 447 468 467) -4(467 468 489 488) -4(488 489 510 509) -4(509 510 531 530) -4(530 531 552 551) -4(551 552 573 572) -4(572 573 594 593) -4(593 594 615 614) -4(614 615 636 635) -4(635 636 657 656) -4(656 657 678 677) -4(677 678 699 698) -4(698 699 720 719) -4(719 720 741 740) -4(740 741 762 761) -4(761 762 783 782) -4(782 783 804 803) -4(803 804 825 824) -4(824 825 846 845) -4(845 846 867 866) -4(447 448 469 468) -4(468 469 490 489) -4(489 490 511 510) -4(510 511 532 531) -4(531 532 553 552) -4(552 553 574 573) -4(573 574 595 594) -4(594 595 616 615) -4(615 616 637 636) -4(636 637 658 657) -4(657 658 679 678) -4(678 679 700 699) -4(699 700 721 720) -4(720 721 742 741) -4(741 742 763 762) -4(762 763 784 783) -4(783 784 805 804) -4(804 805 826 825) -4(825 826 847 846) -4(846 847 868 867) -4(448 449 470 469) -4(469 470 491 490) -4(490 491 512 511) -4(511 512 533 532) -4(532 533 554 553) -4(553 554 575 574) -4(574 575 596 595) -4(595 596 617 616) -4(616 617 638 637) -4(637 638 659 658) -4(658 659 680 679) -4(679 680 701 700) -4(700 701 722 721) -4(721 722 743 742) -4(742 743 764 763) -4(763 764 785 784) -4(784 785 806 805) -4(805 806 827 826) -4(826 827 848 847) -4(847 848 869 868) -4(449 450 471 470) -4(470 471 492 491) -4(491 492 513 512) -4(512 513 534 533) -4(533 534 555 554) -4(554 555 576 575) -4(575 576 597 596) -4(596 597 618 617) -4(617 618 639 638) -4(638 639 660 659) -4(659 660 681 680) -4(680 681 702 701) -4(701 702 723 722) -4(722 723 744 743) -4(743 744 765 764) -4(764 765 786 785) -4(785 786 807 806) -4(806 807 828 827) -4(827 828 849 848) -4(848 849 870 869) -4(450 451 472 471) -4(471 472 493 492) -4(492 493 514 513) -4(513 514 535 534) -4(534 535 556 555) -4(555 556 577 576) -4(576 577 598 597) -4(597 598 619 618) -4(618 619 640 639) -4(639 640 661 660) -4(660 661 682 681) -4(681 682 703 702) -4(702 703 724 723) -4(723 724 745 744) -4(744 745 766 765) -4(765 766 787 786) -4(786 787 808 807) -4(807 808 829 828) -4(828 829 850 849) -4(849 850 871 870) -4(451 452 473 472) -4(472 473 494 493) -4(493 494 515 514) -4(514 515 536 535) -4(535 536 557 556) -4(556 557 578 577) -4(577 578 599 598) -4(598 599 620 619) -4(619 620 641 640) -4(640 641 662 661) -4(661 662 683 682) -4(682 683 704 703) -4(703 704 725 724) -4(724 725 746 745) -4(745 746 767 766) -4(766 767 788 787) -4(787 788 809 808) -4(808 809 830 829) -4(829 830 851 850) -4(850 851 872 871) -4(452 453 474 473) -4(473 474 495 494) -4(494 495 516 515) -4(515 516 537 536) -4(536 537 558 557) -4(557 558 579 578) -4(578 579 600 599) -4(599 600 621 620) -4(620 621 642 641) -4(641 642 663 662) -4(662 663 684 683) -4(683 684 705 704) -4(704 705 726 725) -4(725 726 747 746) -4(746 747 768 767) -4(767 768 789 788) -4(788 789 810 809) -4(809 810 831 830) -4(830 831 852 851) -4(851 852 873 872) -4(453 454 475 474) -4(474 475 496 495) -4(495 496 517 516) -4(516 517 538 537) -4(537 538 559 558) -4(558 559 580 579) -4(579 580 601 600) -4(600 601 622 621) -4(621 622 643 642) -4(642 643 664 663) -4(663 664 685 684) -4(684 685 706 705) -4(705 706 727 726) -4(726 727 748 747) -4(747 748 769 768) -4(768 769 790 789) -4(789 790 811 810) -4(810 811 832 831) -4(831 832 853 852) -4(852 853 874 873) -4(454 455 476 475) -4(475 476 497 496) -4(496 497 518 517) -4(517 518 539 538) -4(538 539 560 559) -4(559 560 581 580) -4(580 581 602 601) -4(601 602 623 622) -4(622 623 644 643) -4(643 644 665 664) -4(664 665 686 685) -4(685 686 707 706) -4(706 707 728 727) -4(727 728 749 748) -4(748 749 770 769) -4(769 770 791 790) -4(790 791 812 811) -4(811 812 833 832) -4(832 833 854 853) -4(853 854 875 874) -4(455 456 477 476) -4(476 477 498 497) -4(497 498 519 518) -4(518 519 540 539) -4(539 540 561 560) -4(560 561 582 581) -4(581 582 603 602) -4(602 603 624 623) -4(623 624 645 644) -4(644 645 666 665) -4(665 666 687 686) -4(686 687 708 707) -4(707 708 729 728) -4(728 729 750 749) -4(749 750 771 770) -4(770 771 792 791) -4(791 792 813 812) -4(812 813 834 833) -4(833 834 855 854) -4(854 855 876 875) -4(456 457 478 477) -4(477 478 499 498) -4(498 499 520 519) -4(519 520 541 540) -4(540 541 562 561) -4(561 562 583 582) -4(582 583 604 603) -4(603 604 625 624) -4(624 625 646 645) -4(645 646 667 666) -4(666 667 688 687) -4(687 688 709 708) -4(708 709 730 729) -4(729 730 751 750) -4(750 751 772 771) -4(771 772 793 792) -4(792 793 814 813) -4(813 814 835 834) -4(834 835 856 855) -4(855 856 877 876) -4(457 458 479 478) -4(478 479 500 499) -4(499 500 521 520) -4(520 521 542 541) -4(541 542 563 562) -4(562 563 584 583) -4(583 584 605 604) -4(604 605 626 625) -4(625 626 647 646) -4(646 647 668 667) -4(667 668 689 688) -4(688 689 710 709) -4(709 710 731 730) -4(730 731 752 751) -4(751 752 773 772) -4(772 773 794 793) -4(793 794 815 814) -4(814 815 836 835) -4(835 836 857 856) -4(856 857 878 877) -4(458 459 480 479) -4(479 480 501 500) -4(500 501 522 521) -4(521 522 543 542) -4(542 543 564 563) -4(563 564 585 584) -4(584 585 606 605) -4(605 606 627 626) -4(626 627 648 647) -4(647 648 669 668) -4(668 669 690 689) -4(689 690 711 710) -4(710 711 732 731) -4(731 732 753 752) -4(752 753 774 773) -4(773 774 795 794) -4(794 795 816 815) -4(815 816 837 836) -4(836 837 858 857) -4(857 858 879 878) -4(459 460 481 480) -4(480 481 502 501) -4(501 502 523 522) -4(522 523 544 543) -4(543 544 565 564) -4(564 565 586 585) -4(585 586 607 606) -4(606 607 628 627) -4(627 628 649 648) -4(648 649 670 669) -4(669 670 691 690) -4(690 691 712 711) -4(711 712 733 732) -4(732 733 754 753) -4(753 754 775 774) -4(774 775 796 795) -4(795 796 817 816) -4(816 817 838 837) -4(837 838 859 858) -4(858 859 880 879) -4(460 461 482 481) -4(481 482 503 502) -4(502 503 524 523) -4(523 524 545 544) -4(544 545 566 565) -4(565 566 587 586) -4(586 587 608 607) -4(607 608 629 628) -4(628 629 650 649) -4(649 650 671 670) -4(670 671 692 691) -4(691 692 713 712) -4(712 713 734 733) -4(733 734 755 754) -4(754 755 776 775) -4(775 776 797 796) -4(796 797 818 817) -4(817 818 839 838) -4(838 839 860 859) -4(859 860 881 880) -4(20 882 1302 461) -4(882 883 1303 1302) -4(883 884 1304 1303) -4(884 885 1305 1304) -4(885 886 1306 1305) -4(886 887 1307 1306) -4(887 888 1308 1307) -4(888 889 1309 1308) -4(889 890 1310 1309) -4(890 891 1311 1310) -4(891 892 1312 1311) -4(892 893 1313 1312) -4(893 894 1314 1313) -4(894 895 1315 1314) -4(895 896 1316 1315) -4(896 897 1317 1316) -4(897 898 1318 1317) -4(898 899 1319 1318) -4(899 900 1320 1319) -4(900 901 1321 1320) -4(20 41 902 882) -4(41 62 922 902) -4(62 83 942 922) -4(83 104 962 942) -4(104 125 982 962) -4(125 146 1002 982) -4(146 167 1022 1002) -4(167 188 1042 1022) -4(188 209 1062 1042) -4(209 230 1082 1062) -4(230 251 1102 1082) -4(251 272 1122 1102) -4(272 293 1142 1122) -4(293 314 1162 1142) -4(314 335 1182 1162) -4(335 356 1202 1182) -4(356 377 1222 1202) -4(377 398 1242 1222) -4(398 419 1262 1242) -4(419 440 1282 1262) -4(882 902 903 883) -4(902 922 923 903) -4(922 942 943 923) -4(942 962 963 943) -4(962 982 983 963) -4(982 1002 1003 983) -4(1002 1022 1023 1003) -4(1022 1042 1043 1023) -4(1042 1062 1063 1043) -4(1062 1082 1083 1063) -4(1082 1102 1103 1083) -4(1102 1122 1123 1103) -4(1122 1142 1143 1123) -4(1142 1162 1163 1143) -4(1162 1182 1183 1163) -4(1182 1202 1203 1183) -4(1202 1222 1223 1203) -4(1222 1242 1243 1223) -4(1242 1262 1263 1243) -4(1262 1282 1283 1263) -4(883 903 904 884) -4(903 923 924 904) -4(923 943 944 924) -4(943 963 964 944) -4(963 983 984 964) -4(983 1003 1004 984) -4(1003 1023 1024 1004) -4(1023 1043 1044 1024) -4(1043 1063 1064 1044) -4(1063 1083 1084 1064) -4(1083 1103 1104 1084) -4(1103 1123 1124 1104) -4(1123 1143 1144 1124) -4(1143 1163 1164 1144) -4(1163 1183 1184 1164) -4(1183 1203 1204 1184) -4(1203 1223 1224 1204) -4(1223 1243 1244 1224) -4(1243 1263 1264 1244) -4(1263 1283 1284 1264) -4(884 904 905 885) -4(904 924 925 905) -4(924 944 945 925) -4(944 964 965 945) -4(964 984 985 965) -4(984 1004 1005 985) -4(1004 1024 1025 1005) -4(1024 1044 1045 1025) -4(1044 1064 1065 1045) -4(1064 1084 1085 1065) -4(1084 1104 1105 1085) -4(1104 1124 1125 1105) -4(1124 1144 1145 1125) -4(1144 1164 1165 1145) -4(1164 1184 1185 1165) -4(1184 1204 1205 1185) -4(1204 1224 1225 1205) -4(1224 1244 1245 1225) -4(1244 1264 1265 1245) -4(1264 1284 1285 1265) -4(885 905 906 886) -4(905 925 926 906) -4(925 945 946 926) -4(945 965 966 946) -4(965 985 986 966) -4(985 1005 1006 986) -4(1005 1025 1026 1006) -4(1025 1045 1046 1026) -4(1045 1065 1066 1046) -4(1065 1085 1086 1066) -4(1085 1105 1106 1086) -4(1105 1125 1126 1106) -4(1125 1145 1146 1126) -4(1145 1165 1166 1146) -4(1165 1185 1186 1166) -4(1185 1205 1206 1186) -4(1205 1225 1226 1206) -4(1225 1245 1246 1226) -4(1245 1265 1266 1246) -4(1265 1285 1286 1266) -4(886 906 907 887) -4(906 926 927 907) -4(926 946 947 927) -4(946 966 967 947) -4(966 986 987 967) -4(986 1006 1007 987) -4(1006 1026 1027 1007) -4(1026 1046 1047 1027) -4(1046 1066 1067 1047) -4(1066 1086 1087 1067) -4(1086 1106 1107 1087) -4(1106 1126 1127 1107) -4(1126 1146 1147 1127) -4(1146 1166 1167 1147) -4(1166 1186 1187 1167) -4(1186 1206 1207 1187) -4(1206 1226 1227 1207) -4(1226 1246 1247 1227) -4(1246 1266 1267 1247) -4(1266 1286 1287 1267) -4(887 907 908 888) -4(907 927 928 908) -4(927 947 948 928) -4(947 967 968 948) -4(967 987 988 968) -4(987 1007 1008 988) -4(1007 1027 1028 1008) -4(1027 1047 1048 1028) -4(1047 1067 1068 1048) -4(1067 1087 1088 1068) -4(1087 1107 1108 1088) -4(1107 1127 1128 1108) -4(1127 1147 1148 1128) -4(1147 1167 1168 1148) -4(1167 1187 1188 1168) -4(1187 1207 1208 1188) -4(1207 1227 1228 1208) -4(1227 1247 1248 1228) -4(1247 1267 1268 1248) -4(1267 1287 1288 1268) -4(888 908 909 889) -4(908 928 929 909) -4(928 948 949 929) -4(948 968 969 949) -4(968 988 989 969) -4(988 1008 1009 989) -4(1008 1028 1029 1009) -4(1028 1048 1049 1029) -4(1048 1068 1069 1049) -4(1068 1088 1089 1069) -4(1088 1108 1109 1089) -4(1108 1128 1129 1109) -4(1128 1148 1149 1129) -4(1148 1168 1169 1149) -4(1168 1188 1189 1169) -4(1188 1208 1209 1189) -4(1208 1228 1229 1209) -4(1228 1248 1249 1229) -4(1248 1268 1269 1249) -4(1268 1288 1289 1269) -4(889 909 910 890) -4(909 929 930 910) -4(929 949 950 930) -4(949 969 970 950) -4(969 989 990 970) -4(989 1009 1010 990) -4(1009 1029 1030 1010) -4(1029 1049 1050 1030) -4(1049 1069 1070 1050) -4(1069 1089 1090 1070) -4(1089 1109 1110 1090) -4(1109 1129 1130 1110) -4(1129 1149 1150 1130) -4(1149 1169 1170 1150) -4(1169 1189 1190 1170) -4(1189 1209 1210 1190) -4(1209 1229 1230 1210) -4(1229 1249 1250 1230) -4(1249 1269 1270 1250) -4(1269 1289 1290 1270) -4(890 910 911 891) -4(910 930 931 911) -4(930 950 951 931) -4(950 970 971 951) -4(970 990 991 971) -4(990 1010 1011 991) -4(1010 1030 1031 1011) -4(1030 1050 1051 1031) -4(1050 1070 1071 1051) -4(1070 1090 1091 1071) -4(1090 1110 1111 1091) -4(1110 1130 1131 1111) -4(1130 1150 1151 1131) -4(1150 1170 1171 1151) -4(1170 1190 1191 1171) -4(1190 1210 1211 1191) -4(1210 1230 1231 1211) -4(1230 1250 1251 1231) -4(1250 1270 1271 1251) -4(1270 1290 1291 1271) -4(891 911 912 892) -4(911 931 932 912) -4(931 951 952 932) -4(951 971 972 952) -4(971 991 992 972) -4(991 1011 1012 992) -4(1011 1031 1032 1012) -4(1031 1051 1052 1032) -4(1051 1071 1072 1052) -4(1071 1091 1092 1072) -4(1091 1111 1112 1092) -4(1111 1131 1132 1112) -4(1131 1151 1152 1132) -4(1151 1171 1172 1152) -4(1171 1191 1192 1172) -4(1191 1211 1212 1192) -4(1211 1231 1232 1212) -4(1231 1251 1252 1232) -4(1251 1271 1272 1252) -4(1271 1291 1292 1272) -4(892 912 913 893) -4(912 932 933 913) -4(932 952 953 933) -4(952 972 973 953) -4(972 992 993 973) -4(992 1012 1013 993) -4(1012 1032 1033 1013) -4(1032 1052 1053 1033) -4(1052 1072 1073 1053) -4(1072 1092 1093 1073) -4(1092 1112 1113 1093) -4(1112 1132 1133 1113) -4(1132 1152 1153 1133) -4(1152 1172 1173 1153) -4(1172 1192 1193 1173) -4(1192 1212 1213 1193) -4(1212 1232 1233 1213) -4(1232 1252 1253 1233) -4(1252 1272 1273 1253) -4(1272 1292 1293 1273) -4(893 913 914 894) -4(913 933 934 914) -4(933 953 954 934) -4(953 973 974 954) -4(973 993 994 974) -4(993 1013 1014 994) -4(1013 1033 1034 1014) -4(1033 1053 1054 1034) -4(1053 1073 1074 1054) -4(1073 1093 1094 1074) -4(1093 1113 1114 1094) -4(1113 1133 1134 1114) -4(1133 1153 1154 1134) -4(1153 1173 1174 1154) -4(1173 1193 1194 1174) -4(1193 1213 1214 1194) -4(1213 1233 1234 1214) -4(1233 1253 1254 1234) -4(1253 1273 1274 1254) -4(1273 1293 1294 1274) -4(894 914 915 895) -4(914 934 935 915) -4(934 954 955 935) -4(954 974 975 955) -4(974 994 995 975) -4(994 1014 1015 995) -4(1014 1034 1035 1015) -4(1034 1054 1055 1035) -4(1054 1074 1075 1055) -4(1074 1094 1095 1075) -4(1094 1114 1115 1095) -4(1114 1134 1135 1115) -4(1134 1154 1155 1135) -4(1154 1174 1175 1155) -4(1174 1194 1195 1175) -4(1194 1214 1215 1195) -4(1214 1234 1235 1215) -4(1234 1254 1255 1235) -4(1254 1274 1275 1255) -4(1274 1294 1295 1275) -4(895 915 916 896) -4(915 935 936 916) -4(935 955 956 936) -4(955 975 976 956) -4(975 995 996 976) -4(995 1015 1016 996) -4(1015 1035 1036 1016) -4(1035 1055 1056 1036) -4(1055 1075 1076 1056) -4(1075 1095 1096 1076) -4(1095 1115 1116 1096) -4(1115 1135 1136 1116) -4(1135 1155 1156 1136) -4(1155 1175 1176 1156) -4(1175 1195 1196 1176) -4(1195 1215 1216 1196) -4(1215 1235 1236 1216) -4(1235 1255 1256 1236) -4(1255 1275 1276 1256) -4(1275 1295 1296 1276) -4(896 916 917 897) -4(916 936 937 917) -4(936 956 957 937) -4(956 976 977 957) -4(976 996 997 977) -4(996 1016 1017 997) -4(1016 1036 1037 1017) -4(1036 1056 1057 1037) -4(1056 1076 1077 1057) -4(1076 1096 1097 1077) -4(1096 1116 1117 1097) -4(1116 1136 1137 1117) -4(1136 1156 1157 1137) -4(1156 1176 1177 1157) -4(1176 1196 1197 1177) -4(1196 1216 1217 1197) -4(1216 1236 1237 1217) -4(1236 1256 1257 1237) -4(1256 1276 1277 1257) -4(1276 1296 1297 1277) -4(897 917 918 898) -4(917 937 938 918) -4(937 957 958 938) -4(957 977 978 958) -4(977 997 998 978) -4(997 1017 1018 998) -4(1017 1037 1038 1018) -4(1037 1057 1058 1038) -4(1057 1077 1078 1058) -4(1077 1097 1098 1078) -4(1097 1117 1118 1098) -4(1117 1137 1138 1118) -4(1137 1157 1158 1138) -4(1157 1177 1178 1158) -4(1177 1197 1198 1178) -4(1197 1217 1218 1198) -4(1217 1237 1238 1218) -4(1237 1257 1258 1238) -4(1257 1277 1278 1258) -4(1277 1297 1298 1278) -4(898 918 919 899) -4(918 938 939 919) -4(938 958 959 939) -4(958 978 979 959) -4(978 998 999 979) -4(998 1018 1019 999) -4(1018 1038 1039 1019) -4(1038 1058 1059 1039) -4(1058 1078 1079 1059) -4(1078 1098 1099 1079) -4(1098 1118 1119 1099) -4(1118 1138 1139 1119) -4(1138 1158 1159 1139) -4(1158 1178 1179 1159) -4(1178 1198 1199 1179) -4(1198 1218 1219 1199) -4(1218 1238 1239 1219) -4(1238 1258 1259 1239) -4(1258 1278 1279 1259) -4(1278 1298 1299 1279) -4(899 919 920 900) -4(919 939 940 920) -4(939 959 960 940) -4(959 979 980 960) -4(979 999 1000 980) -4(999 1019 1020 1000) -4(1019 1039 1040 1020) -4(1039 1059 1060 1040) -4(1059 1079 1080 1060) -4(1079 1099 1100 1080) -4(1099 1119 1120 1100) -4(1119 1139 1140 1120) -4(1139 1159 1160 1140) -4(1159 1179 1180 1160) -4(1179 1199 1200 1180) -4(1199 1219 1220 1200) -4(1219 1239 1240 1220) -4(1239 1259 1260 1240) -4(1259 1279 1280 1260) -4(1279 1299 1300 1280) -4(900 920 921 901) -4(920 940 941 921) -4(940 960 961 941) -4(960 980 981 961) -4(980 1000 1001 981) -4(1000 1020 1021 1001) -4(1020 1040 1041 1021) -4(1040 1060 1061 1041) -4(1060 1080 1081 1061) -4(1080 1100 1101 1081) -4(1100 1120 1121 1101) -4(1120 1140 1141 1121) -4(1140 1160 1161 1141) -4(1160 1180 1181 1161) -4(1180 1200 1201 1181) -4(1200 1220 1221 1201) -4(1220 1240 1241 1221) -4(1240 1260 1261 1241) -4(1260 1280 1281 1261) -4(1280 1300 1301 1281) -4(461 1302 1322 482) -4(482 1322 1342 503) -4(503 1342 1362 524) -4(524 1362 1382 545) -4(545 1382 1402 566) -4(566 1402 1422 587) -4(587 1422 1442 608) -4(608 1442 1462 629) -4(629 1462 1482 650) -4(650 1482 1502 671) -4(671 1502 1522 692) -4(692 1522 1542 713) -4(713 1542 1562 734) -4(734 1562 1582 755) -4(755 1582 1602 776) -4(776 1602 1622 797) -4(797 1622 1642 818) -4(818 1642 1662 839) -4(839 1662 1682 860) -4(860 1682 1702 881) -4(1302 1303 1323 1322) -4(1322 1323 1343 1342) -4(1342 1343 1363 1362) -4(1362 1363 1383 1382) -4(1382 1383 1403 1402) -4(1402 1403 1423 1422) -4(1422 1423 1443 1442) -4(1442 1443 1463 1462) -4(1462 1463 1483 1482) -4(1482 1483 1503 1502) -4(1502 1503 1523 1522) -4(1522 1523 1543 1542) -4(1542 1543 1563 1562) -4(1562 1563 1583 1582) -4(1582 1583 1603 1602) -4(1602 1603 1623 1622) -4(1622 1623 1643 1642) -4(1642 1643 1663 1662) -4(1662 1663 1683 1682) -4(1682 1683 1703 1702) -4(1303 1304 1324 1323) -4(1323 1324 1344 1343) -4(1343 1344 1364 1363) -4(1363 1364 1384 1383) -4(1383 1384 1404 1403) -4(1403 1404 1424 1423) -4(1423 1424 1444 1443) -4(1443 1444 1464 1463) -4(1463 1464 1484 1483) -4(1483 1484 1504 1503) -4(1503 1504 1524 1523) -4(1523 1524 1544 1543) -4(1543 1544 1564 1563) -4(1563 1564 1584 1583) -4(1583 1584 1604 1603) -4(1603 1604 1624 1623) -4(1623 1624 1644 1643) -4(1643 1644 1664 1663) -4(1663 1664 1684 1683) -4(1683 1684 1704 1703) -4(1304 1305 1325 1324) -4(1324 1325 1345 1344) -4(1344 1345 1365 1364) -4(1364 1365 1385 1384) -4(1384 1385 1405 1404) -4(1404 1405 1425 1424) -4(1424 1425 1445 1444) -4(1444 1445 1465 1464) -4(1464 1465 1485 1484) -4(1484 1485 1505 1504) -4(1504 1505 1525 1524) -4(1524 1525 1545 1544) -4(1544 1545 1565 1564) -4(1564 1565 1585 1584) -4(1584 1585 1605 1604) -4(1604 1605 1625 1624) -4(1624 1625 1645 1644) -4(1644 1645 1665 1664) -4(1664 1665 1685 1684) -4(1684 1685 1705 1704) -4(1305 1306 1326 1325) -4(1325 1326 1346 1345) -4(1345 1346 1366 1365) -4(1365 1366 1386 1385) -4(1385 1386 1406 1405) -4(1405 1406 1426 1425) -4(1425 1426 1446 1445) -4(1445 1446 1466 1465) -4(1465 1466 1486 1485) -4(1485 1486 1506 1505) -4(1505 1506 1526 1525) -4(1525 1526 1546 1545) -4(1545 1546 1566 1565) -4(1565 1566 1586 1585) -4(1585 1586 1606 1605) -4(1605 1606 1626 1625) -4(1625 1626 1646 1645) -4(1645 1646 1666 1665) -4(1665 1666 1686 1685) -4(1685 1686 1706 1705) -4(1306 1307 1327 1326) -4(1326 1327 1347 1346) -4(1346 1347 1367 1366) -4(1366 1367 1387 1386) -4(1386 1387 1407 1406) -4(1406 1407 1427 1426) -4(1426 1427 1447 1446) -4(1446 1447 1467 1466) -4(1466 1467 1487 1486) -4(1486 1487 1507 1506) -4(1506 1507 1527 1526) -4(1526 1527 1547 1546) -4(1546 1547 1567 1566) -4(1566 1567 1587 1586) -4(1586 1587 1607 1606) -4(1606 1607 1627 1626) -4(1626 1627 1647 1646) -4(1646 1647 1667 1666) -4(1666 1667 1687 1686) -4(1686 1687 1707 1706) -4(1307 1308 1328 1327) -4(1327 1328 1348 1347) -4(1347 1348 1368 1367) -4(1367 1368 1388 1387) -4(1387 1388 1408 1407) -4(1407 1408 1428 1427) -4(1427 1428 1448 1447) -4(1447 1448 1468 1467) -4(1467 1468 1488 1487) -4(1487 1488 1508 1507) -4(1507 1508 1528 1527) -4(1527 1528 1548 1547) -4(1547 1548 1568 1567) -4(1567 1568 1588 1587) -4(1587 1588 1608 1607) -4(1607 1608 1628 1627) -4(1627 1628 1648 1647) -4(1647 1648 1668 1667) -4(1667 1668 1688 1687) -4(1687 1688 1708 1707) -4(1308 1309 1329 1328) -4(1328 1329 1349 1348) -4(1348 1349 1369 1368) -4(1368 1369 1389 1388) -4(1388 1389 1409 1408) -4(1408 1409 1429 1428) -4(1428 1429 1449 1448) -4(1448 1449 1469 1468) -4(1468 1469 1489 1488) -4(1488 1489 1509 1508) -4(1508 1509 1529 1528) -4(1528 1529 1549 1548) -4(1548 1549 1569 1568) -4(1568 1569 1589 1588) -4(1588 1589 1609 1608) -4(1608 1609 1629 1628) -4(1628 1629 1649 1648) -4(1648 1649 1669 1668) -4(1668 1669 1689 1688) -4(1688 1689 1709 1708) -4(1309 1310 1330 1329) -4(1329 1330 1350 1349) -4(1349 1350 1370 1369) -4(1369 1370 1390 1389) -4(1389 1390 1410 1409) -4(1409 1410 1430 1429) -4(1429 1430 1450 1449) -4(1449 1450 1470 1469) -4(1469 1470 1490 1489) -4(1489 1490 1510 1509) -4(1509 1510 1530 1529) -4(1529 1530 1550 1549) -4(1549 1550 1570 1569) -4(1569 1570 1590 1589) -4(1589 1590 1610 1609) -4(1609 1610 1630 1629) -4(1629 1630 1650 1649) -4(1649 1650 1670 1669) -4(1669 1670 1690 1689) -4(1689 1690 1710 1709) -4(1310 1311 1331 1330) -4(1330 1331 1351 1350) -4(1350 1351 1371 1370) -4(1370 1371 1391 1390) -4(1390 1391 1411 1410) -4(1410 1411 1431 1430) -4(1430 1431 1451 1450) -4(1450 1451 1471 1470) -4(1470 1471 1491 1490) -4(1490 1491 1511 1510) -4(1510 1511 1531 1530) -4(1530 1531 1551 1550) -4(1550 1551 1571 1570) -4(1570 1571 1591 1590) -4(1590 1591 1611 1610) -4(1610 1611 1631 1630) -4(1630 1631 1651 1650) -4(1650 1651 1671 1670) -4(1670 1671 1691 1690) -4(1690 1691 1711 1710) -4(1311 1312 1332 1331) -4(1331 1332 1352 1351) -4(1351 1352 1372 1371) -4(1371 1372 1392 1391) -4(1391 1392 1412 1411) -4(1411 1412 1432 1431) -4(1431 1432 1452 1451) -4(1451 1452 1472 1471) -4(1471 1472 1492 1491) -4(1491 1492 1512 1511) -4(1511 1512 1532 1531) -4(1531 1532 1552 1551) -4(1551 1552 1572 1571) -4(1571 1572 1592 1591) -4(1591 1592 1612 1611) -4(1611 1612 1632 1631) -4(1631 1632 1652 1651) -4(1651 1652 1672 1671) -4(1671 1672 1692 1691) -4(1691 1692 1712 1711) -4(1312 1313 1333 1332) -4(1332 1333 1353 1352) -4(1352 1353 1373 1372) -4(1372 1373 1393 1392) -4(1392 1393 1413 1412) -4(1412 1413 1433 1432) -4(1432 1433 1453 1452) -4(1452 1453 1473 1472) -4(1472 1473 1493 1492) -4(1492 1493 1513 1512) -4(1512 1513 1533 1532) -4(1532 1533 1553 1552) -4(1552 1553 1573 1572) -4(1572 1573 1593 1592) -4(1592 1593 1613 1612) -4(1612 1613 1633 1632) -4(1632 1633 1653 1652) -4(1652 1653 1673 1672) -4(1672 1673 1693 1692) -4(1692 1693 1713 1712) -4(1313 1314 1334 1333) -4(1333 1334 1354 1353) -4(1353 1354 1374 1373) -4(1373 1374 1394 1393) -4(1393 1394 1414 1413) -4(1413 1414 1434 1433) -4(1433 1434 1454 1453) -4(1453 1454 1474 1473) -4(1473 1474 1494 1493) -4(1493 1494 1514 1513) -4(1513 1514 1534 1533) -4(1533 1534 1554 1553) -4(1553 1554 1574 1573) -4(1573 1574 1594 1593) -4(1593 1594 1614 1613) -4(1613 1614 1634 1633) -4(1633 1634 1654 1653) -4(1653 1654 1674 1673) -4(1673 1674 1694 1693) -4(1693 1694 1714 1713) -4(1314 1315 1335 1334) -4(1334 1335 1355 1354) -4(1354 1355 1375 1374) -4(1374 1375 1395 1394) -4(1394 1395 1415 1414) -4(1414 1415 1435 1434) -4(1434 1435 1455 1454) -4(1454 1455 1475 1474) -4(1474 1475 1495 1494) -4(1494 1495 1515 1514) -4(1514 1515 1535 1534) -4(1534 1535 1555 1554) -4(1554 1555 1575 1574) -4(1574 1575 1595 1594) -4(1594 1595 1615 1614) -4(1614 1615 1635 1634) -4(1634 1635 1655 1654) -4(1654 1655 1675 1674) -4(1674 1675 1695 1694) -4(1694 1695 1715 1714) -4(1315 1316 1336 1335) -4(1335 1336 1356 1355) -4(1355 1356 1376 1375) -4(1375 1376 1396 1395) -4(1395 1396 1416 1415) -4(1415 1416 1436 1435) -4(1435 1436 1456 1455) -4(1455 1456 1476 1475) -4(1475 1476 1496 1495) -4(1495 1496 1516 1515) -4(1515 1516 1536 1535) -4(1535 1536 1556 1555) -4(1555 1556 1576 1575) -4(1575 1576 1596 1595) -4(1595 1596 1616 1615) -4(1615 1616 1636 1635) -4(1635 1636 1656 1655) -4(1655 1656 1676 1675) -4(1675 1676 1696 1695) -4(1695 1696 1716 1715) -4(1316 1317 1337 1336) -4(1336 1337 1357 1356) -4(1356 1357 1377 1376) -4(1376 1377 1397 1396) -4(1396 1397 1417 1416) -4(1416 1417 1437 1436) -4(1436 1437 1457 1456) -4(1456 1457 1477 1476) -4(1476 1477 1497 1496) -4(1496 1497 1517 1516) -4(1516 1517 1537 1536) -4(1536 1537 1557 1556) -4(1556 1557 1577 1576) -4(1576 1577 1597 1596) -4(1596 1597 1617 1616) -4(1616 1617 1637 1636) -4(1636 1637 1657 1656) -4(1656 1657 1677 1676) -4(1676 1677 1697 1696) -4(1696 1697 1717 1716) -4(1317 1318 1338 1337) -4(1337 1338 1358 1357) -4(1357 1358 1378 1377) -4(1377 1378 1398 1397) -4(1397 1398 1418 1417) -4(1417 1418 1438 1437) -4(1437 1438 1458 1457) -4(1457 1458 1478 1477) -4(1477 1478 1498 1497) -4(1497 1498 1518 1517) -4(1517 1518 1538 1537) -4(1537 1538 1558 1557) -4(1557 1558 1578 1577) -4(1577 1578 1598 1597) -4(1597 1598 1618 1617) -4(1617 1618 1638 1637) -4(1637 1638 1658 1657) -4(1657 1658 1678 1677) -4(1677 1678 1698 1697) -4(1697 1698 1718 1717) -4(1318 1319 1339 1338) -4(1338 1339 1359 1358) -4(1358 1359 1379 1378) -4(1378 1379 1399 1398) -4(1398 1399 1419 1418) -4(1418 1419 1439 1438) -4(1438 1439 1459 1458) -4(1458 1459 1479 1478) -4(1478 1479 1499 1498) -4(1498 1499 1519 1518) -4(1518 1519 1539 1538) -4(1538 1539 1559 1558) -4(1558 1559 1579 1578) -4(1578 1579 1599 1598) -4(1598 1599 1619 1618) -4(1618 1619 1639 1638) -4(1638 1639 1659 1658) -4(1658 1659 1679 1678) -4(1678 1679 1699 1698) -4(1698 1699 1719 1718) -4(1319 1320 1340 1339) -4(1339 1340 1360 1359) -4(1359 1360 1380 1379) -4(1379 1380 1400 1399) -4(1399 1400 1420 1419) -4(1419 1420 1440 1439) -4(1439 1440 1460 1459) -4(1459 1460 1480 1479) -4(1479 1480 1500 1499) -4(1499 1500 1520 1519) -4(1519 1520 1540 1539) -4(1539 1540 1560 1559) -4(1559 1560 1580 1579) -4(1579 1580 1600 1599) -4(1599 1600 1620 1619) -4(1619 1620 1640 1639) -4(1639 1640 1660 1659) -4(1659 1660 1680 1679) -4(1679 1680 1700 1699) -4(1699 1700 1720 1719) -4(1320 1321 1341 1340) -4(1340 1341 1361 1360) -4(1360 1361 1381 1380) -4(1380 1381 1401 1400) -4(1400 1401 1421 1420) -4(1420 1421 1441 1440) -4(1440 1441 1461 1460) -4(1460 1461 1481 1480) -4(1480 1481 1501 1500) -4(1500 1501 1521 1520) -4(1520 1521 1541 1540) -4(1540 1541 1561 1560) -4(1560 1561 1581 1580) -4(1580 1581 1601 1600) -4(1600 1601 1621 1620) -4(1620 1621 1641 1640) -4(1640 1641 1661 1660) -4(1660 1661 1681 1680) -4(1680 1681 1701 1700) -4(1700 1701 1721 1720) -4(901 1722 2142 1321) -4(1722 1723 2143 2142) -4(1723 1724 2144 2143) -4(1724 1725 2145 2144) -4(1725 1726 2146 2145) -4(1726 1727 2147 2146) -4(1727 1728 2148 2147) -4(1728 1729 2149 2148) -4(1729 1730 2150 2149) -4(1730 1731 2151 2150) -4(1731 1732 2152 2151) -4(1732 1733 2153 2152) -4(1733 1734 2154 2153) -4(1734 1735 2155 2154) -4(1735 1736 2156 2155) -4(1736 1737 2157 2156) -4(1737 1738 2158 2157) -4(1738 1739 2159 2158) -4(1739 1740 2160 2159) -4(1740 1741 2161 2160) -4(1301 1721 2542 2122) -4(2122 2542 2543 2123) -4(2123 2543 2544 2124) -4(2124 2544 2545 2125) -4(2125 2545 2546 2126) -4(2126 2546 2547 2127) -4(2127 2547 2548 2128) -4(2128 2548 2549 2129) -4(2129 2549 2550 2130) -4(2130 2550 2551 2131) -4(2131 2551 2552 2132) -4(2132 2552 2553 2133) -4(2133 2553 2554 2134) -4(2134 2554 2555 2135) -4(2135 2555 2556 2136) -4(2136 2556 2557 2137) -4(2137 2557 2558 2138) -4(2138 2558 2559 2139) -4(2139 2559 2560 2140) -4(2140 2560 2561 2141) -4(901 921 1742 1722) -4(921 941 1762 1742) -4(941 961 1782 1762) -4(961 981 1802 1782) -4(981 1001 1822 1802) -4(1001 1021 1842 1822) -4(1021 1041 1862 1842) -4(1041 1061 1882 1862) -4(1061 1081 1902 1882) -4(1081 1101 1922 1902) -4(1101 1121 1942 1922) -4(1121 1141 1962 1942) -4(1141 1161 1982 1962) -4(1161 1181 2002 1982) -4(1181 1201 2022 2002) -4(1201 1221 2042 2022) -4(1221 1241 2062 2042) -4(1241 1261 2082 2062) -4(1261 1281 2102 2082) -4(1281 1301 2122 2102) -4(1722 1742 1743 1723) -4(1742 1762 1763 1743) -4(1762 1782 1783 1763) -4(1782 1802 1803 1783) -4(1802 1822 1823 1803) -4(1822 1842 1843 1823) -4(1842 1862 1863 1843) -4(1862 1882 1883 1863) -4(1882 1902 1903 1883) -4(1902 1922 1923 1903) -4(1922 1942 1943 1923) -4(1942 1962 1963 1943) -4(1962 1982 1983 1963) -4(1982 2002 2003 1983) -4(2002 2022 2023 2003) -4(2022 2042 2043 2023) -4(2042 2062 2063 2043) -4(2062 2082 2083 2063) -4(2082 2102 2103 2083) -4(2102 2122 2123 2103) -4(1723 1743 1744 1724) -4(1743 1763 1764 1744) -4(1763 1783 1784 1764) -4(1783 1803 1804 1784) -4(1803 1823 1824 1804) -4(1823 1843 1844 1824) -4(1843 1863 1864 1844) -4(1863 1883 1884 1864) -4(1883 1903 1904 1884) -4(1903 1923 1924 1904) -4(1923 1943 1944 1924) -4(1943 1963 1964 1944) -4(1963 1983 1984 1964) -4(1983 2003 2004 1984) -4(2003 2023 2024 2004) -4(2023 2043 2044 2024) -4(2043 2063 2064 2044) -4(2063 2083 2084 2064) -4(2083 2103 2104 2084) -4(2103 2123 2124 2104) -4(1724 1744 1745 1725) -4(1744 1764 1765 1745) -4(1764 1784 1785 1765) -4(1784 1804 1805 1785) -4(1804 1824 1825 1805) -4(1824 1844 1845 1825) -4(1844 1864 1865 1845) -4(1864 1884 1885 1865) -4(1884 1904 1905 1885) -4(1904 1924 1925 1905) -4(1924 1944 1945 1925) -4(1944 1964 1965 1945) -4(1964 1984 1985 1965) -4(1984 2004 2005 1985) -4(2004 2024 2025 2005) -4(2024 2044 2045 2025) -4(2044 2064 2065 2045) -4(2064 2084 2085 2065) -4(2084 2104 2105 2085) -4(2104 2124 2125 2105) -4(1725 1745 1746 1726) -4(1745 1765 1766 1746) -4(1765 1785 1786 1766) -4(1785 1805 1806 1786) -4(1805 1825 1826 1806) -4(1825 1845 1846 1826) -4(1845 1865 1866 1846) -4(1865 1885 1886 1866) -4(1885 1905 1906 1886) -4(1905 1925 1926 1906) -4(1925 1945 1946 1926) -4(1945 1965 1966 1946) -4(1965 1985 1986 1966) -4(1985 2005 2006 1986) -4(2005 2025 2026 2006) -4(2025 2045 2046 2026) -4(2045 2065 2066 2046) -4(2065 2085 2086 2066) -4(2085 2105 2106 2086) -4(2105 2125 2126 2106) -4(1726 1746 1747 1727) -4(1746 1766 1767 1747) -4(1766 1786 1787 1767) -4(1786 1806 1807 1787) -4(1806 1826 1827 1807) -4(1826 1846 1847 1827) -4(1846 1866 1867 1847) -4(1866 1886 1887 1867) -4(1886 1906 1907 1887) -4(1906 1926 1927 1907) -4(1926 1946 1947 1927) -4(1946 1966 1967 1947) -4(1966 1986 1987 1967) -4(1986 2006 2007 1987) -4(2006 2026 2027 2007) -4(2026 2046 2047 2027) -4(2046 2066 2067 2047) -4(2066 2086 2087 2067) -4(2086 2106 2107 2087) -4(2106 2126 2127 2107) -4(1727 1747 1748 1728) -4(1747 1767 1768 1748) -4(1767 1787 1788 1768) -4(1787 1807 1808 1788) -4(1807 1827 1828 1808) -4(1827 1847 1848 1828) -4(1847 1867 1868 1848) -4(1867 1887 1888 1868) -4(1887 1907 1908 1888) -4(1907 1927 1928 1908) -4(1927 1947 1948 1928) -4(1947 1967 1968 1948) -4(1967 1987 1988 1968) -4(1987 2007 2008 1988) -4(2007 2027 2028 2008) -4(2027 2047 2048 2028) -4(2047 2067 2068 2048) -4(2067 2087 2088 2068) -4(2087 2107 2108 2088) -4(2107 2127 2128 2108) -4(1728 1748 1749 1729) -4(1748 1768 1769 1749) -4(1768 1788 1789 1769) -4(1788 1808 1809 1789) -4(1808 1828 1829 1809) -4(1828 1848 1849 1829) -4(1848 1868 1869 1849) -4(1868 1888 1889 1869) -4(1888 1908 1909 1889) -4(1908 1928 1929 1909) -4(1928 1948 1949 1929) -4(1948 1968 1969 1949) -4(1968 1988 1989 1969) -4(1988 2008 2009 1989) -4(2008 2028 2029 2009) -4(2028 2048 2049 2029) -4(2048 2068 2069 2049) -4(2068 2088 2089 2069) -4(2088 2108 2109 2089) -4(2108 2128 2129 2109) -4(1729 1749 1750 1730) -4(1749 1769 1770 1750) -4(1769 1789 1790 1770) -4(1789 1809 1810 1790) -4(1809 1829 1830 1810) -4(1829 1849 1850 1830) -4(1849 1869 1870 1850) -4(1869 1889 1890 1870) -4(1889 1909 1910 1890) -4(1909 1929 1930 1910) -4(1929 1949 1950 1930) -4(1949 1969 1970 1950) -4(1969 1989 1990 1970) -4(1989 2009 2010 1990) -4(2009 2029 2030 2010) -4(2029 2049 2050 2030) -4(2049 2069 2070 2050) -4(2069 2089 2090 2070) -4(2089 2109 2110 2090) -4(2109 2129 2130 2110) -4(1730 1750 1751 1731) -4(1750 1770 1771 1751) -4(1770 1790 1791 1771) -4(1790 1810 1811 1791) -4(1810 1830 1831 1811) -4(1830 1850 1851 1831) -4(1850 1870 1871 1851) -4(1870 1890 1891 1871) -4(1890 1910 1911 1891) -4(1910 1930 1931 1911) -4(1930 1950 1951 1931) -4(1950 1970 1971 1951) -4(1970 1990 1991 1971) -4(1990 2010 2011 1991) -4(2010 2030 2031 2011) -4(2030 2050 2051 2031) -4(2050 2070 2071 2051) -4(2070 2090 2091 2071) -4(2090 2110 2111 2091) -4(2110 2130 2131 2111) -4(1731 1751 1752 1732) -4(1751 1771 1772 1752) -4(1771 1791 1792 1772) -4(1791 1811 1812 1792) -4(1811 1831 1832 1812) -4(1831 1851 1852 1832) -4(1851 1871 1872 1852) -4(1871 1891 1892 1872) -4(1891 1911 1912 1892) -4(1911 1931 1932 1912) -4(1931 1951 1952 1932) -4(1951 1971 1972 1952) -4(1971 1991 1992 1972) -4(1991 2011 2012 1992) -4(2011 2031 2032 2012) -4(2031 2051 2052 2032) -4(2051 2071 2072 2052) -4(2071 2091 2092 2072) -4(2091 2111 2112 2092) -4(2111 2131 2132 2112) -4(1732 1752 1753 1733) -4(1752 1772 1773 1753) -4(1772 1792 1793 1773) -4(1792 1812 1813 1793) -4(1812 1832 1833 1813) -4(1832 1852 1853 1833) -4(1852 1872 1873 1853) -4(1872 1892 1893 1873) -4(1892 1912 1913 1893) -4(1912 1932 1933 1913) -4(1932 1952 1953 1933) -4(1952 1972 1973 1953) -4(1972 1992 1993 1973) -4(1992 2012 2013 1993) -4(2012 2032 2033 2013) -4(2032 2052 2053 2033) -4(2052 2072 2073 2053) -4(2072 2092 2093 2073) -4(2092 2112 2113 2093) -4(2112 2132 2133 2113) -4(1733 1753 1754 1734) -4(1753 1773 1774 1754) -4(1773 1793 1794 1774) -4(1793 1813 1814 1794) -4(1813 1833 1834 1814) -4(1833 1853 1854 1834) -4(1853 1873 1874 1854) -4(1873 1893 1894 1874) -4(1893 1913 1914 1894) -4(1913 1933 1934 1914) -4(1933 1953 1954 1934) -4(1953 1973 1974 1954) -4(1973 1993 1994 1974) -4(1993 2013 2014 1994) -4(2013 2033 2034 2014) -4(2033 2053 2054 2034) -4(2053 2073 2074 2054) -4(2073 2093 2094 2074) -4(2093 2113 2114 2094) -4(2113 2133 2134 2114) -4(1734 1754 1755 1735) -4(1754 1774 1775 1755) -4(1774 1794 1795 1775) -4(1794 1814 1815 1795) -4(1814 1834 1835 1815) -4(1834 1854 1855 1835) -4(1854 1874 1875 1855) -4(1874 1894 1895 1875) -4(1894 1914 1915 1895) -4(1914 1934 1935 1915) -4(1934 1954 1955 1935) -4(1954 1974 1975 1955) -4(1974 1994 1995 1975) -4(1994 2014 2015 1995) -4(2014 2034 2035 2015) -4(2034 2054 2055 2035) -4(2054 2074 2075 2055) -4(2074 2094 2095 2075) -4(2094 2114 2115 2095) -4(2114 2134 2135 2115) -4(1735 1755 1756 1736) -4(1755 1775 1776 1756) -4(1775 1795 1796 1776) -4(1795 1815 1816 1796) -4(1815 1835 1836 1816) -4(1835 1855 1856 1836) -4(1855 1875 1876 1856) -4(1875 1895 1896 1876) -4(1895 1915 1916 1896) -4(1915 1935 1936 1916) -4(1935 1955 1956 1936) -4(1955 1975 1976 1956) -4(1975 1995 1996 1976) -4(1995 2015 2016 1996) -4(2015 2035 2036 2016) -4(2035 2055 2056 2036) -4(2055 2075 2076 2056) -4(2075 2095 2096 2076) -4(2095 2115 2116 2096) -4(2115 2135 2136 2116) -4(1736 1756 1757 1737) -4(1756 1776 1777 1757) -4(1776 1796 1797 1777) -4(1796 1816 1817 1797) -4(1816 1836 1837 1817) -4(1836 1856 1857 1837) -4(1856 1876 1877 1857) -4(1876 1896 1897 1877) -4(1896 1916 1917 1897) -4(1916 1936 1937 1917) -4(1936 1956 1957 1937) -4(1956 1976 1977 1957) -4(1976 1996 1997 1977) -4(1996 2016 2017 1997) -4(2016 2036 2037 2017) -4(2036 2056 2057 2037) -4(2056 2076 2077 2057) -4(2076 2096 2097 2077) -4(2096 2116 2117 2097) -4(2116 2136 2137 2117) -4(1737 1757 1758 1738) -4(1757 1777 1778 1758) -4(1777 1797 1798 1778) -4(1797 1817 1818 1798) -4(1817 1837 1838 1818) -4(1837 1857 1858 1838) -4(1857 1877 1878 1858) -4(1877 1897 1898 1878) -4(1897 1917 1918 1898) -4(1917 1937 1938 1918) -4(1937 1957 1958 1938) -4(1957 1977 1978 1958) -4(1977 1997 1998 1978) -4(1997 2017 2018 1998) -4(2017 2037 2038 2018) -4(2037 2057 2058 2038) -4(2057 2077 2078 2058) -4(2077 2097 2098 2078) -4(2097 2117 2118 2098) -4(2117 2137 2138 2118) -4(1738 1758 1759 1739) -4(1758 1778 1779 1759) -4(1778 1798 1799 1779) -4(1798 1818 1819 1799) -4(1818 1838 1839 1819) -4(1838 1858 1859 1839) -4(1858 1878 1879 1859) -4(1878 1898 1899 1879) -4(1898 1918 1919 1899) -4(1918 1938 1939 1919) -4(1938 1958 1959 1939) -4(1958 1978 1979 1959) -4(1978 1998 1999 1979) -4(1998 2018 2019 1999) -4(2018 2038 2039 2019) -4(2038 2058 2059 2039) -4(2058 2078 2079 2059) -4(2078 2098 2099 2079) -4(2098 2118 2119 2099) -4(2118 2138 2139 2119) -4(1739 1759 1760 1740) -4(1759 1779 1780 1760) -4(1779 1799 1800 1780) -4(1799 1819 1820 1800) -4(1819 1839 1840 1820) -4(1839 1859 1860 1840) -4(1859 1879 1880 1860) -4(1879 1899 1900 1880) -4(1899 1919 1920 1900) -4(1919 1939 1940 1920) -4(1939 1959 1960 1940) -4(1959 1979 1980 1960) -4(1979 1999 2000 1980) -4(1999 2019 2020 2000) -4(2019 2039 2040 2020) -4(2039 2059 2060 2040) -4(2059 2079 2080 2060) -4(2079 2099 2100 2080) -4(2099 2119 2120 2100) -4(2119 2139 2140 2120) -4(1740 1760 1761 1741) -4(1760 1780 1781 1761) -4(1780 1800 1801 1781) -4(1800 1820 1821 1801) -4(1820 1840 1841 1821) -4(1840 1860 1861 1841) -4(1860 1880 1881 1861) -4(1880 1900 1901 1881) -4(1900 1920 1921 1901) -4(1920 1940 1941 1921) -4(1940 1960 1961 1941) -4(1960 1980 1981 1961) -4(1980 2000 2001 1981) -4(2000 2020 2021 2001) -4(2020 2040 2041 2021) -4(2040 2060 2061 2041) -4(2060 2080 2081 2061) -4(2080 2100 2101 2081) -4(2100 2120 2121 2101) -4(2120 2140 2141 2121) -4(1321 2142 2162 1341) -4(1341 2162 2182 1361) -4(1361 2182 2202 1381) -4(1381 2202 2222 1401) -4(1401 2222 2242 1421) -4(1421 2242 2262 1441) -4(1441 2262 2282 1461) -4(1461 2282 2302 1481) -4(1481 2302 2322 1501) -4(1501 2322 2342 1521) -4(1521 2342 2362 1541) -4(1541 2362 2382 1561) -4(1561 2382 2402 1581) -4(1581 2402 2422 1601) -4(1601 2422 2442 1621) -4(1621 2442 2462 1641) -4(1641 2462 2482 1661) -4(1661 2482 2502 1681) -4(1681 2502 2522 1701) -4(1701 2522 2542 1721) -4(2142 2143 2163 2162) -4(2162 2163 2183 2182) -4(2182 2183 2203 2202) -4(2202 2203 2223 2222) -4(2222 2223 2243 2242) -4(2242 2243 2263 2262) -4(2262 2263 2283 2282) -4(2282 2283 2303 2302) -4(2302 2303 2323 2322) -4(2322 2323 2343 2342) -4(2342 2343 2363 2362) -4(2362 2363 2383 2382) -4(2382 2383 2403 2402) -4(2402 2403 2423 2422) -4(2422 2423 2443 2442) -4(2442 2443 2463 2462) -4(2462 2463 2483 2482) -4(2482 2483 2503 2502) -4(2502 2503 2523 2522) -4(2522 2523 2543 2542) -4(2143 2144 2164 2163) -4(2163 2164 2184 2183) -4(2183 2184 2204 2203) -4(2203 2204 2224 2223) -4(2223 2224 2244 2243) -4(2243 2244 2264 2263) -4(2263 2264 2284 2283) -4(2283 2284 2304 2303) -4(2303 2304 2324 2323) -4(2323 2324 2344 2343) -4(2343 2344 2364 2363) -4(2363 2364 2384 2383) -4(2383 2384 2404 2403) -4(2403 2404 2424 2423) -4(2423 2424 2444 2443) -4(2443 2444 2464 2463) -4(2463 2464 2484 2483) -4(2483 2484 2504 2503) -4(2503 2504 2524 2523) -4(2523 2524 2544 2543) -4(2144 2145 2165 2164) -4(2164 2165 2185 2184) -4(2184 2185 2205 2204) -4(2204 2205 2225 2224) -4(2224 2225 2245 2244) -4(2244 2245 2265 2264) -4(2264 2265 2285 2284) -4(2284 2285 2305 2304) -4(2304 2305 2325 2324) -4(2324 2325 2345 2344) -4(2344 2345 2365 2364) -4(2364 2365 2385 2384) -4(2384 2385 2405 2404) -4(2404 2405 2425 2424) -4(2424 2425 2445 2444) -4(2444 2445 2465 2464) -4(2464 2465 2485 2484) -4(2484 2485 2505 2504) -4(2504 2505 2525 2524) -4(2524 2525 2545 2544) -4(2145 2146 2166 2165) -4(2165 2166 2186 2185) -4(2185 2186 2206 2205) -4(2205 2206 2226 2225) -4(2225 2226 2246 2245) -4(2245 2246 2266 2265) -4(2265 2266 2286 2285) -4(2285 2286 2306 2305) -4(2305 2306 2326 2325) -4(2325 2326 2346 2345) -4(2345 2346 2366 2365) -4(2365 2366 2386 2385) -4(2385 2386 2406 2405) -4(2405 2406 2426 2425) -4(2425 2426 2446 2445) -4(2445 2446 2466 2465) -4(2465 2466 2486 2485) -4(2485 2486 2506 2505) -4(2505 2506 2526 2525) -4(2525 2526 2546 2545) -4(2146 2147 2167 2166) -4(2166 2167 2187 2186) -4(2186 2187 2207 2206) -4(2206 2207 2227 2226) -4(2226 2227 2247 2246) -4(2246 2247 2267 2266) -4(2266 2267 2287 2286) -4(2286 2287 2307 2306) -4(2306 2307 2327 2326) -4(2326 2327 2347 2346) -4(2346 2347 2367 2366) -4(2366 2367 2387 2386) -4(2386 2387 2407 2406) -4(2406 2407 2427 2426) -4(2426 2427 2447 2446) -4(2446 2447 2467 2466) -4(2466 2467 2487 2486) -4(2486 2487 2507 2506) -4(2506 2507 2527 2526) -4(2526 2527 2547 2546) -4(2147 2148 2168 2167) -4(2167 2168 2188 2187) -4(2187 2188 2208 2207) -4(2207 2208 2228 2227) -4(2227 2228 2248 2247) -4(2247 2248 2268 2267) -4(2267 2268 2288 2287) -4(2287 2288 2308 2307) -4(2307 2308 2328 2327) -4(2327 2328 2348 2347) -4(2347 2348 2368 2367) -4(2367 2368 2388 2387) -4(2387 2388 2408 2407) -4(2407 2408 2428 2427) -4(2427 2428 2448 2447) -4(2447 2448 2468 2467) -4(2467 2468 2488 2487) -4(2487 2488 2508 2507) -4(2507 2508 2528 2527) -4(2527 2528 2548 2547) -4(2148 2149 2169 2168) -4(2168 2169 2189 2188) -4(2188 2189 2209 2208) -4(2208 2209 2229 2228) -4(2228 2229 2249 2248) -4(2248 2249 2269 2268) -4(2268 2269 2289 2288) -4(2288 2289 2309 2308) -4(2308 2309 2329 2328) -4(2328 2329 2349 2348) -4(2348 2349 2369 2368) -4(2368 2369 2389 2388) -4(2388 2389 2409 2408) -4(2408 2409 2429 2428) -4(2428 2429 2449 2448) -4(2448 2449 2469 2468) -4(2468 2469 2489 2488) -4(2488 2489 2509 2508) -4(2508 2509 2529 2528) -4(2528 2529 2549 2548) -4(2149 2150 2170 2169) -4(2169 2170 2190 2189) -4(2189 2190 2210 2209) -4(2209 2210 2230 2229) -4(2229 2230 2250 2249) -4(2249 2250 2270 2269) -4(2269 2270 2290 2289) -4(2289 2290 2310 2309) -4(2309 2310 2330 2329) -4(2329 2330 2350 2349) -4(2349 2350 2370 2369) -4(2369 2370 2390 2389) -4(2389 2390 2410 2409) -4(2409 2410 2430 2429) -4(2429 2430 2450 2449) -4(2449 2450 2470 2469) -4(2469 2470 2490 2489) -4(2489 2490 2510 2509) -4(2509 2510 2530 2529) -4(2529 2530 2550 2549) -4(2150 2151 2171 2170) -4(2170 2171 2191 2190) -4(2190 2191 2211 2210) -4(2210 2211 2231 2230) -4(2230 2231 2251 2250) -4(2250 2251 2271 2270) -4(2270 2271 2291 2290) -4(2290 2291 2311 2310) -4(2310 2311 2331 2330) -4(2330 2331 2351 2350) -4(2350 2351 2371 2370) -4(2370 2371 2391 2390) -4(2390 2391 2411 2410) -4(2410 2411 2431 2430) -4(2430 2431 2451 2450) -4(2450 2451 2471 2470) -4(2470 2471 2491 2490) -4(2490 2491 2511 2510) -4(2510 2511 2531 2530) -4(2530 2531 2551 2550) -4(2151 2152 2172 2171) -4(2171 2172 2192 2191) -4(2191 2192 2212 2211) -4(2211 2212 2232 2231) -4(2231 2232 2252 2251) -4(2251 2252 2272 2271) -4(2271 2272 2292 2291) -4(2291 2292 2312 2311) -4(2311 2312 2332 2331) -4(2331 2332 2352 2351) -4(2351 2352 2372 2371) -4(2371 2372 2392 2391) -4(2391 2392 2412 2411) -4(2411 2412 2432 2431) -4(2431 2432 2452 2451) -4(2451 2452 2472 2471) -4(2471 2472 2492 2491) -4(2491 2492 2512 2511) -4(2511 2512 2532 2531) -4(2531 2532 2552 2551) -4(2152 2153 2173 2172) -4(2172 2173 2193 2192) -4(2192 2193 2213 2212) -4(2212 2213 2233 2232) -4(2232 2233 2253 2252) -4(2252 2253 2273 2272) -4(2272 2273 2293 2292) -4(2292 2293 2313 2312) -4(2312 2313 2333 2332) -4(2332 2333 2353 2352) -4(2352 2353 2373 2372) -4(2372 2373 2393 2392) -4(2392 2393 2413 2412) -4(2412 2413 2433 2432) -4(2432 2433 2453 2452) -4(2452 2453 2473 2472) -4(2472 2473 2493 2492) -4(2492 2493 2513 2512) -4(2512 2513 2533 2532) -4(2532 2533 2553 2552) -4(2153 2154 2174 2173) -4(2173 2174 2194 2193) -4(2193 2194 2214 2213) -4(2213 2214 2234 2233) -4(2233 2234 2254 2253) -4(2253 2254 2274 2273) -4(2273 2274 2294 2293) -4(2293 2294 2314 2313) -4(2313 2314 2334 2333) -4(2333 2334 2354 2353) -4(2353 2354 2374 2373) -4(2373 2374 2394 2393) -4(2393 2394 2414 2413) -4(2413 2414 2434 2433) -4(2433 2434 2454 2453) -4(2453 2454 2474 2473) -4(2473 2474 2494 2493) -4(2493 2494 2514 2513) -4(2513 2514 2534 2533) -4(2533 2534 2554 2553) -4(2154 2155 2175 2174) -4(2174 2175 2195 2194) -4(2194 2195 2215 2214) -4(2214 2215 2235 2234) -4(2234 2235 2255 2254) -4(2254 2255 2275 2274) -4(2274 2275 2295 2294) -4(2294 2295 2315 2314) -4(2314 2315 2335 2334) -4(2334 2335 2355 2354) -4(2354 2355 2375 2374) -4(2374 2375 2395 2394) -4(2394 2395 2415 2414) -4(2414 2415 2435 2434) -4(2434 2435 2455 2454) -4(2454 2455 2475 2474) -4(2474 2475 2495 2494) -4(2494 2495 2515 2514) -4(2514 2515 2535 2534) -4(2534 2535 2555 2554) -4(2155 2156 2176 2175) -4(2175 2176 2196 2195) -4(2195 2196 2216 2215) -4(2215 2216 2236 2235) -4(2235 2236 2256 2255) -4(2255 2256 2276 2275) -4(2275 2276 2296 2295) -4(2295 2296 2316 2315) -4(2315 2316 2336 2335) -4(2335 2336 2356 2355) -4(2355 2356 2376 2375) -4(2375 2376 2396 2395) -4(2395 2396 2416 2415) -4(2415 2416 2436 2435) -4(2435 2436 2456 2455) -4(2455 2456 2476 2475) -4(2475 2476 2496 2495) -4(2495 2496 2516 2515) -4(2515 2516 2536 2535) -4(2535 2536 2556 2555) -4(2156 2157 2177 2176) -4(2176 2177 2197 2196) -4(2196 2197 2217 2216) -4(2216 2217 2237 2236) -4(2236 2237 2257 2256) -4(2256 2257 2277 2276) -4(2276 2277 2297 2296) -4(2296 2297 2317 2316) -4(2316 2317 2337 2336) -4(2336 2337 2357 2356) -4(2356 2357 2377 2376) -4(2376 2377 2397 2396) -4(2396 2397 2417 2416) -4(2416 2417 2437 2436) -4(2436 2437 2457 2456) -4(2456 2457 2477 2476) -4(2476 2477 2497 2496) -4(2496 2497 2517 2516) -4(2516 2517 2537 2536) -4(2536 2537 2557 2556) -4(2157 2158 2178 2177) -4(2177 2178 2198 2197) -4(2197 2198 2218 2217) -4(2217 2218 2238 2237) -4(2237 2238 2258 2257) -4(2257 2258 2278 2277) -4(2277 2278 2298 2297) -4(2297 2298 2318 2317) -4(2317 2318 2338 2337) -4(2337 2338 2358 2357) -4(2357 2358 2378 2377) -4(2377 2378 2398 2397) -4(2397 2398 2418 2417) -4(2417 2418 2438 2437) -4(2437 2438 2458 2457) -4(2457 2458 2478 2477) -4(2477 2478 2498 2497) -4(2497 2498 2518 2517) -4(2517 2518 2538 2537) -4(2537 2538 2558 2557) -4(2158 2159 2179 2178) -4(2178 2179 2199 2198) -4(2198 2199 2219 2218) -4(2218 2219 2239 2238) -4(2238 2239 2259 2258) -4(2258 2259 2279 2278) -4(2278 2279 2299 2298) -4(2298 2299 2319 2318) -4(2318 2319 2339 2338) -4(2338 2339 2359 2358) -4(2358 2359 2379 2378) -4(2378 2379 2399 2398) -4(2398 2399 2419 2418) -4(2418 2419 2439 2438) -4(2438 2439 2459 2458) -4(2458 2459 2479 2478) -4(2478 2479 2499 2498) -4(2498 2499 2519 2518) -4(2518 2519 2539 2538) -4(2538 2539 2559 2558) -4(2159 2160 2180 2179) -4(2179 2180 2200 2199) -4(2199 2200 2220 2219) -4(2219 2220 2240 2239) -4(2239 2240 2260 2259) -4(2259 2260 2280 2279) -4(2279 2280 2300 2299) -4(2299 2300 2320 2319) -4(2319 2320 2340 2339) -4(2339 2340 2360 2359) -4(2359 2360 2380 2379) -4(2379 2380 2400 2399) -4(2399 2400 2420 2419) -4(2419 2420 2440 2439) -4(2439 2440 2460 2459) -4(2459 2460 2480 2479) -4(2479 2480 2500 2499) -4(2499 2500 2520 2519) -4(2519 2520 2540 2539) -4(2539 2540 2560 2559) -4(2160 2161 2181 2180) -4(2180 2181 2201 2200) -4(2200 2201 2221 2220) -4(2220 2221 2241 2240) -4(2240 2241 2261 2260) -4(2260 2261 2281 2280) -4(2280 2281 2301 2300) -4(2300 2301 2321 2320) -4(2320 2321 2341 2340) -4(2340 2341 2361 2360) -4(2360 2361 2381 2380) -4(2380 2381 2401 2400) -4(2400 2401 2421 2420) -4(2420 2421 2441 2440) -4(2440 2441 2461 2460) -4(2460 2461 2481 2480) -4(2480 2481 2501 2500) -4(2500 2501 2521 2520) -4(2520 2521 2541 2540) -4(2540 2541 2561 2560) -4(440 2562 2563 1282) -4(2562 2583 2584 2563) -4(2583 2604 2605 2584) -4(2604 2625 2626 2605) -4(2625 2646 2647 2626) -4(2646 2667 2668 2647) -4(2667 2688 2689 2668) -4(2688 2709 2710 2689) -4(2709 2730 2731 2710) -4(2730 2751 2752 2731) -4(2751 2772 2773 2752) -4(2772 2793 2794 2773) -4(2793 2814 2815 2794) -4(2814 2835 2836 2815) -4(2835 2856 2857 2836) -4(2856 2877 2878 2857) -4(2877 2898 2899 2878) -4(2898 2919 2920 2899) -4(2919 2940 2941 2920) -4(2940 2961 2962 2941) -4(1282 2563 2564 1283) -4(2563 2584 2585 2564) -4(2584 2605 2606 2585) -4(2605 2626 2627 2606) -4(2626 2647 2648 2627) -4(2647 2668 2669 2648) -4(2668 2689 2690 2669) -4(2689 2710 2711 2690) -4(2710 2731 2732 2711) -4(2731 2752 2753 2732) -4(2752 2773 2774 2753) -4(2773 2794 2795 2774) -4(2794 2815 2816 2795) -4(2815 2836 2837 2816) -4(2836 2857 2858 2837) -4(2857 2878 2879 2858) -4(2878 2899 2900 2879) -4(2899 2920 2921 2900) -4(2920 2941 2942 2921) -4(2941 2962 2963 2942) -4(1283 2564 2565 1284) -4(2564 2585 2586 2565) -4(2585 2606 2607 2586) -4(2606 2627 2628 2607) -4(2627 2648 2649 2628) -4(2648 2669 2670 2649) -4(2669 2690 2691 2670) -4(2690 2711 2712 2691) -4(2711 2732 2733 2712) -4(2732 2753 2754 2733) -4(2753 2774 2775 2754) -4(2774 2795 2796 2775) -4(2795 2816 2817 2796) -4(2816 2837 2838 2817) -4(2837 2858 2859 2838) -4(2858 2879 2880 2859) -4(2879 2900 2901 2880) -4(2900 2921 2922 2901) -4(2921 2942 2943 2922) -4(2942 2963 2964 2943) -4(1284 2565 2566 1285) -4(2565 2586 2587 2566) -4(2586 2607 2608 2587) -4(2607 2628 2629 2608) -4(2628 2649 2650 2629) -4(2649 2670 2671 2650) -4(2670 2691 2692 2671) -4(2691 2712 2713 2692) -4(2712 2733 2734 2713) -4(2733 2754 2755 2734) -4(2754 2775 2776 2755) -4(2775 2796 2797 2776) -4(2796 2817 2818 2797) -4(2817 2838 2839 2818) -4(2838 2859 2860 2839) -4(2859 2880 2881 2860) -4(2880 2901 2902 2881) -4(2901 2922 2923 2902) -4(2922 2943 2944 2923) -4(2943 2964 2965 2944) -4(1285 2566 2567 1286) -4(2566 2587 2588 2567) -4(2587 2608 2609 2588) -4(2608 2629 2630 2609) -4(2629 2650 2651 2630) -4(2650 2671 2672 2651) -4(2671 2692 2693 2672) -4(2692 2713 2714 2693) -4(2713 2734 2735 2714) -4(2734 2755 2756 2735) -4(2755 2776 2777 2756) -4(2776 2797 2798 2777) -4(2797 2818 2819 2798) -4(2818 2839 2840 2819) -4(2839 2860 2861 2840) -4(2860 2881 2882 2861) -4(2881 2902 2903 2882) -4(2902 2923 2924 2903) -4(2923 2944 2945 2924) -4(2944 2965 2966 2945) -4(1286 2567 2568 1287) -4(2567 2588 2589 2568) -4(2588 2609 2610 2589) -4(2609 2630 2631 2610) -4(2630 2651 2652 2631) -4(2651 2672 2673 2652) -4(2672 2693 2694 2673) -4(2693 2714 2715 2694) -4(2714 2735 2736 2715) -4(2735 2756 2757 2736) -4(2756 2777 2778 2757) -4(2777 2798 2799 2778) -4(2798 2819 2820 2799) -4(2819 2840 2841 2820) -4(2840 2861 2862 2841) -4(2861 2882 2883 2862) -4(2882 2903 2904 2883) -4(2903 2924 2925 2904) -4(2924 2945 2946 2925) -4(2945 2966 2967 2946) -4(1287 2568 2569 1288) -4(2568 2589 2590 2569) -4(2589 2610 2611 2590) -4(2610 2631 2632 2611) -4(2631 2652 2653 2632) -4(2652 2673 2674 2653) -4(2673 2694 2695 2674) -4(2694 2715 2716 2695) -4(2715 2736 2737 2716) -4(2736 2757 2758 2737) -4(2757 2778 2779 2758) -4(2778 2799 2800 2779) -4(2799 2820 2821 2800) -4(2820 2841 2842 2821) -4(2841 2862 2863 2842) -4(2862 2883 2884 2863) -4(2883 2904 2905 2884) -4(2904 2925 2926 2905) -4(2925 2946 2947 2926) -4(2946 2967 2968 2947) -4(1288 2569 2570 1289) -4(2569 2590 2591 2570) -4(2590 2611 2612 2591) -4(2611 2632 2633 2612) -4(2632 2653 2654 2633) -4(2653 2674 2675 2654) -4(2674 2695 2696 2675) -4(2695 2716 2717 2696) -4(2716 2737 2738 2717) -4(2737 2758 2759 2738) -4(2758 2779 2780 2759) -4(2779 2800 2801 2780) -4(2800 2821 2822 2801) -4(2821 2842 2843 2822) -4(2842 2863 2864 2843) -4(2863 2884 2885 2864) -4(2884 2905 2906 2885) -4(2905 2926 2927 2906) -4(2926 2947 2948 2927) -4(2947 2968 2969 2948) -4(1289 2570 2571 1290) -4(2570 2591 2592 2571) -4(2591 2612 2613 2592) -4(2612 2633 2634 2613) -4(2633 2654 2655 2634) -4(2654 2675 2676 2655) -4(2675 2696 2697 2676) -4(2696 2717 2718 2697) -4(2717 2738 2739 2718) -4(2738 2759 2760 2739) -4(2759 2780 2781 2760) -4(2780 2801 2802 2781) -4(2801 2822 2823 2802) -4(2822 2843 2844 2823) -4(2843 2864 2865 2844) -4(2864 2885 2886 2865) -4(2885 2906 2907 2886) -4(2906 2927 2928 2907) -4(2927 2948 2949 2928) -4(2948 2969 2970 2949) -4(1290 2571 2572 1291) -4(2571 2592 2593 2572) -4(2592 2613 2614 2593) -4(2613 2634 2635 2614) -4(2634 2655 2656 2635) -4(2655 2676 2677 2656) -4(2676 2697 2698 2677) -4(2697 2718 2719 2698) -4(2718 2739 2740 2719) -4(2739 2760 2761 2740) -4(2760 2781 2782 2761) -4(2781 2802 2803 2782) -4(2802 2823 2824 2803) -4(2823 2844 2845 2824) -4(2844 2865 2866 2845) -4(2865 2886 2887 2866) -4(2886 2907 2908 2887) -4(2907 2928 2929 2908) -4(2928 2949 2950 2929) -4(2949 2970 2971 2950) -4(1291 2572 2573 1292) -4(2572 2593 2594 2573) -4(2593 2614 2615 2594) -4(2614 2635 2636 2615) -4(2635 2656 2657 2636) -4(2656 2677 2678 2657) -4(2677 2698 2699 2678) -4(2698 2719 2720 2699) -4(2719 2740 2741 2720) -4(2740 2761 2762 2741) -4(2761 2782 2783 2762) -4(2782 2803 2804 2783) -4(2803 2824 2825 2804) -4(2824 2845 2846 2825) -4(2845 2866 2867 2846) -4(2866 2887 2888 2867) -4(2887 2908 2909 2888) -4(2908 2929 2930 2909) -4(2929 2950 2951 2930) -4(2950 2971 2972 2951) -4(1292 2573 2574 1293) -4(2573 2594 2595 2574) -4(2594 2615 2616 2595) -4(2615 2636 2637 2616) -4(2636 2657 2658 2637) -4(2657 2678 2679 2658) -4(2678 2699 2700 2679) -4(2699 2720 2721 2700) -4(2720 2741 2742 2721) -4(2741 2762 2763 2742) -4(2762 2783 2784 2763) -4(2783 2804 2805 2784) -4(2804 2825 2826 2805) -4(2825 2846 2847 2826) -4(2846 2867 2868 2847) -4(2867 2888 2889 2868) -4(2888 2909 2910 2889) -4(2909 2930 2931 2910) -4(2930 2951 2952 2931) -4(2951 2972 2973 2952) -4(1293 2574 2575 1294) -4(2574 2595 2596 2575) -4(2595 2616 2617 2596) -4(2616 2637 2638 2617) -4(2637 2658 2659 2638) -4(2658 2679 2680 2659) -4(2679 2700 2701 2680) -4(2700 2721 2722 2701) -4(2721 2742 2743 2722) -4(2742 2763 2764 2743) -4(2763 2784 2785 2764) -4(2784 2805 2806 2785) -4(2805 2826 2827 2806) -4(2826 2847 2848 2827) -4(2847 2868 2869 2848) -4(2868 2889 2890 2869) -4(2889 2910 2911 2890) -4(2910 2931 2932 2911) -4(2931 2952 2953 2932) -4(2952 2973 2974 2953) -4(1294 2575 2576 1295) -4(2575 2596 2597 2576) -4(2596 2617 2618 2597) -4(2617 2638 2639 2618) -4(2638 2659 2660 2639) -4(2659 2680 2681 2660) -4(2680 2701 2702 2681) -4(2701 2722 2723 2702) -4(2722 2743 2744 2723) -4(2743 2764 2765 2744) -4(2764 2785 2786 2765) -4(2785 2806 2807 2786) -4(2806 2827 2828 2807) -4(2827 2848 2849 2828) -4(2848 2869 2870 2849) -4(2869 2890 2891 2870) -4(2890 2911 2912 2891) -4(2911 2932 2933 2912) -4(2932 2953 2954 2933) -4(2953 2974 2975 2954) -4(1295 2576 2577 1296) -4(2576 2597 2598 2577) -4(2597 2618 2619 2598) -4(2618 2639 2640 2619) -4(2639 2660 2661 2640) -4(2660 2681 2682 2661) -4(2681 2702 2703 2682) -4(2702 2723 2724 2703) -4(2723 2744 2745 2724) -4(2744 2765 2766 2745) -4(2765 2786 2787 2766) -4(2786 2807 2808 2787) -4(2807 2828 2829 2808) -4(2828 2849 2850 2829) -4(2849 2870 2871 2850) -4(2870 2891 2892 2871) -4(2891 2912 2913 2892) -4(2912 2933 2934 2913) -4(2933 2954 2955 2934) -4(2954 2975 2976 2955) -4(1296 2577 2578 1297) -4(2577 2598 2599 2578) -4(2598 2619 2620 2599) -4(2619 2640 2641 2620) -4(2640 2661 2662 2641) -4(2661 2682 2683 2662) -4(2682 2703 2704 2683) -4(2703 2724 2725 2704) -4(2724 2745 2746 2725) -4(2745 2766 2767 2746) -4(2766 2787 2788 2767) -4(2787 2808 2809 2788) -4(2808 2829 2830 2809) -4(2829 2850 2851 2830) -4(2850 2871 2872 2851) -4(2871 2892 2893 2872) -4(2892 2913 2914 2893) -4(2913 2934 2935 2914) -4(2934 2955 2956 2935) -4(2955 2976 2977 2956) -4(1297 2578 2579 1298) -4(2578 2599 2600 2579) -4(2599 2620 2621 2600) -4(2620 2641 2642 2621) -4(2641 2662 2663 2642) -4(2662 2683 2684 2663) -4(2683 2704 2705 2684) -4(2704 2725 2726 2705) -4(2725 2746 2747 2726) -4(2746 2767 2768 2747) -4(2767 2788 2789 2768) -4(2788 2809 2810 2789) -4(2809 2830 2831 2810) -4(2830 2851 2852 2831) -4(2851 2872 2873 2852) -4(2872 2893 2894 2873) -4(2893 2914 2915 2894) -4(2914 2935 2936 2915) -4(2935 2956 2957 2936) -4(2956 2977 2978 2957) -4(1298 2579 2580 1299) -4(2579 2600 2601 2580) -4(2600 2621 2622 2601) -4(2621 2642 2643 2622) -4(2642 2663 2664 2643) -4(2663 2684 2685 2664) -4(2684 2705 2706 2685) -4(2705 2726 2727 2706) -4(2726 2747 2748 2727) -4(2747 2768 2769 2748) -4(2768 2789 2790 2769) -4(2789 2810 2811 2790) -4(2810 2831 2832 2811) -4(2831 2852 2853 2832) -4(2852 2873 2874 2853) -4(2873 2894 2895 2874) -4(2894 2915 2916 2895) -4(2915 2936 2937 2916) -4(2936 2957 2958 2937) -4(2957 2978 2979 2958) -4(1299 2580 2581 1300) -4(2580 2601 2602 2581) -4(2601 2622 2623 2602) -4(2622 2643 2644 2623) -4(2643 2664 2665 2644) -4(2664 2685 2686 2665) -4(2685 2706 2707 2686) -4(2706 2727 2728 2707) -4(2727 2748 2749 2728) -4(2748 2769 2770 2749) -4(2769 2790 2791 2770) -4(2790 2811 2812 2791) -4(2811 2832 2833 2812) -4(2832 2853 2854 2833) -4(2853 2874 2875 2854) -4(2874 2895 2896 2875) -4(2895 2916 2917 2896) -4(2916 2937 2938 2917) -4(2937 2958 2959 2938) -4(2958 2979 2980 2959) -4(1300 2581 2582 1301) -4(2581 2602 2603 2582) -4(2602 2623 2624 2603) -4(2623 2644 2645 2624) -4(2644 2665 2666 2645) -4(2665 2686 2687 2666) -4(2686 2707 2708 2687) -4(2707 2728 2729 2708) -4(2728 2749 2750 2729) -4(2749 2770 2771 2750) -4(2770 2791 2792 2771) -4(2791 2812 2813 2792) -4(2812 2833 2834 2813) -4(2833 2854 2855 2834) -4(2854 2875 2876 2855) -4(2875 2896 2897 2876) -4(2896 2917 2918 2897) -4(2917 2938 2939 2918) -4(2938 2959 2960 2939) -4(2959 2980 2981 2960) -4(881 1702 2983 2982) -4(2982 2983 3004 3003) -4(3003 3004 3025 3024) -4(3024 3025 3046 3045) -4(3045 3046 3067 3066) -4(3066 3067 3088 3087) -4(3087 3088 3109 3108) -4(3108 3109 3130 3129) -4(3129 3130 3151 3150) -4(3150 3151 3172 3171) -4(3171 3172 3193 3192) -4(3192 3193 3214 3213) -4(3213 3214 3235 3234) -4(3234 3235 3256 3255) -4(3255 3256 3277 3276) -4(3276 3277 3298 3297) -4(3297 3298 3319 3318) -4(3318 3319 3340 3339) -4(3339 3340 3361 3360) -4(3360 3361 3382 3381) -4(1702 1703 2984 2983) -4(2983 2984 3005 3004) -4(3004 3005 3026 3025) -4(3025 3026 3047 3046) -4(3046 3047 3068 3067) -4(3067 3068 3089 3088) -4(3088 3089 3110 3109) -4(3109 3110 3131 3130) -4(3130 3131 3152 3151) -4(3151 3152 3173 3172) -4(3172 3173 3194 3193) -4(3193 3194 3215 3214) -4(3214 3215 3236 3235) -4(3235 3236 3257 3256) -4(3256 3257 3278 3277) -4(3277 3278 3299 3298) -4(3298 3299 3320 3319) -4(3319 3320 3341 3340) -4(3340 3341 3362 3361) -4(3361 3362 3383 3382) -4(1703 1704 2985 2984) -4(2984 2985 3006 3005) -4(3005 3006 3027 3026) -4(3026 3027 3048 3047) -4(3047 3048 3069 3068) -4(3068 3069 3090 3089) -4(3089 3090 3111 3110) -4(3110 3111 3132 3131) -4(3131 3132 3153 3152) -4(3152 3153 3174 3173) -4(3173 3174 3195 3194) -4(3194 3195 3216 3215) -4(3215 3216 3237 3236) -4(3236 3237 3258 3257) -4(3257 3258 3279 3278) -4(3278 3279 3300 3299) -4(3299 3300 3321 3320) -4(3320 3321 3342 3341) -4(3341 3342 3363 3362) -4(3362 3363 3384 3383) -4(1704 1705 2986 2985) -4(2985 2986 3007 3006) -4(3006 3007 3028 3027) -4(3027 3028 3049 3048) -4(3048 3049 3070 3069) -4(3069 3070 3091 3090) -4(3090 3091 3112 3111) -4(3111 3112 3133 3132) -4(3132 3133 3154 3153) -4(3153 3154 3175 3174) -4(3174 3175 3196 3195) -4(3195 3196 3217 3216) -4(3216 3217 3238 3237) -4(3237 3238 3259 3258) -4(3258 3259 3280 3279) -4(3279 3280 3301 3300) -4(3300 3301 3322 3321) -4(3321 3322 3343 3342) -4(3342 3343 3364 3363) -4(3363 3364 3385 3384) -4(1705 1706 2987 2986) -4(2986 2987 3008 3007) -4(3007 3008 3029 3028) -4(3028 3029 3050 3049) -4(3049 3050 3071 3070) -4(3070 3071 3092 3091) -4(3091 3092 3113 3112) -4(3112 3113 3134 3133) -4(3133 3134 3155 3154) -4(3154 3155 3176 3175) -4(3175 3176 3197 3196) -4(3196 3197 3218 3217) -4(3217 3218 3239 3238) -4(3238 3239 3260 3259) -4(3259 3260 3281 3280) -4(3280 3281 3302 3301) -4(3301 3302 3323 3322) -4(3322 3323 3344 3343) -4(3343 3344 3365 3364) -4(3364 3365 3386 3385) -4(1706 1707 2988 2987) -4(2987 2988 3009 3008) -4(3008 3009 3030 3029) -4(3029 3030 3051 3050) -4(3050 3051 3072 3071) -4(3071 3072 3093 3092) -4(3092 3093 3114 3113) -4(3113 3114 3135 3134) -4(3134 3135 3156 3155) -4(3155 3156 3177 3176) -4(3176 3177 3198 3197) -4(3197 3198 3219 3218) -4(3218 3219 3240 3239) -4(3239 3240 3261 3260) -4(3260 3261 3282 3281) -4(3281 3282 3303 3302) -4(3302 3303 3324 3323) -4(3323 3324 3345 3344) -4(3344 3345 3366 3365) -4(3365 3366 3387 3386) -4(1707 1708 2989 2988) -4(2988 2989 3010 3009) -4(3009 3010 3031 3030) -4(3030 3031 3052 3051) -4(3051 3052 3073 3072) -4(3072 3073 3094 3093) -4(3093 3094 3115 3114) -4(3114 3115 3136 3135) -4(3135 3136 3157 3156) -4(3156 3157 3178 3177) -4(3177 3178 3199 3198) -4(3198 3199 3220 3219) -4(3219 3220 3241 3240) -4(3240 3241 3262 3261) -4(3261 3262 3283 3282) -4(3282 3283 3304 3303) -4(3303 3304 3325 3324) -4(3324 3325 3346 3345) -4(3345 3346 3367 3366) -4(3366 3367 3388 3387) -4(1708 1709 2990 2989) -4(2989 2990 3011 3010) -4(3010 3011 3032 3031) -4(3031 3032 3053 3052) -4(3052 3053 3074 3073) -4(3073 3074 3095 3094) -4(3094 3095 3116 3115) -4(3115 3116 3137 3136) -4(3136 3137 3158 3157) -4(3157 3158 3179 3178) -4(3178 3179 3200 3199) -4(3199 3200 3221 3220) -4(3220 3221 3242 3241) -4(3241 3242 3263 3262) -4(3262 3263 3284 3283) -4(3283 3284 3305 3304) -4(3304 3305 3326 3325) -4(3325 3326 3347 3346) -4(3346 3347 3368 3367) -4(3367 3368 3389 3388) -4(1709 1710 2991 2990) -4(2990 2991 3012 3011) -4(3011 3012 3033 3032) -4(3032 3033 3054 3053) -4(3053 3054 3075 3074) -4(3074 3075 3096 3095) -4(3095 3096 3117 3116) -4(3116 3117 3138 3137) -4(3137 3138 3159 3158) -4(3158 3159 3180 3179) -4(3179 3180 3201 3200) -4(3200 3201 3222 3221) -4(3221 3222 3243 3242) -4(3242 3243 3264 3263) -4(3263 3264 3285 3284) -4(3284 3285 3306 3305) -4(3305 3306 3327 3326) -4(3326 3327 3348 3347) -4(3347 3348 3369 3368) -4(3368 3369 3390 3389) -4(1710 1711 2992 2991) -4(2991 2992 3013 3012) -4(3012 3013 3034 3033) -4(3033 3034 3055 3054) -4(3054 3055 3076 3075) -4(3075 3076 3097 3096) -4(3096 3097 3118 3117) -4(3117 3118 3139 3138) -4(3138 3139 3160 3159) -4(3159 3160 3181 3180) -4(3180 3181 3202 3201) -4(3201 3202 3223 3222) -4(3222 3223 3244 3243) -4(3243 3244 3265 3264) -4(3264 3265 3286 3285) -4(3285 3286 3307 3306) -4(3306 3307 3328 3327) -4(3327 3328 3349 3348) -4(3348 3349 3370 3369) -4(3369 3370 3391 3390) -4(1711 1712 2993 2992) -4(2992 2993 3014 3013) -4(3013 3014 3035 3034) -4(3034 3035 3056 3055) -4(3055 3056 3077 3076) -4(3076 3077 3098 3097) -4(3097 3098 3119 3118) -4(3118 3119 3140 3139) -4(3139 3140 3161 3160) -4(3160 3161 3182 3181) -4(3181 3182 3203 3202) -4(3202 3203 3224 3223) -4(3223 3224 3245 3244) -4(3244 3245 3266 3265) -4(3265 3266 3287 3286) -4(3286 3287 3308 3307) -4(3307 3308 3329 3328) -4(3328 3329 3350 3349) -4(3349 3350 3371 3370) -4(3370 3371 3392 3391) -4(1712 1713 2994 2993) -4(2993 2994 3015 3014) -4(3014 3015 3036 3035) -4(3035 3036 3057 3056) -4(3056 3057 3078 3077) -4(3077 3078 3099 3098) -4(3098 3099 3120 3119) -4(3119 3120 3141 3140) -4(3140 3141 3162 3161) -4(3161 3162 3183 3182) -4(3182 3183 3204 3203) -4(3203 3204 3225 3224) -4(3224 3225 3246 3245) -4(3245 3246 3267 3266) -4(3266 3267 3288 3287) -4(3287 3288 3309 3308) -4(3308 3309 3330 3329) -4(3329 3330 3351 3350) -4(3350 3351 3372 3371) -4(3371 3372 3393 3392) -4(1713 1714 2995 2994) -4(2994 2995 3016 3015) -4(3015 3016 3037 3036) -4(3036 3037 3058 3057) -4(3057 3058 3079 3078) -4(3078 3079 3100 3099) -4(3099 3100 3121 3120) -4(3120 3121 3142 3141) -4(3141 3142 3163 3162) -4(3162 3163 3184 3183) -4(3183 3184 3205 3204) -4(3204 3205 3226 3225) -4(3225 3226 3247 3246) -4(3246 3247 3268 3267) -4(3267 3268 3289 3288) -4(3288 3289 3310 3309) -4(3309 3310 3331 3330) -4(3330 3331 3352 3351) -4(3351 3352 3373 3372) -4(3372 3373 3394 3393) -4(1714 1715 2996 2995) -4(2995 2996 3017 3016) -4(3016 3017 3038 3037) -4(3037 3038 3059 3058) -4(3058 3059 3080 3079) -4(3079 3080 3101 3100) -4(3100 3101 3122 3121) -4(3121 3122 3143 3142) -4(3142 3143 3164 3163) -4(3163 3164 3185 3184) -4(3184 3185 3206 3205) -4(3205 3206 3227 3226) -4(3226 3227 3248 3247) -4(3247 3248 3269 3268) -4(3268 3269 3290 3289) -4(3289 3290 3311 3310) -4(3310 3311 3332 3331) -4(3331 3332 3353 3352) -4(3352 3353 3374 3373) -4(3373 3374 3395 3394) -4(1715 1716 2997 2996) -4(2996 2997 3018 3017) -4(3017 3018 3039 3038) -4(3038 3039 3060 3059) -4(3059 3060 3081 3080) -4(3080 3081 3102 3101) -4(3101 3102 3123 3122) -4(3122 3123 3144 3143) -4(3143 3144 3165 3164) -4(3164 3165 3186 3185) -4(3185 3186 3207 3206) -4(3206 3207 3228 3227) -4(3227 3228 3249 3248) -4(3248 3249 3270 3269) -4(3269 3270 3291 3290) -4(3290 3291 3312 3311) -4(3311 3312 3333 3332) -4(3332 3333 3354 3353) -4(3353 3354 3375 3374) -4(3374 3375 3396 3395) -4(1716 1717 2998 2997) -4(2997 2998 3019 3018) -4(3018 3019 3040 3039) -4(3039 3040 3061 3060) -4(3060 3061 3082 3081) -4(3081 3082 3103 3102) -4(3102 3103 3124 3123) -4(3123 3124 3145 3144) -4(3144 3145 3166 3165) -4(3165 3166 3187 3186) -4(3186 3187 3208 3207) -4(3207 3208 3229 3228) -4(3228 3229 3250 3249) -4(3249 3250 3271 3270) -4(3270 3271 3292 3291) -4(3291 3292 3313 3312) -4(3312 3313 3334 3333) -4(3333 3334 3355 3354) -4(3354 3355 3376 3375) -4(3375 3376 3397 3396) -4(1717 1718 2999 2998) -4(2998 2999 3020 3019) -4(3019 3020 3041 3040) -4(3040 3041 3062 3061) -4(3061 3062 3083 3082) -4(3082 3083 3104 3103) -4(3103 3104 3125 3124) -4(3124 3125 3146 3145) -4(3145 3146 3167 3166) -4(3166 3167 3188 3187) -4(3187 3188 3209 3208) -4(3208 3209 3230 3229) -4(3229 3230 3251 3250) -4(3250 3251 3272 3271) -4(3271 3272 3293 3292) -4(3292 3293 3314 3313) -4(3313 3314 3335 3334) -4(3334 3335 3356 3355) -4(3355 3356 3377 3376) -4(3376 3377 3398 3397) -4(1718 1719 3000 2999) -4(2999 3000 3021 3020) -4(3020 3021 3042 3041) -4(3041 3042 3063 3062) -4(3062 3063 3084 3083) -4(3083 3084 3105 3104) -4(3104 3105 3126 3125) -4(3125 3126 3147 3146) -4(3146 3147 3168 3167) -4(3167 3168 3189 3188) -4(3188 3189 3210 3209) -4(3209 3210 3231 3230) -4(3230 3231 3252 3251) -4(3251 3252 3273 3272) -4(3272 3273 3294 3293) -4(3293 3294 3315 3314) -4(3314 3315 3336 3335) -4(3335 3336 3357 3356) -4(3356 3357 3378 3377) -4(3377 3378 3399 3398) -4(1719 1720 3001 3000) -4(3000 3001 3022 3021) -4(3021 3022 3043 3042) -4(3042 3043 3064 3063) -4(3063 3064 3085 3084) -4(3084 3085 3106 3105) -4(3105 3106 3127 3126) -4(3126 3127 3148 3147) -4(3147 3148 3169 3168) -4(3168 3169 3190 3189) -4(3189 3190 3211 3210) -4(3210 3211 3232 3231) -4(3231 3232 3253 3252) -4(3252 3253 3274 3273) -4(3273 3274 3295 3294) -4(3294 3295 3316 3315) -4(3315 3316 3337 3336) -4(3336 3337 3358 3357) -4(3357 3358 3379 3378) -4(3378 3379 3400 3399) -4(1720 1721 3002 3001) -4(3001 3002 3023 3022) -4(3022 3023 3044 3043) -4(3043 3044 3065 3064) -4(3064 3065 3086 3085) -4(3085 3086 3107 3106) -4(3106 3107 3128 3127) -4(3127 3128 3149 3148) -4(3148 3149 3170 3169) -4(3169 3170 3191 3190) -4(3190 3191 3212 3211) -4(3211 3212 3233 3232) -4(3232 3233 3254 3253) -4(3253 3254 3275 3274) -4(3274 3275 3296 3295) -4(3295 3296 3317 3316) -4(3316 3317 3338 3337) -4(3337 3338 3359 3358) -4(3358 3359 3380 3379) -4(3379 3380 3401 3400) -) - -// ************************************************************************* // diff --git a/tutorials/multiSolver/multiSolverDemo/teeFitting2d/parTeeFitting2d/constant/polyMesh/neighbour b/tutorials/multiSolver/multiSolverDemo/teeFitting2d/parTeeFitting2d/constant/polyMesh/neighbour deleted file mode 100644 index c02f9941e..000000000 --- a/tutorials/multiSolver/multiSolverDemo/teeFitting2d/parTeeFitting2d/constant/polyMesh/neighbour +++ /dev/null @@ -1,3123 +0,0 @@ -/*--------------------------------*- C++ -*----------------------------------*\ -| ========= | | -| \\ / F ield | foam-extend: Open Source CFD | -| \\ / O peration | Version: 3.1 | -| \\ / A nd | Web: http://www.extend-project.de | -| \\/ M anipulation | | -\*---------------------------------------------------------------------------*/ -FoamFile -{ - version 2.0; - format ascii; - class labelList; - note "nPoints: 3402 nCells: 1600 nFaces: 6500 nInternalFaces: 3100"; - location "constant/polyMesh"; - object neighbour; -} -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // - -3100 -( -1 -20 -2 -21 -3 -22 -4 -23 -5 -24 -6 -25 -7 -26 -8 -27 -9 -28 -10 -29 -11 -30 -12 -31 -13 -32 -14 -33 -15 -34 -16 -35 -17 -36 -18 -37 -19 -38 -39 -400 -21 -40 -22 -41 -23 -42 -24 -43 -25 -44 -26 -45 -27 -46 -28 -47 -29 -48 -30 -49 -31 -50 -32 -51 -33 -52 -34 -53 -35 -54 -36 -55 -37 -56 -38 -57 -39 -58 -59 -420 -41 -60 -42 -61 -43 -62 -44 -63 -45 -64 -46 -65 -47 -66 -48 -67 -49 -68 -50 -69 -51 -70 -52 -71 -53 -72 -54 -73 -55 -74 -56 -75 -57 -76 -58 -77 -59 -78 -79 -440 -61 -80 -62 -81 -63 -82 -64 -83 -65 -84 -66 -85 -67 -86 -68 -87 -69 -88 -70 -89 -71 -90 -72 -91 -73 -92 -74 -93 -75 -94 -76 -95 -77 -96 -78 -97 -79 -98 -99 -460 -81 -100 -82 -101 -83 -102 -84 -103 -85 -104 -86 -105 -87 -106 -88 -107 -89 -108 -90 -109 -91 -110 -92 -111 -93 -112 -94 -113 -95 -114 -96 -115 -97 -116 -98 -117 -99 -118 -119 -480 -101 -120 -102 -121 -103 -122 -104 -123 -105 -124 -106 -125 -107 -126 -108 -127 -109 -128 -110 -129 -111 -130 -112 -131 -113 -132 -114 -133 -115 -134 -116 -135 -117 -136 -118 -137 -119 -138 -139 -500 -121 -140 -122 -141 -123 -142 -124 -143 -125 -144 -126 -145 -127 -146 -128 -147 -129 -148 -130 -149 -131 -150 -132 -151 -133 -152 -134 -153 -135 -154 -136 -155 -137 -156 -138 -157 -139 -158 -159 -520 -141 -160 -142 -161 -143 -162 -144 -163 -145 -164 -146 -165 -147 -166 -148 -167 -149 -168 -150 -169 -151 -170 -152 -171 -153 -172 -154 -173 -155 -174 -156 -175 -157 -176 -158 -177 -159 -178 -179 -540 -161 -180 -162 -181 -163 -182 -164 -183 -165 -184 -166 -185 -167 -186 -168 -187 -169 -188 -170 -189 -171 -190 -172 -191 -173 -192 -174 -193 -175 -194 -176 -195 -177 -196 -178 -197 -179 -198 -199 -560 -181 -200 -182 -201 -183 -202 -184 -203 -185 -204 -186 -205 -187 -206 -188 -207 -189 -208 -190 -209 -191 -210 -192 -211 -193 -212 -194 -213 -195 -214 -196 -215 -197 -216 -198 -217 -199 -218 -219 -580 -201 -220 -202 -221 -203 -222 -204 -223 -205 -224 -206 -225 -207 -226 -208 -227 -209 -228 -210 -229 -211 -230 -212 -231 -213 -232 -214 -233 -215 -234 -216 -235 -217 -236 -218 -237 -219 -238 -239 -600 -221 -240 -222 -241 -223 -242 -224 -243 -225 -244 -226 -245 -227 -246 -228 -247 -229 -248 -230 -249 -231 -250 -232 -251 -233 -252 -234 -253 -235 -254 -236 -255 -237 -256 -238 -257 -239 -258 -259 -620 -241 -260 -242 -261 -243 -262 -244 -263 -245 -264 -246 -265 -247 -266 -248 -267 -249 -268 -250 -269 -251 -270 -252 -271 -253 -272 -254 -273 -255 -274 -256 -275 -257 -276 -258 -277 -259 -278 -279 -640 -261 -280 -262 -281 -263 -282 -264 -283 -265 -284 -266 -285 -267 -286 -268 -287 -269 -288 -270 -289 -271 -290 -272 -291 -273 -292 -274 -293 -275 -294 -276 -295 -277 -296 -278 -297 -279 -298 -299 -660 -281 -300 -282 -301 -283 -302 -284 -303 -285 -304 -286 -305 -287 -306 -288 -307 -289 -308 -290 -309 -291 -310 -292 -311 -293 -312 -294 -313 -295 -314 -296 -315 -297 -316 -298 -317 -299 -318 -319 -680 -301 -320 -302 -321 -303 -322 -304 -323 -305 -324 -306 -325 -307 -326 -308 -327 -309 -328 -310 -329 -311 -330 -312 -331 -313 -332 -314 -333 -315 -334 -316 -335 -317 -336 -318 -337 -319 -338 -339 -700 -321 -340 -322 -341 -323 -342 -324 -343 -325 -344 -326 -345 -327 -346 -328 -347 -329 -348 -330 -349 -331 -350 -332 -351 -333 -352 -334 -353 -335 -354 -336 -355 -337 -356 -338 -357 -339 -358 -359 -720 -341 -360 -342 -361 -343 -362 -344 -363 -345 -364 -346 -365 -347 -366 -348 -367 -349 -368 -350 -369 -351 -370 -352 -371 -353 -372 -354 -373 -355 -374 -356 -375 -357 -376 -358 -377 -359 -378 -379 -740 -361 -380 -362 -381 -363 -382 -364 -383 -365 -384 -366 -385 -367 -386 -368 -387 -369 -388 -370 -389 -371 -390 -372 -391 -373 -392 -374 -393 -375 -394 -376 -395 -377 -396 -378 -397 -379 -398 -399 -760 -381 -382 -383 -384 -385 -386 -387 -388 -389 -390 -391 -392 -393 -394 -395 -396 -397 -398 -399 -780 -401 -420 -402 -421 -403 -422 -404 -423 -405 -424 -406 -425 -407 -426 -408 -427 -409 -428 -410 -429 -411 -430 -412 -431 -413 -432 -414 -433 -415 -434 -416 -435 -417 -436 -418 -437 -419 -438 -439 -800 -421 -440 -422 -441 -423 -442 -424 -443 -425 -444 -426 -445 -427 -446 -428 -447 -429 -448 -430 -449 -431 -450 -432 -451 -433 -452 -434 -453 -435 -454 -436 -455 -437 -456 -438 -457 -439 -458 -459 -820 -441 -460 -442 -461 -443 -462 -444 -463 -445 -464 -446 -465 -447 -466 -448 -467 -449 -468 -450 -469 -451 -470 -452 -471 -453 -472 -454 -473 -455 -474 -456 -475 -457 -476 -458 -477 -459 -478 -479 -840 -461 -480 -462 -481 -463 -482 -464 -483 -465 -484 -466 -485 -467 -486 -468 -487 -469 -488 -470 -489 -471 -490 -472 -491 -473 -492 -474 -493 -475 -494 -476 -495 -477 -496 -478 -497 -479 -498 -499 -860 -481 -500 -482 -501 -483 -502 -484 -503 -485 -504 -486 -505 -487 -506 -488 -507 -489 -508 -490 -509 -491 -510 -492 -511 -493 -512 -494 -513 -495 -514 -496 -515 -497 -516 -498 -517 -499 -518 -519 -880 -501 -520 -502 -521 -503 -522 -504 -523 -505 -524 -506 -525 -507 -526 -508 -527 -509 -528 -510 -529 -511 -530 -512 -531 -513 -532 -514 -533 -515 -534 -516 -535 -517 -536 -518 -537 -519 -538 -539 -900 -521 -540 -522 -541 -523 -542 -524 -543 -525 -544 -526 -545 -527 -546 -528 -547 -529 -548 -530 -549 -531 -550 -532 -551 -533 -552 -534 -553 -535 -554 -536 -555 -537 -556 -538 -557 -539 -558 -559 -920 -541 -560 -542 -561 -543 -562 -544 -563 -545 -564 -546 -565 -547 -566 -548 -567 -549 -568 -550 -569 -551 -570 -552 -571 -553 -572 -554 -573 -555 -574 -556 -575 -557 -576 -558 -577 -559 -578 -579 -940 -561 -580 -562 -581 -563 -582 -564 -583 -565 -584 -566 -585 -567 -586 -568 -587 -569 -588 -570 -589 -571 -590 -572 -591 -573 -592 -574 -593 -575 -594 -576 -595 -577 -596 -578 -597 -579 -598 -599 -960 -581 -600 -582 -601 -583 -602 -584 -603 -585 -604 -586 -605 -587 -606 -588 -607 -589 -608 -590 -609 -591 -610 -592 -611 -593 -612 -594 -613 -595 -614 -596 -615 -597 -616 -598 -617 -599 -618 -619 -980 -601 -620 -602 -621 -603 -622 -604 -623 -605 -624 -606 -625 -607 -626 -608 -627 -609 -628 -610 -629 -611 -630 -612 -631 -613 -632 -614 -633 -615 -634 -616 -635 -617 -636 -618 -637 -619 -638 -639 -1000 -621 -640 -622 -641 -623 -642 -624 -643 -625 -644 -626 -645 -627 -646 -628 -647 -629 -648 -630 -649 -631 -650 -632 -651 -633 -652 -634 -653 -635 -654 -636 -655 -637 -656 -638 -657 -639 -658 -659 -1020 -641 -660 -642 -661 -643 -662 -644 -663 -645 -664 -646 -665 -647 -666 -648 -667 -649 -668 -650 -669 -651 -670 -652 -671 -653 -672 -654 -673 -655 -674 -656 -675 -657 -676 -658 -677 -659 -678 -679 -1040 -661 -680 -662 -681 -663 -682 -664 -683 -665 -684 -666 -685 -667 -686 -668 -687 -669 -688 -670 -689 -671 -690 -672 -691 -673 -692 -674 -693 -675 -694 -676 -695 -677 -696 -678 -697 -679 -698 -699 -1060 -681 -700 -682 -701 -683 -702 -684 -703 -685 -704 -686 -705 -687 -706 -688 -707 -689 -708 -690 -709 -691 -710 -692 -711 -693 -712 -694 -713 -695 -714 -696 -715 -697 -716 -698 -717 -699 -718 -719 -1080 -701 -720 -702 -721 -703 -722 -704 -723 -705 -724 -706 -725 -707 -726 -708 -727 -709 -728 -710 -729 -711 -730 -712 -731 -713 -732 -714 -733 -715 -734 -716 -735 -717 -736 -718 -737 -719 -738 -739 -1100 -721 -740 -722 -741 -723 -742 -724 -743 -725 -744 -726 -745 -727 -746 -728 -747 -729 -748 -730 -749 -731 -750 -732 -751 -733 -752 -734 -753 -735 -754 -736 -755 -737 -756 -738 -757 -739 -758 -759 -1120 -741 -760 -742 -761 -743 -762 -744 -763 -745 -764 -746 -765 -747 -766 -748 -767 -749 -768 -750 -769 -751 -770 -752 -771 -753 -772 -754 -773 -755 -774 -756 -775 -757 -776 -758 -777 -759 -778 -779 -1140 -761 -780 -762 -781 -763 -782 -764 -783 -765 -784 -766 -785 -767 -786 -768 -787 -769 -788 -770 -789 -771 -790 -772 -791 -773 -792 -774 -793 -775 -794 -776 -795 -777 -796 -778 -797 -779 -798 -799 -1160 -781 -1200 -782 -1201 -783 -1202 -784 -1203 -785 -1204 -786 -1205 -787 -1206 -788 -1207 -789 -1208 -790 -1209 -791 -1210 -792 -1211 -793 -1212 -794 -1213 -795 -1214 -796 -1215 -797 -1216 -798 -1217 -799 -1218 -1180 -1219 -801 -820 -802 -821 -803 -822 -804 -823 -805 -824 -806 -825 -807 -826 -808 -827 -809 -828 -810 -829 -811 -830 -812 -831 -813 -832 -814 -833 -815 -834 -816 -835 -817 -836 -818 -837 -819 -838 -839 -821 -840 -822 -841 -823 -842 -824 -843 -825 -844 -826 -845 -827 -846 -828 -847 -829 -848 -830 -849 -831 -850 -832 -851 -833 -852 -834 -853 -835 -854 -836 -855 -837 -856 -838 -857 -839 -858 -859 -841 -860 -842 -861 -843 -862 -844 -863 -845 -864 -846 -865 -847 -866 -848 -867 -849 -868 -850 -869 -851 -870 -852 -871 -853 -872 -854 -873 -855 -874 -856 -875 -857 -876 -858 -877 -859 -878 -879 -861 -880 -862 -881 -863 -882 -864 -883 -865 -884 -866 -885 -867 -886 -868 -887 -869 -888 -870 -889 -871 -890 -872 -891 -873 -892 -874 -893 -875 -894 -876 -895 -877 -896 -878 -897 -879 -898 -899 -881 -900 -882 -901 -883 -902 -884 -903 -885 -904 -886 -905 -887 -906 -888 -907 -889 -908 -890 -909 -891 -910 -892 -911 -893 -912 -894 -913 -895 -914 -896 -915 -897 -916 -898 -917 -899 -918 -919 -901 -920 -902 -921 -903 -922 -904 -923 -905 -924 -906 -925 -907 -926 -908 -927 -909 -928 -910 -929 -911 -930 -912 -931 -913 -932 -914 -933 -915 -934 -916 -935 -917 -936 -918 -937 -919 -938 -939 -921 -940 -922 -941 -923 -942 -924 -943 -925 -944 -926 -945 -927 -946 -928 -947 -929 -948 -930 -949 -931 -950 -932 -951 -933 -952 -934 -953 -935 -954 -936 -955 -937 -956 -938 -957 -939 -958 -959 -941 -960 -942 -961 -943 -962 -944 -963 -945 -964 -946 -965 -947 -966 -948 -967 -949 -968 -950 -969 -951 -970 -952 -971 -953 -972 -954 -973 -955 -974 -956 -975 -957 -976 -958 -977 -959 -978 -979 -961 -980 -962 -981 -963 -982 -964 -983 -965 -984 -966 -985 -967 -986 -968 -987 -969 -988 -970 -989 -971 -990 -972 -991 -973 -992 -974 -993 -975 -994 -976 -995 -977 -996 -978 -997 -979 -998 -999 -981 -1000 -982 -1001 -983 -1002 -984 -1003 -985 -1004 -986 -1005 -987 -1006 -988 -1007 -989 -1008 -990 -1009 -991 -1010 -992 -1011 -993 -1012 -994 -1013 -995 -1014 -996 -1015 -997 -1016 -998 -1017 -999 -1018 -1019 -1001 -1020 -1002 -1021 -1003 -1022 -1004 -1023 -1005 -1024 -1006 -1025 -1007 -1026 -1008 -1027 -1009 -1028 -1010 -1029 -1011 -1030 -1012 -1031 -1013 -1032 -1014 -1033 -1015 -1034 -1016 -1035 -1017 -1036 -1018 -1037 -1019 -1038 -1039 -1021 -1040 -1022 -1041 -1023 -1042 -1024 -1043 -1025 -1044 -1026 -1045 -1027 -1046 -1028 -1047 -1029 -1048 -1030 -1049 -1031 -1050 -1032 -1051 -1033 -1052 -1034 -1053 -1035 -1054 -1036 -1055 -1037 -1056 -1038 -1057 -1039 -1058 -1059 -1041 -1060 -1042 -1061 -1043 -1062 -1044 -1063 -1045 -1064 -1046 -1065 -1047 -1066 -1048 -1067 -1049 -1068 -1050 -1069 -1051 -1070 -1052 -1071 -1053 -1072 -1054 -1073 -1055 -1074 -1056 -1075 -1057 -1076 -1058 -1077 -1059 -1078 -1079 -1061 -1080 -1062 -1081 -1063 -1082 -1064 -1083 -1065 -1084 -1066 -1085 -1067 -1086 -1068 -1087 -1069 -1088 -1070 -1089 -1071 -1090 -1072 -1091 -1073 -1092 -1074 -1093 -1075 -1094 -1076 -1095 -1077 -1096 -1078 -1097 -1079 -1098 -1099 -1081 -1100 -1082 -1101 -1083 -1102 -1084 -1103 -1085 -1104 -1086 -1105 -1087 -1106 -1088 -1107 -1089 -1108 -1090 -1109 -1091 -1110 -1092 -1111 -1093 -1112 -1094 -1113 -1095 -1114 -1096 -1115 -1097 -1116 -1098 -1117 -1099 -1118 -1119 -1101 -1120 -1102 -1121 -1103 -1122 -1104 -1123 -1105 -1124 -1106 -1125 -1107 -1126 -1108 -1127 -1109 -1128 -1110 -1129 -1111 -1130 -1112 -1131 -1113 -1132 -1114 -1133 -1115 -1134 -1116 -1135 -1117 -1136 -1118 -1137 -1119 -1138 -1139 -1121 -1140 -1122 -1141 -1123 -1142 -1124 -1143 -1125 -1144 -1126 -1145 -1127 -1146 -1128 -1147 -1129 -1148 -1130 -1149 -1131 -1150 -1132 -1151 -1133 -1152 -1134 -1153 -1135 -1154 -1136 -1155 -1137 -1156 -1138 -1157 -1139 -1158 -1159 -1141 -1160 -1142 -1161 -1143 -1162 -1144 -1163 -1145 -1164 -1146 -1165 -1147 -1166 -1148 -1167 -1149 -1168 -1150 -1169 -1151 -1170 -1152 -1171 -1153 -1172 -1154 -1173 -1155 -1174 -1156 -1175 -1157 -1176 -1158 -1177 -1159 -1178 -1179 -1161 -1180 -1162 -1181 -1163 -1182 -1164 -1183 -1165 -1184 -1166 -1185 -1167 -1186 -1168 -1187 -1169 -1188 -1170 -1189 -1171 -1190 -1172 -1191 -1173 -1192 -1174 -1193 -1175 -1194 -1176 -1195 -1177 -1196 -1178 -1197 -1179 -1198 -1199 -1181 -1182 -1183 -1184 -1185 -1186 -1187 -1188 -1189 -1190 -1191 -1192 -1193 -1194 -1195 -1196 -1197 -1198 -1199 -1201 -1220 -1202 -1221 -1203 -1222 -1204 -1223 -1205 -1224 -1206 -1225 -1207 -1226 -1208 -1227 -1209 -1228 -1210 -1229 -1211 -1230 -1212 -1231 -1213 -1232 -1214 -1233 -1215 -1234 -1216 -1235 -1217 -1236 -1218 -1237 -1219 -1238 -1239 -1221 -1240 -1222 -1241 -1223 -1242 -1224 -1243 -1225 -1244 -1226 -1245 -1227 -1246 -1228 -1247 -1229 -1248 -1230 -1249 -1231 -1250 -1232 -1251 -1233 -1252 -1234 -1253 -1235 -1254 -1236 -1255 -1237 -1256 -1238 -1257 -1239 -1258 -1259 -1241 -1260 -1242 -1261 -1243 -1262 -1244 -1263 -1245 -1264 -1246 -1265 -1247 -1266 -1248 -1267 -1249 -1268 -1250 -1269 -1251 -1270 -1252 -1271 -1253 -1272 -1254 -1273 -1255 -1274 -1256 -1275 -1257 -1276 -1258 -1277 -1259 -1278 -1279 -1261 -1280 -1262 -1281 -1263 -1282 -1264 -1283 -1265 -1284 -1266 -1285 -1267 -1286 -1268 -1287 -1269 -1288 -1270 -1289 -1271 -1290 -1272 -1291 -1273 -1292 -1274 -1293 -1275 -1294 -1276 -1295 -1277 -1296 -1278 -1297 -1279 -1298 -1299 -1281 -1300 -1282 -1301 -1283 -1302 -1284 -1303 -1285 -1304 -1286 -1305 -1287 -1306 -1288 -1307 -1289 -1308 -1290 -1309 -1291 -1310 -1292 -1311 -1293 -1312 -1294 -1313 -1295 -1314 -1296 -1315 -1297 -1316 -1298 -1317 -1299 -1318 -1319 -1301 -1320 -1302 -1321 -1303 -1322 -1304 -1323 -1305 -1324 -1306 -1325 -1307 -1326 -1308 -1327 -1309 -1328 -1310 -1329 -1311 -1330 -1312 -1331 -1313 -1332 -1314 -1333 -1315 -1334 -1316 -1335 -1317 -1336 -1318 -1337 -1319 -1338 -1339 -1321 -1340 -1322 -1341 -1323 -1342 -1324 -1343 -1325 -1344 -1326 -1345 -1327 -1346 -1328 -1347 -1329 -1348 -1330 -1349 -1331 -1350 -1332 -1351 -1333 -1352 -1334 -1353 -1335 -1354 -1336 -1355 -1337 -1356 -1338 -1357 -1339 -1358 -1359 -1341 -1360 -1342 -1361 -1343 -1362 -1344 -1363 -1345 -1364 -1346 -1365 -1347 -1366 -1348 -1367 -1349 -1368 -1350 -1369 -1351 -1370 -1352 -1371 -1353 -1372 -1354 -1373 -1355 -1374 -1356 -1375 -1357 -1376 -1358 -1377 -1359 -1378 -1379 -1361 -1380 -1362 -1381 -1363 -1382 -1364 -1383 -1365 -1384 -1366 -1385 -1367 -1386 -1368 -1387 -1369 -1388 -1370 -1389 -1371 -1390 -1372 -1391 -1373 -1392 -1374 -1393 -1375 -1394 -1376 -1395 -1377 -1396 -1378 -1397 -1379 -1398 -1399 -1381 -1400 -1382 -1401 -1383 -1402 -1384 -1403 -1385 -1404 -1386 -1405 -1387 -1406 -1388 -1407 -1389 -1408 -1390 -1409 -1391 -1410 -1392 -1411 -1393 -1412 -1394 -1413 -1395 -1414 -1396 -1415 -1397 -1416 -1398 -1417 -1399 -1418 -1419 -1401 -1420 -1402 -1421 -1403 -1422 -1404 -1423 -1405 -1424 -1406 -1425 -1407 -1426 -1408 -1427 -1409 -1428 -1410 -1429 -1411 -1430 -1412 -1431 -1413 -1432 -1414 -1433 -1415 -1434 -1416 -1435 -1417 -1436 -1418 -1437 -1419 -1438 -1439 -1421 -1440 -1422 -1441 -1423 -1442 -1424 -1443 -1425 -1444 -1426 -1445 -1427 -1446 -1428 -1447 -1429 -1448 -1430 -1449 -1431 -1450 -1432 -1451 -1433 -1452 -1434 -1453 -1435 -1454 -1436 -1455 -1437 -1456 -1438 -1457 -1439 -1458 -1459 -1441 -1460 -1442 -1461 -1443 -1462 -1444 -1463 -1445 -1464 -1446 -1465 -1447 -1466 -1448 -1467 -1449 -1468 -1450 -1469 -1451 -1470 -1452 -1471 -1453 -1472 -1454 -1473 -1455 -1474 -1456 -1475 -1457 -1476 -1458 -1477 -1459 -1478 -1479 -1461 -1480 -1462 -1481 -1463 -1482 -1464 -1483 -1465 -1484 -1466 -1485 -1467 -1486 -1468 -1487 -1469 -1488 -1470 -1489 -1471 -1490 -1472 -1491 -1473 -1492 -1474 -1493 -1475 -1494 -1476 -1495 -1477 -1496 -1478 -1497 -1479 -1498 -1499 -1481 -1500 -1482 -1501 -1483 -1502 -1484 -1503 -1485 -1504 -1486 -1505 -1487 -1506 -1488 -1507 -1489 -1508 -1490 -1509 -1491 -1510 -1492 -1511 -1493 -1512 -1494 -1513 -1495 -1514 -1496 -1515 -1497 -1516 -1498 -1517 -1499 -1518 -1519 -1501 -1520 -1502 -1521 -1503 -1522 -1504 -1523 -1505 -1524 -1506 -1525 -1507 -1526 -1508 -1527 -1509 -1528 -1510 -1529 -1511 -1530 -1512 -1531 -1513 -1532 -1514 -1533 -1515 -1534 -1516 -1535 -1517 -1536 -1518 -1537 -1519 -1538 -1539 -1521 -1540 -1522 -1541 -1523 -1542 -1524 -1543 -1525 -1544 -1526 -1545 -1527 -1546 -1528 -1547 -1529 -1548 -1530 -1549 -1531 -1550 -1532 -1551 -1533 -1552 -1534 -1553 -1535 -1554 -1536 -1555 -1537 -1556 -1538 -1557 -1539 -1558 -1559 -1541 -1560 -1542 -1561 -1543 -1562 -1544 -1563 -1545 -1564 -1546 -1565 -1547 -1566 -1548 -1567 -1549 -1568 -1550 -1569 -1551 -1570 -1552 -1571 -1553 -1572 -1554 -1573 -1555 -1574 -1556 -1575 -1557 -1576 -1558 -1577 -1559 -1578 -1579 -1561 -1580 -1562 -1581 -1563 -1582 -1564 -1583 -1565 -1584 -1566 -1585 -1567 -1586 -1568 -1587 -1569 -1588 -1570 -1589 -1571 -1590 -1572 -1591 -1573 -1592 -1574 -1593 -1575 -1594 -1576 -1595 -1577 -1596 -1578 -1597 -1579 -1598 -1599 -1581 -1582 -1583 -1584 -1585 -1586 -1587 -1588 -1589 -1590 -1591 -1592 -1593 -1594 -1595 -1596 -1597 -1598 -1599 -) - -// ************************************************************************* // diff --git a/tutorials/multiSolver/multiSolverDemo/teeFitting2d/parTeeFitting2d/constant/polyMesh/owner b/tutorials/multiSolver/multiSolverDemo/teeFitting2d/parTeeFitting2d/constant/polyMesh/owner deleted file mode 100644 index 1b7d39611..000000000 --- a/tutorials/multiSolver/multiSolverDemo/teeFitting2d/parTeeFitting2d/constant/polyMesh/owner +++ /dev/null @@ -1,6523 +0,0 @@ -/*--------------------------------*- C++ -*----------------------------------*\ -| ========= | | -| \\ / F ield | foam-extend: Open Source CFD | -| \\ / O peration | Version: 3.1 | -| \\ / A nd | Web: http://www.extend-project.de | -| \\/ M anipulation | | -\*---------------------------------------------------------------------------*/ -FoamFile -{ - version 2.0; - format ascii; - class labelList; - note "nPoints: 3402 nCells: 1600 nFaces: 6500 nInternalFaces: 3100"; - location "constant/polyMesh"; - object owner; -} -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // - -6500 -( -0 -0 -1 -1 -2 -2 -3 -3 -4 -4 -5 -5 -6 -6 -7 -7 -8 -8 -9 -9 -10 -10 -11 -11 -12 -12 -13 -13 -14 -14 -15 -15 -16 -16 -17 -17 -18 -18 -19 -19 -20 -20 -21 -21 -22 -22 -23 -23 -24 -24 -25 -25 -26 -26 -27 -27 -28 -28 -29 -29 -30 -30 -31 -31 -32 -32 -33 -33 -34 -34 -35 -35 -36 -36 -37 -37 -38 -38 -39 -39 -40 -40 -41 -41 -42 -42 -43 -43 -44 -44 -45 -45 -46 -46 -47 -47 -48 -48 -49 -49 -50 -50 -51 -51 -52 -52 -53 -53 -54 -54 -55 -55 -56 -56 -57 -57 -58 -58 -59 -59 -60 -60 -61 -61 -62 -62 -63 -63 -64 -64 -65 -65 -66 -66 -67 -67 -68 -68 -69 -69 -70 -70 -71 -71 -72 -72 -73 -73 -74 -74 -75 -75 -76 -76 -77 -77 -78 -78 -79 -79 -80 -80 -81 -81 -82 -82 -83 -83 -84 -84 -85 -85 -86 -86 -87 -87 -88 -88 -89 -89 -90 -90 -91 -91 -92 -92 -93 -93 -94 -94 -95 -95 -96 -96 -97 -97 -98 -98 -99 -99 -100 -100 -101 -101 -102 -102 -103 -103 -104 -104 -105 -105 -106 -106 -107 -107 -108 -108 -109 -109 -110 -110 -111 -111 -112 -112 -113 -113 -114 -114 -115 -115 -116 -116 -117 -117 -118 -118 -119 -119 -120 -120 -121 -121 -122 -122 -123 -123 -124 -124 -125 -125 -126 -126 -127 -127 -128 -128 -129 -129 -130 -130 -131 -131 -132 -132 -133 -133 -134 -134 -135 -135 -136 -136 -137 -137 -138 -138 -139 -139 -140 -140 -141 -141 -142 -142 -143 -143 -144 -144 -145 -145 -146 -146 -147 -147 -148 -148 -149 -149 -150 -150 -151 -151 -152 -152 -153 -153 -154 -154 -155 -155 -156 -156 -157 -157 -158 -158 -159 -159 -160 -160 -161 -161 -162 -162 -163 -163 -164 -164 -165 -165 -166 -166 -167 -167 -168 -168 -169 -169 -170 -170 -171 -171 -172 -172 -173 -173 -174 -174 -175 -175 -176 -176 -177 -177 -178 -178 -179 -179 -180 -180 -181 -181 -182 -182 -183 -183 -184 -184 -185 -185 -186 -186 -187 -187 -188 -188 -189 -189 -190 -190 -191 -191 -192 -192 -193 -193 -194 -194 -195 -195 -196 -196 -197 -197 -198 -198 -199 -199 -200 -200 -201 -201 -202 -202 -203 -203 -204 -204 -205 -205 -206 -206 -207 -207 -208 -208 -209 -209 -210 -210 -211 -211 -212 -212 -213 -213 -214 -214 -215 -215 -216 -216 -217 -217 -218 -218 -219 -219 -220 -220 -221 -221 -222 -222 -223 -223 -224 -224 -225 -225 -226 -226 -227 -227 -228 -228 -229 -229 -230 -230 -231 -231 -232 -232 -233 -233 -234 -234 -235 -235 -236 -236 -237 -237 -238 -238 -239 -239 -240 -240 -241 -241 -242 -242 -243 -243 -244 -244 -245 -245 -246 -246 -247 -247 -248 -248 -249 -249 -250 -250 -251 -251 -252 -252 -253 -253 -254 -254 -255 -255 -256 -256 -257 -257 -258 -258 -259 -259 -260 -260 -261 -261 -262 -262 -263 -263 -264 -264 -265 -265 -266 -266 -267 -267 -268 -268 -269 -269 -270 -270 -271 -271 -272 -272 -273 -273 -274 -274 -275 -275 -276 -276 -277 -277 -278 -278 -279 -279 -280 -280 -281 -281 -282 -282 -283 -283 -284 -284 -285 -285 -286 -286 -287 -287 -288 -288 -289 -289 -290 -290 -291 -291 -292 -292 -293 -293 -294 -294 -295 -295 -296 -296 -297 -297 -298 -298 -299 -299 -300 -300 -301 -301 -302 -302 -303 -303 -304 -304 -305 -305 -306 -306 -307 -307 -308 -308 -309 -309 -310 -310 -311 -311 -312 -312 -313 -313 -314 -314 -315 -315 -316 -316 -317 -317 -318 -318 -319 -319 -320 -320 -321 -321 -322 -322 -323 -323 -324 -324 -325 -325 -326 -326 -327 -327 -328 -328 -329 -329 -330 -330 -331 -331 -332 -332 -333 -333 -334 -334 -335 -335 -336 -336 -337 -337 -338 -338 -339 -339 -340 -340 -341 -341 -342 -342 -343 -343 -344 -344 -345 -345 -346 -346 -347 -347 -348 -348 -349 -349 -350 -350 -351 -351 -352 -352 -353 -353 -354 -354 -355 -355 -356 -356 -357 -357 -358 -358 -359 -359 -360 -360 -361 -361 -362 -362 -363 -363 -364 -364 -365 -365 -366 -366 -367 -367 -368 -368 -369 -369 -370 -370 -371 -371 -372 -372 -373 -373 -374 -374 -375 -375 -376 -376 -377 -377 -378 -378 -379 -379 -380 -381 -382 -383 -384 -385 -386 -387 -388 -389 -390 -391 -392 -393 -394 -395 -396 -397 -398 -399 -400 -400 -401 -401 -402 -402 -403 -403 -404 -404 -405 -405 -406 -406 -407 -407 -408 -408 -409 -409 -410 -410 -411 -411 -412 -412 -413 -413 -414 -414 -415 -415 -416 -416 -417 -417 -418 -418 -419 -419 -420 -420 -421 -421 -422 -422 -423 -423 -424 -424 -425 -425 -426 -426 -427 -427 -428 -428 -429 -429 -430 -430 -431 -431 -432 -432 -433 -433 -434 -434 -435 -435 -436 -436 -437 -437 -438 -438 -439 -439 -440 -440 -441 -441 -442 -442 -443 -443 -444 -444 -445 -445 -446 -446 -447 -447 -448 -448 -449 -449 -450 -450 -451 -451 -452 -452 -453 -453 -454 -454 -455 -455 -456 -456 -457 -457 -458 -458 -459 -459 -460 -460 -461 -461 -462 -462 -463 -463 -464 -464 -465 -465 -466 -466 -467 -467 -468 -468 -469 -469 -470 -470 -471 -471 -472 -472 -473 -473 -474 -474 -475 -475 -476 -476 -477 -477 -478 -478 -479 -479 -480 -480 -481 -481 -482 -482 -483 -483 -484 -484 -485 -485 -486 -486 -487 -487 -488 -488 -489 -489 -490 -490 -491 -491 -492 -492 -493 -493 -494 -494 -495 -495 -496 -496 -497 -497 -498 -498 -499 -499 -500 -500 -501 -501 -502 -502 -503 -503 -504 -504 -505 -505 -506 -506 -507 -507 -508 -508 -509 -509 -510 -510 -511 -511 -512 -512 -513 -513 -514 -514 -515 -515 -516 -516 -517 -517 -518 -518 -519 -519 -520 -520 -521 -521 -522 -522 -523 -523 -524 -524 -525 -525 -526 -526 -527 -527 -528 -528 -529 -529 -530 -530 -531 -531 -532 -532 -533 -533 -534 -534 -535 -535 -536 -536 -537 -537 -538 -538 -539 -539 -540 -540 -541 -541 -542 -542 -543 -543 -544 -544 -545 -545 -546 -546 -547 -547 -548 -548 -549 -549 -550 -550 -551 -551 -552 -552 -553 -553 -554 -554 -555 -555 -556 -556 -557 -557 -558 -558 -559 -559 -560 -560 -561 -561 -562 -562 -563 -563 -564 -564 -565 -565 -566 -566 -567 -567 -568 -568 -569 -569 -570 -570 -571 -571 -572 -572 -573 -573 -574 -574 -575 -575 -576 -576 -577 -577 -578 -578 -579 -579 -580 -580 -581 -581 -582 -582 -583 -583 -584 -584 -585 -585 -586 -586 -587 -587 -588 -588 -589 -589 -590 -590 -591 -591 -592 -592 -593 -593 -594 -594 -595 -595 -596 -596 -597 -597 -598 -598 -599 -599 -600 -600 -601 -601 -602 -602 -603 -603 -604 -604 -605 -605 -606 -606 -607 -607 -608 -608 -609 -609 -610 -610 -611 -611 -612 -612 -613 -613 -614 -614 -615 -615 -616 -616 -617 -617 -618 -618 -619 -619 -620 -620 -621 -621 -622 -622 -623 -623 -624 -624 -625 -625 -626 -626 -627 -627 -628 -628 -629 -629 -630 -630 -631 -631 -632 -632 -633 -633 -634 -634 -635 -635 -636 -636 -637 -637 -638 -638 -639 -639 -640 -640 -641 -641 -642 -642 -643 -643 -644 -644 -645 -645 -646 -646 -647 -647 -648 -648 -649 -649 -650 -650 -651 -651 -652 -652 -653 -653 -654 -654 -655 -655 -656 -656 -657 -657 -658 -658 -659 -659 -660 -660 -661 -661 -662 -662 -663 -663 -664 -664 -665 -665 -666 -666 -667 -667 -668 -668 -669 -669 -670 -670 -671 -671 -672 -672 -673 -673 -674 -674 -675 -675 -676 -676 -677 -677 -678 -678 -679 -679 -680 -680 -681 -681 -682 -682 -683 -683 -684 -684 -685 -685 -686 -686 -687 -687 -688 -688 -689 -689 -690 -690 -691 -691 -692 -692 -693 -693 -694 -694 -695 -695 -696 -696 -697 -697 -698 -698 -699 -699 -700 -700 -701 -701 -702 -702 -703 -703 -704 -704 -705 -705 -706 -706 -707 -707 -708 -708 -709 -709 -710 -710 -711 -711 -712 -712 -713 -713 -714 -714 -715 -715 -716 -716 -717 -717 -718 -718 -719 -719 -720 -720 -721 -721 -722 -722 -723 -723 -724 -724 -725 -725 -726 -726 -727 -727 -728 -728 -729 -729 -730 -730 -731 -731 -732 -732 -733 -733 -734 -734 -735 -735 -736 -736 -737 -737 -738 -738 -739 -739 -740 -740 -741 -741 -742 -742 -743 -743 -744 -744 -745 -745 -746 -746 -747 -747 -748 -748 -749 -749 -750 -750 -751 -751 -752 -752 -753 -753 -754 -754 -755 -755 -756 -756 -757 -757 -758 -758 -759 -759 -760 -760 -761 -761 -762 -762 -763 -763 -764 -764 -765 -765 -766 -766 -767 -767 -768 -768 -769 -769 -770 -770 -771 -771 -772 -772 -773 -773 -774 -774 -775 -775 -776 -776 -777 -777 -778 -778 -779 -779 -780 -780 -781 -781 -782 -782 -783 -783 -784 -784 -785 -785 -786 -786 -787 -787 -788 -788 -789 -789 -790 -790 -791 -791 -792 -792 -793 -793 -794 -794 -795 -795 -796 -796 -797 -797 -798 -798 -799 -799 -800 -800 -801 -801 -802 -802 -803 -803 -804 -804 -805 -805 -806 -806 -807 -807 -808 -808 -809 -809 -810 -810 -811 -811 -812 -812 -813 -813 -814 -814 -815 -815 -816 -816 -817 -817 -818 -818 -819 -820 -820 -821 -821 -822 -822 -823 -823 -824 -824 -825 -825 -826 -826 -827 -827 -828 -828 -829 -829 -830 -830 -831 -831 -832 -832 -833 -833 -834 -834 -835 -835 -836 -836 -837 -837 -838 -838 -839 -840 -840 -841 -841 -842 -842 -843 -843 -844 -844 -845 -845 -846 -846 -847 -847 -848 -848 -849 -849 -850 -850 -851 -851 -852 -852 -853 -853 -854 -854 -855 -855 -856 -856 -857 -857 -858 -858 -859 -860 -860 -861 -861 -862 -862 -863 -863 -864 -864 -865 -865 -866 -866 -867 -867 -868 -868 -869 -869 -870 -870 -871 -871 -872 -872 -873 -873 -874 -874 -875 -875 -876 -876 -877 -877 -878 -878 -879 -880 -880 -881 -881 -882 -882 -883 -883 -884 -884 -885 -885 -886 -886 -887 -887 -888 -888 -889 -889 -890 -890 -891 -891 -892 -892 -893 -893 -894 -894 -895 -895 -896 -896 -897 -897 -898 -898 -899 -900 -900 -901 -901 -902 -902 -903 -903 -904 -904 -905 -905 -906 -906 -907 -907 -908 -908 -909 -909 -910 -910 -911 -911 -912 -912 -913 -913 -914 -914 -915 -915 -916 -916 -917 -917 -918 -918 -919 -920 -920 -921 -921 -922 -922 -923 -923 -924 -924 -925 -925 -926 -926 -927 -927 -928 -928 -929 -929 -930 -930 -931 -931 -932 -932 -933 -933 -934 -934 -935 -935 -936 -936 -937 -937 -938 -938 -939 -940 -940 -941 -941 -942 -942 -943 -943 -944 -944 -945 -945 -946 -946 -947 -947 -948 -948 -949 -949 -950 -950 -951 -951 -952 -952 -953 -953 -954 -954 -955 -955 -956 -956 -957 -957 -958 -958 -959 -960 -960 -961 -961 -962 -962 -963 -963 -964 -964 -965 -965 -966 -966 -967 -967 -968 -968 -969 -969 -970 -970 -971 -971 -972 -972 -973 -973 -974 -974 -975 -975 -976 -976 -977 -977 -978 -978 -979 -980 -980 -981 -981 -982 -982 -983 -983 -984 -984 -985 -985 -986 -986 -987 -987 -988 -988 -989 -989 -990 -990 -991 -991 -992 -992 -993 -993 -994 -994 -995 -995 -996 -996 -997 -997 -998 -998 -999 -1000 -1000 -1001 -1001 -1002 -1002 -1003 -1003 -1004 -1004 -1005 -1005 -1006 -1006 -1007 -1007 -1008 -1008 -1009 -1009 -1010 -1010 -1011 -1011 -1012 -1012 -1013 -1013 -1014 -1014 -1015 -1015 -1016 -1016 -1017 -1017 -1018 -1018 -1019 -1020 -1020 -1021 -1021 -1022 -1022 -1023 -1023 -1024 -1024 -1025 -1025 -1026 -1026 -1027 -1027 -1028 -1028 -1029 -1029 -1030 -1030 -1031 -1031 -1032 -1032 -1033 -1033 -1034 -1034 -1035 -1035 -1036 -1036 -1037 -1037 -1038 -1038 -1039 -1040 -1040 -1041 -1041 -1042 -1042 -1043 -1043 -1044 -1044 -1045 -1045 -1046 -1046 -1047 -1047 -1048 -1048 -1049 -1049 -1050 -1050 -1051 -1051 -1052 -1052 -1053 -1053 -1054 -1054 -1055 -1055 -1056 -1056 -1057 -1057 -1058 -1058 -1059 -1060 -1060 -1061 -1061 -1062 -1062 -1063 -1063 -1064 -1064 -1065 -1065 -1066 -1066 -1067 -1067 -1068 -1068 -1069 -1069 -1070 -1070 -1071 -1071 -1072 -1072 -1073 -1073 -1074 -1074 -1075 -1075 -1076 -1076 -1077 -1077 -1078 -1078 -1079 -1080 -1080 -1081 -1081 -1082 -1082 -1083 -1083 -1084 -1084 -1085 -1085 -1086 -1086 -1087 -1087 -1088 -1088 -1089 -1089 -1090 -1090 -1091 -1091 -1092 -1092 -1093 -1093 -1094 -1094 -1095 -1095 -1096 -1096 -1097 -1097 -1098 -1098 -1099 -1100 -1100 -1101 -1101 -1102 -1102 -1103 -1103 -1104 -1104 -1105 -1105 -1106 -1106 -1107 -1107 -1108 -1108 -1109 -1109 -1110 -1110 -1111 -1111 -1112 -1112 -1113 -1113 -1114 -1114 -1115 -1115 -1116 -1116 -1117 -1117 -1118 -1118 -1119 -1120 -1120 -1121 -1121 -1122 -1122 -1123 -1123 -1124 -1124 -1125 -1125 -1126 -1126 -1127 -1127 -1128 -1128 -1129 -1129 -1130 -1130 -1131 -1131 -1132 -1132 -1133 -1133 -1134 -1134 -1135 -1135 -1136 -1136 -1137 -1137 -1138 -1138 -1139 -1140 -1140 -1141 -1141 -1142 -1142 -1143 -1143 -1144 -1144 -1145 -1145 -1146 -1146 -1147 -1147 -1148 -1148 -1149 -1149 -1150 -1150 -1151 -1151 -1152 -1152 -1153 -1153 -1154 -1154 -1155 -1155 -1156 -1156 -1157 -1157 -1158 -1158 -1159 -1160 -1160 -1161 -1161 -1162 -1162 -1163 -1163 -1164 -1164 -1165 -1165 -1166 -1166 -1167 -1167 -1168 -1168 -1169 -1169 -1170 -1170 -1171 -1171 -1172 -1172 -1173 -1173 -1174 -1174 -1175 -1175 -1176 -1176 -1177 -1177 -1178 -1178 -1179 -1180 -1181 -1182 -1183 -1184 -1185 -1186 -1187 -1188 -1189 -1190 -1191 -1192 -1193 -1194 -1195 -1196 -1197 -1198 -1200 -1200 -1201 -1201 -1202 -1202 -1203 -1203 -1204 -1204 -1205 -1205 -1206 -1206 -1207 -1207 -1208 -1208 -1209 -1209 -1210 -1210 -1211 -1211 -1212 -1212 -1213 -1213 -1214 -1214 -1215 -1215 -1216 -1216 -1217 -1217 -1218 -1218 -1219 -1220 -1220 -1221 -1221 -1222 -1222 -1223 -1223 -1224 -1224 -1225 -1225 -1226 -1226 -1227 -1227 -1228 -1228 -1229 -1229 -1230 -1230 -1231 -1231 -1232 -1232 -1233 -1233 -1234 -1234 -1235 -1235 -1236 -1236 -1237 -1237 -1238 -1238 -1239 -1240 -1240 -1241 -1241 -1242 -1242 -1243 -1243 -1244 -1244 -1245 -1245 -1246 -1246 -1247 -1247 -1248 -1248 -1249 -1249 -1250 -1250 -1251 -1251 -1252 -1252 -1253 -1253 -1254 -1254 -1255 -1255 -1256 -1256 -1257 -1257 -1258 -1258 -1259 -1260 -1260 -1261 -1261 -1262 -1262 -1263 -1263 -1264 -1264 -1265 -1265 -1266 -1266 -1267 -1267 -1268 -1268 -1269 -1269 -1270 -1270 -1271 -1271 -1272 -1272 -1273 -1273 -1274 -1274 -1275 -1275 -1276 -1276 -1277 -1277 -1278 -1278 -1279 -1280 -1280 -1281 -1281 -1282 -1282 -1283 -1283 -1284 -1284 -1285 -1285 -1286 -1286 -1287 -1287 -1288 -1288 -1289 -1289 -1290 -1290 -1291 -1291 -1292 -1292 -1293 -1293 -1294 -1294 -1295 -1295 -1296 -1296 -1297 -1297 -1298 -1298 -1299 -1300 -1300 -1301 -1301 -1302 -1302 -1303 -1303 -1304 -1304 -1305 -1305 -1306 -1306 -1307 -1307 -1308 -1308 -1309 -1309 -1310 -1310 -1311 -1311 -1312 -1312 -1313 -1313 -1314 -1314 -1315 -1315 -1316 -1316 -1317 -1317 -1318 -1318 -1319 -1320 -1320 -1321 -1321 -1322 -1322 -1323 -1323 -1324 -1324 -1325 -1325 -1326 -1326 -1327 -1327 -1328 -1328 -1329 -1329 -1330 -1330 -1331 -1331 -1332 -1332 -1333 -1333 -1334 -1334 -1335 -1335 -1336 -1336 -1337 -1337 -1338 -1338 -1339 -1340 -1340 -1341 -1341 -1342 -1342 -1343 -1343 -1344 -1344 -1345 -1345 -1346 -1346 -1347 -1347 -1348 -1348 -1349 -1349 -1350 -1350 -1351 -1351 -1352 -1352 -1353 -1353 -1354 -1354 -1355 -1355 -1356 -1356 -1357 -1357 -1358 -1358 -1359 -1360 -1360 -1361 -1361 -1362 -1362 -1363 -1363 -1364 -1364 -1365 -1365 -1366 -1366 -1367 -1367 -1368 -1368 -1369 -1369 -1370 -1370 -1371 -1371 -1372 -1372 -1373 -1373 -1374 -1374 -1375 -1375 -1376 -1376 -1377 -1377 -1378 -1378 -1379 -1380 -1380 -1381 -1381 -1382 -1382 -1383 -1383 -1384 -1384 -1385 -1385 -1386 -1386 -1387 -1387 -1388 -1388 -1389 -1389 -1390 -1390 -1391 -1391 -1392 -1392 -1393 -1393 -1394 -1394 -1395 -1395 -1396 -1396 -1397 -1397 -1398 -1398 -1399 -1400 -1400 -1401 -1401 -1402 -1402 -1403 -1403 -1404 -1404 -1405 -1405 -1406 -1406 -1407 -1407 -1408 -1408 -1409 -1409 -1410 -1410 -1411 -1411 -1412 -1412 -1413 -1413 -1414 -1414 -1415 -1415 -1416 -1416 -1417 -1417 -1418 -1418 -1419 -1420 -1420 -1421 -1421 -1422 -1422 -1423 -1423 -1424 -1424 -1425 -1425 -1426 -1426 -1427 -1427 -1428 -1428 -1429 -1429 -1430 -1430 -1431 -1431 -1432 -1432 -1433 -1433 -1434 -1434 -1435 -1435 -1436 -1436 -1437 -1437 -1438 -1438 -1439 -1440 -1440 -1441 -1441 -1442 -1442 -1443 -1443 -1444 -1444 -1445 -1445 -1446 -1446 -1447 -1447 -1448 -1448 -1449 -1449 -1450 -1450 -1451 -1451 -1452 -1452 -1453 -1453 -1454 -1454 -1455 -1455 -1456 -1456 -1457 -1457 -1458 -1458 -1459 -1460 -1460 -1461 -1461 -1462 -1462 -1463 -1463 -1464 -1464 -1465 -1465 -1466 -1466 -1467 -1467 -1468 -1468 -1469 -1469 -1470 -1470 -1471 -1471 -1472 -1472 -1473 -1473 -1474 -1474 -1475 -1475 -1476 -1476 -1477 -1477 -1478 -1478 -1479 -1480 -1480 -1481 -1481 -1482 -1482 -1483 -1483 -1484 -1484 -1485 -1485 -1486 -1486 -1487 -1487 -1488 -1488 -1489 -1489 -1490 -1490 -1491 -1491 -1492 -1492 -1493 -1493 -1494 -1494 -1495 -1495 -1496 -1496 -1497 -1497 -1498 -1498 -1499 -1500 -1500 -1501 -1501 -1502 -1502 -1503 -1503 -1504 -1504 -1505 -1505 -1506 -1506 -1507 -1507 -1508 -1508 -1509 -1509 -1510 -1510 -1511 -1511 -1512 -1512 -1513 -1513 -1514 -1514 -1515 -1515 -1516 -1516 -1517 -1517 -1518 -1518 -1519 -1520 -1520 -1521 -1521 -1522 -1522 -1523 -1523 -1524 -1524 -1525 -1525 -1526 -1526 -1527 -1527 -1528 -1528 -1529 -1529 -1530 -1530 -1531 -1531 -1532 -1532 -1533 -1533 -1534 -1534 -1535 -1535 -1536 -1536 -1537 -1537 -1538 -1538 -1539 -1540 -1540 -1541 -1541 -1542 -1542 -1543 -1543 -1544 -1544 -1545 -1545 -1546 -1546 -1547 -1547 -1548 -1548 -1549 -1549 -1550 -1550 -1551 -1551 -1552 -1552 -1553 -1553 -1554 -1554 -1555 -1555 -1556 -1556 -1557 -1557 -1558 -1558 -1559 -1560 -1560 -1561 -1561 -1562 -1562 -1563 -1563 -1564 -1564 -1565 -1565 -1566 -1566 -1567 -1567 -1568 -1568 -1569 -1569 -1570 -1570 -1571 -1571 -1572 -1572 -1573 -1573 -1574 -1574 -1575 -1575 -1576 -1576 -1577 -1577 -1578 -1578 -1579 -1580 -1581 -1582 -1583 -1584 -1585 -1586 -1587 -1588 -1589 -1590 -1591 -1592 -1593 -1594 -1595 -1596 -1597 -1598 -1200 -1220 -1240 -1260 -1280 -1300 -1320 -1340 -1360 -1380 -1400 -1420 -1440 -1460 -1480 -1500 -1520 -1540 -1560 -1580 -1219 -1239 -1259 -1279 -1299 -1319 -1339 -1359 -1379 -1399 -1419 -1439 -1459 -1479 -1499 -1519 -1539 -1559 -1579 -1599 -0 -20 -40 -60 -80 -100 -120 -140 -160 -180 -200 -220 -240 -260 -280 -300 -320 -340 -360 -380 -819 -839 -859 -879 -899 -919 -939 -959 -979 -999 -1019 -1039 -1059 -1079 -1099 -1119 -1139 -1159 -1179 -1199 -1580 -1581 -1582 -1583 -1584 -1585 -1586 -1587 -1588 -1589 -1590 -1591 -1592 -1593 -1594 -1595 -1596 -1597 -1598 -1599 -0 -1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -13 -14 -15 -16 -17 -18 -19 -380 -381 -382 -383 -384 -385 -386 -387 -388 -389 -390 -391 -392 -393 -394 -395 -396 -397 -398 -399 -0 -20 -40 -60 -80 -100 -120 -140 -160 -180 -200 -220 -240 -260 -280 -300 -320 -340 -360 -380 -1 -21 -41 -61 -81 -101 -121 -141 -161 -181 -201 -221 -241 -261 -281 -301 -321 -341 -361 -381 -2 -22 -42 -62 -82 -102 -122 -142 -162 -182 -202 -222 -242 -262 -282 -302 -322 -342 -362 -382 -3 -23 -43 -63 -83 -103 -123 -143 -163 -183 -203 -223 -243 -263 -283 -303 -323 -343 -363 -383 -4 -24 -44 -64 -84 -104 -124 -144 -164 -184 -204 -224 -244 -264 -284 -304 -324 -344 -364 -384 -5 -25 -45 -65 -85 -105 -125 -145 -165 -185 -205 -225 -245 -265 -285 -305 -325 -345 -365 -385 -6 -26 -46 -66 -86 -106 -126 -146 -166 -186 -206 -226 -246 -266 -286 -306 -326 -346 -366 -386 -7 -27 -47 -67 -87 -107 -127 -147 -167 -187 -207 -227 -247 -267 -287 -307 -327 -347 -367 -387 -8 -28 -48 -68 -88 -108 -128 -148 -168 -188 -208 -228 -248 -268 -288 -308 -328 -348 -368 -388 -9 -29 -49 -69 -89 -109 -129 -149 -169 -189 -209 -229 -249 -269 -289 -309 -329 -349 -369 -389 -10 -30 -50 -70 -90 -110 -130 -150 -170 -190 -210 -230 -250 -270 -290 -310 -330 -350 -370 -390 -11 -31 -51 -71 -91 -111 -131 -151 -171 -191 -211 -231 -251 -271 -291 -311 -331 -351 -371 -391 -12 -32 -52 -72 -92 -112 -132 -152 -172 -192 -212 -232 -252 -272 -292 -312 -332 -352 -372 -392 -13 -33 -53 -73 -93 -113 -133 -153 -173 -193 -213 -233 -253 -273 -293 -313 -333 -353 -373 -393 -14 -34 -54 -74 -94 -114 -134 -154 -174 -194 -214 -234 -254 -274 -294 -314 -334 -354 -374 -394 -15 -35 -55 -75 -95 -115 -135 -155 -175 -195 -215 -235 -255 -275 -295 -315 -335 -355 -375 -395 -16 -36 -56 -76 -96 -116 -136 -156 -176 -196 -216 -236 -256 -276 -296 -316 -336 -356 -376 -396 -17 -37 -57 -77 -97 -117 -137 -157 -177 -197 -217 -237 -257 -277 -297 -317 -337 -357 -377 -397 -18 -38 -58 -78 -98 -118 -138 -158 -178 -198 -218 -238 -258 -278 -298 -318 -338 -358 -378 -398 -19 -39 -59 -79 -99 -119 -139 -159 -179 -199 -219 -239 -259 -279 -299 -319 -339 -359 -379 -399 -0 -20 -40 -60 -80 -100 -120 -140 -160 -180 -200 -220 -240 -260 -280 -300 -320 -340 -360 -380 -1 -21 -41 -61 -81 -101 -121 -141 -161 -181 -201 -221 -241 -261 -281 -301 -321 -341 -361 -381 -2 -22 -42 -62 -82 -102 -122 -142 -162 -182 -202 -222 -242 -262 -282 -302 -322 -342 -362 -382 -3 -23 -43 -63 -83 -103 -123 -143 -163 -183 -203 -223 -243 -263 -283 -303 -323 -343 -363 -383 -4 -24 -44 -64 -84 -104 -124 -144 -164 -184 -204 -224 -244 -264 -284 -304 -324 -344 -364 -384 -5 -25 -45 -65 -85 -105 -125 -145 -165 -185 -205 -225 -245 -265 -285 -305 -325 -345 -365 -385 -6 -26 -46 -66 -86 -106 -126 -146 -166 -186 -206 -226 -246 -266 -286 -306 -326 -346 -366 -386 -7 -27 -47 -67 -87 -107 -127 -147 -167 -187 -207 -227 -247 -267 -287 -307 -327 -347 -367 -387 -8 -28 -48 -68 -88 -108 -128 -148 -168 -188 -208 -228 -248 -268 -288 -308 -328 -348 -368 -388 -9 -29 -49 -69 -89 -109 -129 -149 -169 -189 -209 -229 -249 -269 -289 -309 -329 -349 -369 -389 -10 -30 -50 -70 -90 -110 -130 -150 -170 -190 -210 -230 -250 -270 -290 -310 -330 -350 -370 -390 -11 -31 -51 -71 -91 -111 -131 -151 -171 -191 -211 -231 -251 -271 -291 -311 -331 -351 -371 -391 -12 -32 -52 -72 -92 -112 -132 -152 -172 -192 -212 -232 -252 -272 -292 -312 -332 -352 -372 -392 -13 -33 -53 -73 -93 -113 -133 -153 -173 -193 -213 -233 -253 -273 -293 -313 -333 -353 -373 -393 -14 -34 -54 -74 -94 -114 -134 -154 -174 -194 -214 -234 -254 -274 -294 -314 -334 -354 -374 -394 -15 -35 -55 -75 -95 -115 -135 -155 -175 -195 -215 -235 -255 -275 -295 -315 -335 -355 -375 -395 -16 -36 -56 -76 -96 -116 -136 -156 -176 -196 -216 -236 -256 -276 -296 -316 -336 -356 -376 -396 -17 -37 -57 -77 -97 -117 -137 -157 -177 -197 -217 -237 -257 -277 -297 -317 -337 -357 -377 -397 -18 -38 -58 -78 -98 -118 -138 -158 -178 -198 -218 -238 -258 -278 -298 -318 -338 -358 -378 -398 -19 -39 -59 -79 -99 -119 -139 -159 -179 -199 -219 -239 -259 -279 -299 -319 -339 -359 -379 -399 -400 -401 -402 -403 -404 -405 -406 -407 -408 -409 -410 -411 -412 -413 -414 -415 -416 -417 -418 -419 -400 -420 -440 -460 -480 -500 -520 -540 -560 -580 -600 -620 -640 -660 -680 -700 -720 -740 -760 -780 -401 -421 -441 -461 -481 -501 -521 -541 -561 -581 -601 -621 -641 -661 -681 -701 -721 -741 -761 -781 -402 -422 -442 -462 -482 -502 -522 -542 -562 -582 -602 -622 -642 -662 -682 -702 -722 -742 -762 -782 -403 -423 -443 -463 -483 -503 -523 -543 -563 -583 -603 -623 -643 -663 -683 -703 -723 -743 -763 -783 -404 -424 -444 -464 -484 -504 -524 -544 -564 -584 -604 -624 -644 -664 -684 -704 -724 -744 -764 -784 -405 -425 -445 -465 -485 -505 -525 -545 -565 -585 -605 -625 -645 -665 -685 -705 -725 -745 -765 -785 -406 -426 -446 -466 -486 -506 -526 -546 -566 -586 -606 -626 -646 -666 -686 -706 -726 -746 -766 -786 -407 -427 -447 -467 -487 -507 -527 -547 -567 -587 -607 -627 -647 -667 -687 -707 -727 -747 -767 -787 -408 -428 -448 -468 -488 -508 -528 -548 -568 -588 -608 -628 -648 -668 -688 -708 -728 -748 -768 -788 -409 -429 -449 -469 -489 -509 -529 -549 -569 -589 -609 -629 -649 -669 -689 -709 -729 -749 -769 -789 -410 -430 -450 -470 -490 -510 -530 -550 -570 -590 -610 -630 -650 -670 -690 -710 -730 -750 -770 -790 -411 -431 -451 -471 -491 -511 -531 -551 -571 -591 -611 -631 -651 -671 -691 -711 -731 -751 -771 -791 -412 -432 -452 -472 -492 -512 -532 -552 -572 -592 -612 -632 -652 -672 -692 -712 -732 -752 -772 -792 -413 -433 -453 -473 -493 -513 -533 -553 -573 -593 -613 -633 -653 -673 -693 -713 -733 -753 -773 -793 -414 -434 -454 -474 -494 -514 -534 -554 -574 -594 -614 -634 -654 -674 -694 -714 -734 -754 -774 -794 -415 -435 -455 -475 -495 -515 -535 -555 -575 -595 -615 -635 -655 -675 -695 -715 -735 -755 -775 -795 -416 -436 -456 -476 -496 -516 -536 -556 -576 -596 -616 -636 -656 -676 -696 -716 -736 -756 -776 -796 -417 -437 -457 -477 -497 -517 -537 -557 -577 -597 -617 -637 -657 -677 -697 -717 -737 -757 -777 -797 -418 -438 -458 -478 -498 -518 -538 -558 -578 -598 -618 -638 -658 -678 -698 -718 -738 -758 -778 -798 -419 -439 -459 -479 -499 -519 -539 -559 -579 -599 -619 -639 -659 -679 -699 -719 -739 -759 -779 -799 -400 -420 -440 -460 -480 -500 -520 -540 -560 -580 -600 -620 -640 -660 -680 -700 -720 -740 -760 -780 -401 -421 -441 -461 -481 -501 -521 -541 -561 -581 -601 -621 -641 -661 -681 -701 -721 -741 -761 -781 -402 -422 -442 -462 -482 -502 -522 -542 -562 -582 -602 -622 -642 -662 -682 -702 -722 -742 -762 -782 -403 -423 -443 -463 -483 -503 -523 -543 -563 -583 -603 -623 -643 -663 -683 -703 -723 -743 -763 -783 -404 -424 -444 -464 -484 -504 -524 -544 -564 -584 -604 -624 -644 -664 -684 -704 -724 -744 -764 -784 -405 -425 -445 -465 -485 -505 -525 -545 -565 -585 -605 -625 -645 -665 -685 -705 -725 -745 -765 -785 -406 -426 -446 -466 -486 -506 -526 -546 -566 -586 -606 -626 -646 -666 -686 -706 -726 -746 -766 -786 -407 -427 -447 -467 -487 -507 -527 -547 -567 -587 -607 -627 -647 -667 -687 -707 -727 -747 -767 -787 -408 -428 -448 -468 -488 -508 -528 -548 -568 -588 -608 -628 -648 -668 -688 -708 -728 -748 -768 -788 -409 -429 -449 -469 -489 -509 -529 -549 -569 -589 -609 -629 -649 -669 -689 -709 -729 -749 -769 -789 -410 -430 -450 -470 -490 -510 -530 -550 -570 -590 -610 -630 -650 -670 -690 -710 -730 -750 -770 -790 -411 -431 -451 -471 -491 -511 -531 -551 -571 -591 -611 -631 -651 -671 -691 -711 -731 -751 -771 -791 -412 -432 -452 -472 -492 -512 -532 -552 -572 -592 -612 -632 -652 -672 -692 -712 -732 -752 -772 -792 -413 -433 -453 -473 -493 -513 -533 -553 -573 -593 -613 -633 -653 -673 -693 -713 -733 -753 -773 -793 -414 -434 -454 -474 -494 -514 -534 -554 -574 -594 -614 -634 -654 -674 -694 -714 -734 -754 -774 -794 -415 -435 -455 -475 -495 -515 -535 -555 -575 -595 -615 -635 -655 -675 -695 -715 -735 -755 -775 -795 -416 -436 -456 -476 -496 -516 -536 -556 -576 -596 -616 -636 -656 -676 -696 -716 -736 -756 -776 -796 -417 -437 -457 -477 -497 -517 -537 -557 -577 -597 -617 -637 -657 -677 -697 -717 -737 -757 -777 -797 -418 -438 -458 -478 -498 -518 -538 -558 -578 -598 -618 -638 -658 -678 -698 -718 -738 -758 -778 -798 -419 -439 -459 -479 -499 -519 -539 -559 -579 -599 -619 -639 -659 -679 -699 -719 -739 -759 -779 -799 -800 -801 -802 -803 -804 -805 -806 -807 -808 -809 -810 -811 -812 -813 -814 -815 -816 -817 -818 -819 -1180 -1181 -1182 -1183 -1184 -1185 -1186 -1187 -1188 -1189 -1190 -1191 -1192 -1193 -1194 -1195 -1196 -1197 -1198 -1199 -800 -820 -840 -860 -880 -900 -920 -940 -960 -980 -1000 -1020 -1040 -1060 -1080 -1100 -1120 -1140 -1160 -1180 -801 -821 -841 -861 -881 -901 -921 -941 -961 -981 -1001 -1021 -1041 -1061 -1081 -1101 -1121 -1141 -1161 -1181 -802 -822 -842 -862 -882 -902 -922 -942 -962 -982 -1002 -1022 -1042 -1062 -1082 -1102 -1122 -1142 -1162 -1182 -803 -823 -843 -863 -883 -903 -923 -943 -963 -983 -1003 -1023 -1043 -1063 -1083 -1103 -1123 -1143 -1163 -1183 -804 -824 -844 -864 -884 -904 -924 -944 -964 -984 -1004 -1024 -1044 -1064 -1084 -1104 -1124 -1144 -1164 -1184 -805 -825 -845 -865 -885 -905 -925 -945 -965 -985 -1005 -1025 -1045 -1065 -1085 -1105 -1125 -1145 -1165 -1185 -806 -826 -846 -866 -886 -906 -926 -946 -966 -986 -1006 -1026 -1046 -1066 -1086 -1106 -1126 -1146 -1166 -1186 -807 -827 -847 -867 -887 -907 -927 -947 -967 -987 -1007 -1027 -1047 -1067 -1087 -1107 -1127 -1147 -1167 -1187 -808 -828 -848 -868 -888 -908 -928 -948 -968 -988 -1008 -1028 -1048 -1068 -1088 -1108 -1128 -1148 -1168 -1188 -809 -829 -849 -869 -889 -909 -929 -949 -969 -989 -1009 -1029 -1049 -1069 -1089 -1109 -1129 -1149 -1169 -1189 -810 -830 -850 -870 -890 -910 -930 -950 -970 -990 -1010 -1030 -1050 -1070 -1090 -1110 -1130 -1150 -1170 -1190 -811 -831 -851 -871 -891 -911 -931 -951 -971 -991 -1011 -1031 -1051 -1071 -1091 -1111 -1131 -1151 -1171 -1191 -812 -832 -852 -872 -892 -912 -932 -952 -972 -992 -1012 -1032 -1052 -1072 -1092 -1112 -1132 -1152 -1172 -1192 -813 -833 -853 -873 -893 -913 -933 -953 -973 -993 -1013 -1033 -1053 -1073 -1093 -1113 -1133 -1153 -1173 -1193 -814 -834 -854 -874 -894 -914 -934 -954 -974 -994 -1014 -1034 -1054 -1074 -1094 -1114 -1134 -1154 -1174 -1194 -815 -835 -855 -875 -895 -915 -935 -955 -975 -995 -1015 -1035 -1055 -1075 -1095 -1115 -1135 -1155 -1175 -1195 -816 -836 -856 -876 -896 -916 -936 -956 -976 -996 -1016 -1036 -1056 -1076 -1096 -1116 -1136 -1156 -1176 -1196 -817 -837 -857 -877 -897 -917 -937 -957 -977 -997 -1017 -1037 -1057 -1077 -1097 -1117 -1137 -1157 -1177 -1197 -818 -838 -858 -878 -898 -918 -938 -958 -978 -998 -1018 -1038 -1058 -1078 -1098 -1118 -1138 -1158 -1178 -1198 -819 -839 -859 -879 -899 -919 -939 -959 -979 -999 -1019 -1039 -1059 -1079 -1099 -1119 -1139 -1159 -1179 -1199 -800 -820 -840 -860 -880 -900 -920 -940 -960 -980 -1000 -1020 -1040 -1060 -1080 -1100 -1120 -1140 -1160 -1180 -801 -821 -841 -861 -881 -901 -921 -941 -961 -981 -1001 -1021 -1041 -1061 -1081 -1101 -1121 -1141 -1161 -1181 -802 -822 -842 -862 -882 -902 -922 -942 -962 -982 -1002 -1022 -1042 -1062 -1082 -1102 -1122 -1142 -1162 -1182 -803 -823 -843 -863 -883 -903 -923 -943 -963 -983 -1003 -1023 -1043 -1063 -1083 -1103 -1123 -1143 -1163 -1183 -804 -824 -844 -864 -884 -904 -924 -944 -964 -984 -1004 -1024 -1044 -1064 -1084 -1104 -1124 -1144 -1164 -1184 -805 -825 -845 -865 -885 -905 -925 -945 -965 -985 -1005 -1025 -1045 -1065 -1085 -1105 -1125 -1145 -1165 -1185 -806 -826 -846 -866 -886 -906 -926 -946 -966 -986 -1006 -1026 -1046 -1066 -1086 -1106 -1126 -1146 -1166 -1186 -807 -827 -847 -867 -887 -907 -927 -947 -967 -987 -1007 -1027 -1047 -1067 -1087 -1107 -1127 -1147 -1167 -1187 -808 -828 -848 -868 -888 -908 -928 -948 -968 -988 -1008 -1028 -1048 -1068 -1088 -1108 -1128 -1148 -1168 -1188 -809 -829 -849 -869 -889 -909 -929 -949 -969 -989 -1009 -1029 -1049 -1069 -1089 -1109 -1129 -1149 -1169 -1189 -810 -830 -850 -870 -890 -910 -930 -950 -970 -990 -1010 -1030 -1050 -1070 -1090 -1110 -1130 -1150 -1170 -1190 -811 -831 -851 -871 -891 -911 -931 -951 -971 -991 -1011 -1031 -1051 -1071 -1091 -1111 -1131 -1151 -1171 -1191 -812 -832 -852 -872 -892 -912 -932 -952 -972 -992 -1012 -1032 -1052 -1072 -1092 -1112 -1132 -1152 -1172 -1192 -813 -833 -853 -873 -893 -913 -933 -953 -973 -993 -1013 -1033 -1053 -1073 -1093 -1113 -1133 -1153 -1173 -1193 -814 -834 -854 -874 -894 -914 -934 -954 -974 -994 -1014 -1034 -1054 -1074 -1094 -1114 -1134 -1154 -1174 -1194 -815 -835 -855 -875 -895 -915 -935 -955 -975 -995 -1015 -1035 -1055 -1075 -1095 -1115 -1135 -1155 -1175 -1195 -816 -836 -856 -876 -896 -916 -936 -956 -976 -996 -1016 -1036 -1056 -1076 -1096 -1116 -1136 -1156 -1176 -1196 -817 -837 -857 -877 -897 -917 -937 -957 -977 -997 -1017 -1037 -1057 -1077 -1097 -1117 -1137 -1157 -1177 -1197 -818 -838 -858 -878 -898 -918 -938 -958 -978 -998 -1018 -1038 -1058 -1078 -1098 -1118 -1138 -1158 -1178 -1198 -819 -839 -859 -879 -899 -919 -939 -959 -979 -999 -1019 -1039 -1059 -1079 -1099 -1119 -1139 -1159 -1179 -1199 -1200 -1220 -1240 -1260 -1280 -1300 -1320 -1340 -1360 -1380 -1400 -1420 -1440 -1460 -1480 -1500 -1520 -1540 -1560 -1580 -1201 -1221 -1241 -1261 -1281 -1301 -1321 -1341 -1361 -1381 -1401 -1421 -1441 -1461 -1481 -1501 -1521 -1541 -1561 -1581 -1202 -1222 -1242 -1262 -1282 -1302 -1322 -1342 -1362 -1382 -1402 -1422 -1442 -1462 -1482 -1502 -1522 -1542 -1562 -1582 -1203 -1223 -1243 -1263 -1283 -1303 -1323 -1343 -1363 -1383 -1403 -1423 -1443 -1463 -1483 -1503 -1523 -1543 -1563 -1583 -1204 -1224 -1244 -1264 -1284 -1304 -1324 -1344 -1364 -1384 -1404 -1424 -1444 -1464 -1484 -1504 -1524 -1544 -1564 -1584 -1205 -1225 -1245 -1265 -1285 -1305 -1325 -1345 -1365 -1385 -1405 -1425 -1445 -1465 -1485 -1505 -1525 -1545 -1565 -1585 -1206 -1226 -1246 -1266 -1286 -1306 -1326 -1346 -1366 -1386 -1406 -1426 -1446 -1466 -1486 -1506 -1526 -1546 -1566 -1586 -1207 -1227 -1247 -1267 -1287 -1307 -1327 -1347 -1367 -1387 -1407 -1427 -1447 -1467 -1487 -1507 -1527 -1547 -1567 -1587 -1208 -1228 -1248 -1268 -1288 -1308 -1328 -1348 -1368 -1388 -1408 -1428 -1448 -1468 -1488 -1508 -1528 -1548 -1568 -1588 -1209 -1229 -1249 -1269 -1289 -1309 -1329 -1349 -1369 -1389 -1409 -1429 -1449 -1469 -1489 -1509 -1529 -1549 -1569 -1589 -1210 -1230 -1250 -1270 -1290 -1310 -1330 -1350 -1370 -1390 -1410 -1430 -1450 -1470 -1490 -1510 -1530 -1550 -1570 -1590 -1211 -1231 -1251 -1271 -1291 -1311 -1331 -1351 -1371 -1391 -1411 -1431 -1451 -1471 -1491 -1511 -1531 -1551 -1571 -1591 -1212 -1232 -1252 -1272 -1292 -1312 -1332 -1352 -1372 -1392 -1412 -1432 -1452 -1472 -1492 -1512 -1532 -1552 -1572 -1592 -1213 -1233 -1253 -1273 -1293 -1313 -1333 -1353 -1373 -1393 -1413 -1433 -1453 -1473 -1493 -1513 -1533 -1553 -1573 -1593 -1214 -1234 -1254 -1274 -1294 -1314 -1334 -1354 -1374 -1394 -1414 -1434 -1454 -1474 -1494 -1514 -1534 -1554 -1574 -1594 -1215 -1235 -1255 -1275 -1295 -1315 -1335 -1355 -1375 -1395 -1415 -1435 -1455 -1475 -1495 -1515 -1535 -1555 -1575 -1595 -1216 -1236 -1256 -1276 -1296 -1316 -1336 -1356 -1376 -1396 -1416 -1436 -1456 -1476 -1496 -1516 -1536 -1556 -1576 -1596 -1217 -1237 -1257 -1277 -1297 -1317 -1337 -1357 -1377 -1397 -1417 -1437 -1457 -1477 -1497 -1517 -1537 -1557 -1577 -1597 -1218 -1238 -1258 -1278 -1298 -1318 -1338 -1358 -1378 -1398 -1418 -1438 -1458 -1478 -1498 -1518 -1538 -1558 -1578 -1598 -1219 -1239 -1259 -1279 -1299 -1319 -1339 -1359 -1379 -1399 -1419 -1439 -1459 -1479 -1499 -1519 -1539 -1559 -1579 -1599 -1200 -1220 -1240 -1260 -1280 -1300 -1320 -1340 -1360 -1380 -1400 -1420 -1440 -1460 -1480 -1500 -1520 -1540 -1560 -1580 -1201 -1221 -1241 -1261 -1281 -1301 -1321 -1341 -1361 -1381 -1401 -1421 -1441 -1461 -1481 -1501 -1521 -1541 -1561 -1581 -1202 -1222 -1242 -1262 -1282 -1302 -1322 -1342 -1362 -1382 -1402 -1422 -1442 -1462 -1482 -1502 -1522 -1542 -1562 -1582 -1203 -1223 -1243 -1263 -1283 -1303 -1323 -1343 -1363 -1383 -1403 -1423 -1443 -1463 -1483 -1503 -1523 -1543 -1563 -1583 -1204 -1224 -1244 -1264 -1284 -1304 -1324 -1344 -1364 -1384 -1404 -1424 -1444 -1464 -1484 -1504 -1524 -1544 -1564 -1584 -1205 -1225 -1245 -1265 -1285 -1305 -1325 -1345 -1365 -1385 -1405 -1425 -1445 -1465 -1485 -1505 -1525 -1545 -1565 -1585 -1206 -1226 -1246 -1266 -1286 -1306 -1326 -1346 -1366 -1386 -1406 -1426 -1446 -1466 -1486 -1506 -1526 -1546 -1566 -1586 -1207 -1227 -1247 -1267 -1287 -1307 -1327 -1347 -1367 -1387 -1407 -1427 -1447 -1467 -1487 -1507 -1527 -1547 -1567 -1587 -1208 -1228 -1248 -1268 -1288 -1308 -1328 -1348 -1368 -1388 -1408 -1428 -1448 -1468 -1488 -1508 -1528 -1548 -1568 -1588 -1209 -1229 -1249 -1269 -1289 -1309 -1329 -1349 -1369 -1389 -1409 -1429 -1449 -1469 -1489 -1509 -1529 -1549 -1569 -1589 -1210 -1230 -1250 -1270 -1290 -1310 -1330 -1350 -1370 -1390 -1410 -1430 -1450 -1470 -1490 -1510 -1530 -1550 -1570 -1590 -1211 -1231 -1251 -1271 -1291 -1311 -1331 -1351 -1371 -1391 -1411 -1431 -1451 -1471 -1491 -1511 -1531 -1551 -1571 -1591 -1212 -1232 -1252 -1272 -1292 -1312 -1332 -1352 -1372 -1392 -1412 -1432 -1452 -1472 -1492 -1512 -1532 -1552 -1572 -1592 -1213 -1233 -1253 -1273 -1293 -1313 -1333 -1353 -1373 -1393 -1413 -1433 -1453 -1473 -1493 -1513 -1533 -1553 -1573 -1593 -1214 -1234 -1254 -1274 -1294 -1314 -1334 -1354 -1374 -1394 -1414 -1434 -1454 -1474 -1494 -1514 -1534 -1554 -1574 -1594 -1215 -1235 -1255 -1275 -1295 -1315 -1335 -1355 -1375 -1395 -1415 -1435 -1455 -1475 -1495 -1515 -1535 -1555 -1575 -1595 -1216 -1236 -1256 -1276 -1296 -1316 -1336 -1356 -1376 -1396 -1416 -1436 -1456 -1476 -1496 -1516 -1536 -1556 -1576 -1596 -1217 -1237 -1257 -1277 -1297 -1317 -1337 -1357 -1377 -1397 -1417 -1437 -1457 -1477 -1497 -1517 -1537 -1557 -1577 -1597 -1218 -1238 -1258 -1278 -1298 -1318 -1338 -1358 -1378 -1398 -1418 -1438 -1458 -1478 -1498 -1518 -1538 -1558 -1578 -1598 -1219 -1239 -1259 -1279 -1299 -1319 -1339 -1359 -1379 -1399 -1419 -1439 -1459 -1479 -1499 -1519 -1539 -1559 -1579 -1599 -) - -// ************************************************************************* // diff --git a/tutorials/multiSolver/multiSolverDemo/teeFitting2d/parTeeFitting2d/constant/polyMesh/points b/tutorials/multiSolver/multiSolverDemo/teeFitting2d/parTeeFitting2d/constant/polyMesh/points deleted file mode 100644 index 717e1f328..000000000 --- a/tutorials/multiSolver/multiSolverDemo/teeFitting2d/parTeeFitting2d/constant/polyMesh/points +++ /dev/null @@ -1,3424 +0,0 @@ -/*--------------------------------*- C++ -*----------------------------------*\ -| ========= | | -| \\ / F ield | foam-extend: Open Source CFD | -| \\ / O peration | Version: 3.1 | -| \\ / A nd | Web: http://www.extend-project.de | -| \\/ M anipulation | | -\*---------------------------------------------------------------------------*/ -FoamFile -{ - version 2.0; - format ascii; - class vectorField; - location "constant/polyMesh"; - object points; -} -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // - -3402 -( -(0 0 0) -(0.0075 0 0) -(0.015 0 0) -(0.0225 0 0) -(0.03 0 0) -(0.0375 0 0) -(0.045 0 0) -(0.0525 0 0) -(0.06 0 0) -(0.0675 0 0) -(0.075 0 0) -(0.0825 0 0) -(0.09 0 0) -(0.0975 0 0) -(0.105 0 0) -(0.1125 0 0) -(0.12 0 0) -(0.1275 0 0) -(0.135 0 0) -(0.1425 0 0) -(0.15 0 0) -(0 0.005 0) -(0.0075 0.005 0) -(0.015 0.005 0) -(0.0225 0.005 0) -(0.03 0.005 0) -(0.0375 0.005 0) -(0.045 0.005 0) -(0.0525 0.005 0) -(0.06 0.005 0) -(0.0675 0.005 0) -(0.075 0.005 0) -(0.0825 0.005 0) -(0.09 0.005 0) -(0.0975 0.005 0) -(0.105 0.005 0) -(0.1125 0.005 0) -(0.12 0.005 0) -(0.1275 0.005 0) -(0.135 0.005 0) -(0.1425 0.005 0) -(0.15 0.005 0) -(0 0.01 0) -(0.0075 0.01 0) -(0.015 0.01 0) -(0.0225 0.01 0) -(0.03 0.01 0) -(0.0375 0.01 0) -(0.045 0.01 0) -(0.0525 0.01 0) -(0.06 0.01 0) -(0.0675 0.01 0) -(0.075 0.01 0) -(0.0825 0.01 0) -(0.09 0.01 0) -(0.0975 0.01 0) -(0.105 0.01 0) -(0.1125 0.01 0) -(0.12 0.01 0) -(0.1275 0.01 0) -(0.135 0.01 0) -(0.1425 0.01 0) -(0.15 0.01 0) -(0 0.015 0) -(0.0075 0.015 0) -(0.015 0.015 0) -(0.0225 0.015 0) -(0.03 0.015 0) -(0.0375 0.015 0) -(0.045 0.015 0) -(0.0525 0.015 0) -(0.06 0.015 0) -(0.0675 0.015 0) -(0.075 0.015 0) -(0.0825 0.015 0) -(0.09 0.015 0) -(0.0975 0.015 0) -(0.105 0.015 0) -(0.1125 0.015 0) -(0.12 0.015 0) -(0.1275 0.015 0) -(0.135 0.015 0) -(0.1425 0.015 0) -(0.15 0.015 0) -(0 0.02 0) -(0.0075 0.02 0) -(0.015 0.02 0) -(0.0225 0.02 0) -(0.03 0.02 0) -(0.0375 0.02 0) -(0.045 0.02 0) -(0.0525 0.02 0) -(0.06 0.02 0) -(0.0675 0.02 0) -(0.075 0.02 0) -(0.0825 0.02 0) -(0.09 0.02 0) -(0.0975 0.02 0) -(0.105 0.02 0) -(0.1125 0.02 0) -(0.12 0.02 0) -(0.1275 0.02 0) -(0.135 0.02 0) -(0.1425 0.02 0) -(0.15 0.02 0) -(0 0.025 0) -(0.0075 0.025 0) -(0.015 0.025 0) -(0.0225 0.025 0) -(0.03 0.025 0) -(0.0375 0.025 0) -(0.045 0.025 0) -(0.0525 0.025 0) -(0.06 0.025 0) -(0.0675 0.025 0) -(0.075 0.025 0) -(0.0825 0.025 0) -(0.09 0.025 0) -(0.0975 0.025 0) -(0.105 0.025 0) -(0.1125 0.025 0) -(0.12 0.025 0) -(0.1275 0.025 0) -(0.135 0.025 0) -(0.1425 0.025 0) -(0.15 0.025 0) -(0 0.03 0) -(0.0075 0.03 0) -(0.015 0.03 0) -(0.0225 0.03 0) -(0.03 0.03 0) -(0.0375 0.03 0) -(0.045 0.03 0) -(0.0525 0.03 0) -(0.06 0.03 0) -(0.0675 0.03 0) -(0.075 0.03 0) -(0.0825 0.03 0) -(0.09 0.03 0) -(0.0975 0.03 0) -(0.105 0.03 0) -(0.1125 0.03 0) -(0.12 0.03 0) -(0.1275 0.03 0) -(0.135 0.03 0) -(0.1425 0.03 0) -(0.15 0.03 0) -(0 0.035 0) -(0.0075 0.035 0) -(0.015 0.035 0) -(0.0225 0.035 0) -(0.03 0.035 0) -(0.0375 0.035 0) -(0.045 0.035 0) -(0.0525 0.035 0) -(0.06 0.035 0) -(0.0675 0.035 0) -(0.075 0.035 0) -(0.0825 0.035 0) -(0.09 0.035 0) -(0.0975 0.035 0) -(0.105 0.035 0) -(0.1125 0.035 0) -(0.12 0.035 0) -(0.1275 0.035 0) -(0.135 0.035 0) -(0.1425 0.035 0) -(0.15 0.035 0) -(0 0.04 0) -(0.0075 0.04 0) -(0.015 0.04 0) -(0.0225 0.04 0) -(0.03 0.04 0) -(0.0375 0.04 0) -(0.045 0.04 0) -(0.0525 0.04 0) -(0.06 0.04 0) -(0.0675 0.04 0) -(0.075 0.04 0) -(0.0825 0.04 0) -(0.09 0.04 0) -(0.0975 0.04 0) -(0.105 0.04 0) -(0.1125 0.04 0) -(0.12 0.04 0) -(0.1275 0.04 0) -(0.135 0.04 0) -(0.1425 0.04 0) -(0.15 0.04 0) -(0 0.045 0) -(0.0075 0.045 0) -(0.015 0.045 0) -(0.0225 0.045 0) -(0.03 0.045 0) -(0.0375 0.045 0) -(0.045 0.045 0) -(0.0525 0.045 0) -(0.06 0.045 0) -(0.0675 0.045 0) -(0.075 0.045 0) -(0.0825 0.045 0) -(0.09 0.045 0) -(0.0975 0.045 0) -(0.105 0.045 0) -(0.1125 0.045 0) -(0.12 0.045 0) -(0.1275 0.045 0) -(0.135 0.045 0) -(0.1425 0.045 0) -(0.15 0.045 0) -(0 0.05 0) -(0.0075 0.05 0) -(0.015 0.05 0) -(0.0225 0.05 0) -(0.03 0.05 0) -(0.0375 0.05 0) -(0.045 0.05 0) -(0.0525 0.05 0) -(0.06 0.05 0) -(0.0675 0.05 0) -(0.075 0.05 0) -(0.0825 0.05 0) -(0.09 0.05 0) -(0.0975 0.05 0) -(0.105 0.05 0) -(0.1125 0.05 0) -(0.12 0.05 0) -(0.1275 0.05 0) -(0.135 0.05 0) -(0.1425 0.05 0) -(0.15 0.05 0) -(0 0.055 0) -(0.0075 0.055 0) -(0.015 0.055 0) -(0.0225 0.055 0) -(0.03 0.055 0) -(0.0375 0.055 0) -(0.045 0.055 0) -(0.0525 0.055 0) -(0.06 0.055 0) -(0.0675 0.055 0) -(0.075 0.055 0) -(0.0825 0.055 0) -(0.09 0.055 0) -(0.0975 0.055 0) -(0.105 0.055 0) -(0.1125 0.055 0) -(0.12 0.055 0) -(0.1275 0.055 0) -(0.135 0.055 0) -(0.1425 0.055 0) -(0.15 0.055 0) -(0 0.06 0) -(0.0075 0.06 0) -(0.015 0.06 0) -(0.0225 0.06 0) -(0.03 0.06 0) -(0.0375 0.06 0) -(0.045 0.06 0) -(0.0525 0.06 0) -(0.06 0.06 0) -(0.0675 0.06 0) -(0.075 0.06 0) -(0.0825 0.06 0) -(0.09 0.06 0) -(0.0975 0.06 0) -(0.105 0.06 0) -(0.1125 0.06 0) -(0.12 0.06 0) -(0.1275 0.06 0) -(0.135 0.06 0) -(0.1425 0.06 0) -(0.15 0.06 0) -(0 0.065 0) -(0.0075 0.065 0) -(0.015 0.065 0) -(0.0225 0.065 0) -(0.03 0.065 0) -(0.0375 0.065 0) -(0.045 0.065 0) -(0.0525 0.065 0) -(0.06 0.065 0) -(0.0675 0.065 0) -(0.075 0.065 0) -(0.0825 0.065 0) -(0.09 0.065 0) -(0.0975 0.065 0) -(0.105 0.065 0) -(0.1125 0.065 0) -(0.12 0.065 0) -(0.1275 0.065 0) -(0.135 0.065 0) -(0.1425 0.065 0) -(0.15 0.065 0) -(0 0.07 0) -(0.0075 0.07 0) -(0.015 0.07 0) -(0.0225 0.07 0) -(0.03 0.07 0) -(0.0375 0.07 0) -(0.045 0.07 0) -(0.0525 0.07 0) -(0.06 0.07 0) -(0.0675 0.07 0) -(0.075 0.07 0) -(0.0825 0.07 0) -(0.09 0.07 0) -(0.0975 0.07 0) -(0.105 0.07 0) -(0.1125 0.07 0) -(0.12 0.07 0) -(0.1275 0.07 0) -(0.135 0.07 0) -(0.1425 0.07 0) -(0.15 0.07 0) -(0 0.075 0) -(0.0075 0.075 0) -(0.015 0.075 0) -(0.0225 0.075 0) -(0.03 0.075 0) -(0.0375 0.075 0) -(0.045 0.075 0) -(0.0525 0.075 0) -(0.06 0.075 0) -(0.0675 0.075 0) -(0.075 0.075 0) -(0.0825 0.075 0) -(0.09 0.075 0) -(0.0975 0.075 0) -(0.105 0.075 0) -(0.1125 0.075 0) -(0.12 0.075 0) -(0.1275 0.075 0) -(0.135 0.075 0) -(0.1425 0.075 0) -(0.15 0.075 0) -(0 0.08 0) -(0.0075 0.08 0) -(0.015 0.08 0) -(0.0225 0.08 0) -(0.03 0.08 0) -(0.0375 0.08 0) -(0.045 0.08 0) -(0.0525 0.08 0) -(0.06 0.08 0) -(0.0675 0.08 0) -(0.075 0.08 0) -(0.0825 0.08 0) -(0.09 0.08 0) -(0.0975 0.08 0) -(0.105 0.08 0) -(0.1125 0.08 0) -(0.12 0.08 0) -(0.1275 0.08 0) -(0.135 0.08 0) -(0.1425 0.08 0) -(0.15 0.08 0) -(0 0.085 0) -(0.0075 0.085 0) -(0.015 0.085 0) -(0.0225 0.085 0) -(0.03 0.085 0) -(0.0375 0.085 0) -(0.045 0.085 0) -(0.0525 0.085 0) -(0.06 0.085 0) -(0.0675 0.085 0) -(0.075 0.085 0) -(0.0825 0.085 0) -(0.09 0.085 0) -(0.0975 0.085 0) -(0.105 0.085 0) -(0.1125 0.085 0) -(0.12 0.085 0) -(0.1275 0.085 0) -(0.135 0.085 0) -(0.1425 0.085 0) -(0.15 0.085 0) -(0 0.09 0) -(0.0075 0.09 0) -(0.015 0.09 0) -(0.0225 0.09 0) -(0.03 0.09 0) -(0.0375 0.09 0) -(0.045 0.09 0) -(0.0525 0.09 0) -(0.06 0.09 0) -(0.0675 0.09 0) -(0.075 0.09 0) -(0.0825 0.09 0) -(0.09 0.09 0) -(0.0975 0.09 0) -(0.105 0.09 0) -(0.1125 0.09 0) -(0.12 0.09 0) -(0.1275 0.09 0) -(0.135 0.09 0) -(0.1425 0.09 0) -(0.15 0.09 0) -(0 0.095 0) -(0.0075 0.095 0) -(0.015 0.095 0) -(0.0225 0.095 0) -(0.03 0.095 0) -(0.0375 0.095 0) -(0.045 0.095 0) -(0.0525 0.095 0) -(0.06 0.095 0) -(0.0675 0.095 0) -(0.075 0.095 0) -(0.0825 0.095 0) -(0.09 0.095 0) -(0.0975 0.095 0) -(0.105 0.095 0) -(0.1125 0.095 0) -(0.12 0.095 0) -(0.1275 0.095 0) -(0.135 0.095 0) -(0.1425 0.095 0) -(0.15 0.095 0) -(0 0.1 0) -(0.0075 0.1 0) -(0.015 0.1 0) -(0.0225 0.1 0) -(0.03 0.1 0) -(0.0375 0.1 0) -(0.045 0.1 0) -(0.0525 0.1 0) -(0.06 0.1 0) -(0.0675 0.1 0) -(0.075 0.1 0) -(0.0825 0.1 0) -(0.09 0.1 0) -(0.0975 0.1 0) -(0.105 0.1 0) -(0.1125 0.1 0) -(0.12 0.1 0) -(0.1275 0.1 0) -(0.135 0.1 0) -(0.1425 0.1 0) -(0.15 0.1 0) -(0 0 0.01) -(0.0075 0 0.01) -(0.015 0 0.01) -(0.0225 0 0.01) -(0.03 0 0.01) -(0.0375 0 0.01) -(0.045 0 0.01) -(0.0525 0 0.01) -(0.06 0 0.01) -(0.0675 0 0.01) -(0.075 0 0.01) -(0.0825 0 0.01) -(0.09 0 0.01) -(0.0975 0 0.01) -(0.105 0 0.01) -(0.1125 0 0.01) -(0.12 0 0.01) -(0.1275 0 0.01) -(0.135 0 0.01) -(0.1425 0 0.01) -(0.15 0 0.01) -(0 0.005 0.01) -(0.0075 0.005 0.01) -(0.015 0.005 0.01) -(0.0225 0.005 0.01) -(0.03 0.005 0.01) -(0.0375 0.005 0.01) -(0.045 0.005 0.01) -(0.0525 0.005 0.01) -(0.06 0.005 0.01) -(0.0675 0.005 0.01) -(0.075 0.005 0.01) -(0.0825 0.005 0.01) -(0.09 0.005 0.01) -(0.0975 0.005 0.01) -(0.105 0.005 0.01) -(0.1125 0.005 0.01) -(0.12 0.005 0.01) -(0.1275 0.005 0.01) -(0.135 0.005 0.01) -(0.1425 0.005 0.01) -(0.15 0.005 0.01) -(0 0.01 0.01) -(0.0075 0.01 0.01) -(0.015 0.01 0.01) -(0.0225 0.01 0.01) -(0.03 0.01 0.01) -(0.0375 0.01 0.01) -(0.045 0.01 0.01) -(0.0525 0.01 0.01) -(0.06 0.01 0.01) -(0.0675 0.01 0.01) -(0.075 0.01 0.01) -(0.0825 0.01 0.01) -(0.09 0.01 0.01) -(0.0975 0.01 0.01) -(0.105 0.01 0.01) -(0.1125 0.01 0.01) -(0.12 0.01 0.01) -(0.1275 0.01 0.01) -(0.135 0.01 0.01) -(0.1425 0.01 0.01) -(0.15 0.01 0.01) -(0 0.015 0.01) -(0.0075 0.015 0.01) -(0.015 0.015 0.01) -(0.0225 0.015 0.01) -(0.03 0.015 0.01) -(0.0375 0.015 0.01) -(0.045 0.015 0.01) -(0.0525 0.015 0.01) -(0.06 0.015 0.01) -(0.0675 0.015 0.01) -(0.075 0.015 0.01) -(0.0825 0.015 0.01) -(0.09 0.015 0.01) -(0.0975 0.015 0.01) -(0.105 0.015 0.01) -(0.1125 0.015 0.01) -(0.12 0.015 0.01) -(0.1275 0.015 0.01) -(0.135 0.015 0.01) -(0.1425 0.015 0.01) -(0.15 0.015 0.01) -(0 0.02 0.01) -(0.0075 0.02 0.01) -(0.015 0.02 0.01) -(0.0225 0.02 0.01) -(0.03 0.02 0.01) -(0.0375 0.02 0.01) -(0.045 0.02 0.01) -(0.0525 0.02 0.01) -(0.06 0.02 0.01) -(0.0675 0.02 0.01) -(0.075 0.02 0.01) -(0.0825 0.02 0.01) -(0.09 0.02 0.01) -(0.0975 0.02 0.01) -(0.105 0.02 0.01) -(0.1125 0.02 0.01) -(0.12 0.02 0.01) -(0.1275 0.02 0.01) -(0.135 0.02 0.01) -(0.1425 0.02 0.01) -(0.15 0.02 0.01) -(0 0.025 0.01) -(0.0075 0.025 0.01) -(0.015 0.025 0.01) -(0.0225 0.025 0.01) -(0.03 0.025 0.01) -(0.0375 0.025 0.01) -(0.045 0.025 0.01) -(0.0525 0.025 0.01) -(0.06 0.025 0.01) -(0.0675 0.025 0.01) -(0.075 0.025 0.01) -(0.0825 0.025 0.01) -(0.09 0.025 0.01) -(0.0975 0.025 0.01) -(0.105 0.025 0.01) -(0.1125 0.025 0.01) -(0.12 0.025 0.01) -(0.1275 0.025 0.01) -(0.135 0.025 0.01) -(0.1425 0.025 0.01) -(0.15 0.025 0.01) -(0 0.03 0.01) -(0.0075 0.03 0.01) -(0.015 0.03 0.01) -(0.0225 0.03 0.01) -(0.03 0.03 0.01) -(0.0375 0.03 0.01) -(0.045 0.03 0.01) -(0.0525 0.03 0.01) -(0.06 0.03 0.01) -(0.0675 0.03 0.01) -(0.075 0.03 0.01) -(0.0825 0.03 0.01) -(0.09 0.03 0.01) -(0.0975 0.03 0.01) -(0.105 0.03 0.01) -(0.1125 0.03 0.01) -(0.12 0.03 0.01) -(0.1275 0.03 0.01) -(0.135 0.03 0.01) -(0.1425 0.03 0.01) -(0.15 0.03 0.01) -(0 0.035 0.01) -(0.0075 0.035 0.01) -(0.015 0.035 0.01) -(0.0225 0.035 0.01) -(0.03 0.035 0.01) -(0.0375 0.035 0.01) -(0.045 0.035 0.01) -(0.0525 0.035 0.01) -(0.06 0.035 0.01) -(0.0675 0.035 0.01) -(0.075 0.035 0.01) -(0.0825 0.035 0.01) -(0.09 0.035 0.01) -(0.0975 0.035 0.01) -(0.105 0.035 0.01) -(0.1125 0.035 0.01) -(0.12 0.035 0.01) -(0.1275 0.035 0.01) -(0.135 0.035 0.01) -(0.1425 0.035 0.01) -(0.15 0.035 0.01) -(0 0.04 0.01) -(0.0075 0.04 0.01) -(0.015 0.04 0.01) -(0.0225 0.04 0.01) -(0.03 0.04 0.01) -(0.0375 0.04 0.01) -(0.045 0.04 0.01) -(0.0525 0.04 0.01) -(0.06 0.04 0.01) -(0.0675 0.04 0.01) -(0.075 0.04 0.01) -(0.0825 0.04 0.01) -(0.09 0.04 0.01) -(0.0975 0.04 0.01) -(0.105 0.04 0.01) -(0.1125 0.04 0.01) -(0.12 0.04 0.01) -(0.1275 0.04 0.01) -(0.135 0.04 0.01) -(0.1425 0.04 0.01) -(0.15 0.04 0.01) -(0 0.045 0.01) -(0.0075 0.045 0.01) -(0.015 0.045 0.01) -(0.0225 0.045 0.01) -(0.03 0.045 0.01) -(0.0375 0.045 0.01) -(0.045 0.045 0.01) -(0.0525 0.045 0.01) -(0.06 0.045 0.01) -(0.0675 0.045 0.01) -(0.075 0.045 0.01) -(0.0825 0.045 0.01) -(0.09 0.045 0.01) -(0.0975 0.045 0.01) -(0.105 0.045 0.01) -(0.1125 0.045 0.01) -(0.12 0.045 0.01) -(0.1275 0.045 0.01) -(0.135 0.045 0.01) -(0.1425 0.045 0.01) -(0.15 0.045 0.01) -(0 0.05 0.01) -(0.0075 0.05 0.01) -(0.015 0.05 0.01) -(0.0225 0.05 0.01) -(0.03 0.05 0.01) -(0.0375 0.05 0.01) -(0.045 0.05 0.01) -(0.0525 0.05 0.01) -(0.06 0.05 0.01) -(0.0675 0.05 0.01) -(0.075 0.05 0.01) -(0.0825 0.05 0.01) -(0.09 0.05 0.01) -(0.0975 0.05 0.01) -(0.105 0.05 0.01) -(0.1125 0.05 0.01) -(0.12 0.05 0.01) -(0.1275 0.05 0.01) -(0.135 0.05 0.01) -(0.1425 0.05 0.01) -(0.15 0.05 0.01) -(0 0.055 0.01) -(0.0075 0.055 0.01) -(0.015 0.055 0.01) -(0.0225 0.055 0.01) -(0.03 0.055 0.01) -(0.0375 0.055 0.01) -(0.045 0.055 0.01) -(0.0525 0.055 0.01) -(0.06 0.055 0.01) -(0.0675 0.055 0.01) -(0.075 0.055 0.01) -(0.0825 0.055 0.01) -(0.09 0.055 0.01) -(0.0975 0.055 0.01) -(0.105 0.055 0.01) -(0.1125 0.055 0.01) -(0.12 0.055 0.01) -(0.1275 0.055 0.01) -(0.135 0.055 0.01) -(0.1425 0.055 0.01) -(0.15 0.055 0.01) -(0 0.06 0.01) -(0.0075 0.06 0.01) -(0.015 0.06 0.01) -(0.0225 0.06 0.01) -(0.03 0.06 0.01) -(0.0375 0.06 0.01) -(0.045 0.06 0.01) -(0.0525 0.06 0.01) -(0.06 0.06 0.01) -(0.0675 0.06 0.01) -(0.075 0.06 0.01) -(0.0825 0.06 0.01) -(0.09 0.06 0.01) -(0.0975 0.06 0.01) -(0.105 0.06 0.01) -(0.1125 0.06 0.01) -(0.12 0.06 0.01) -(0.1275 0.06 0.01) -(0.135 0.06 0.01) -(0.1425 0.06 0.01) -(0.15 0.06 0.01) -(0 0.065 0.01) -(0.0075 0.065 0.01) -(0.015 0.065 0.01) -(0.0225 0.065 0.01) -(0.03 0.065 0.01) -(0.0375 0.065 0.01) -(0.045 0.065 0.01) -(0.0525 0.065 0.01) -(0.06 0.065 0.01) -(0.0675 0.065 0.01) -(0.075 0.065 0.01) -(0.0825 0.065 0.01) -(0.09 0.065 0.01) -(0.0975 0.065 0.01) -(0.105 0.065 0.01) -(0.1125 0.065 0.01) -(0.12 0.065 0.01) -(0.1275 0.065 0.01) -(0.135 0.065 0.01) -(0.1425 0.065 0.01) -(0.15 0.065 0.01) -(0 0.07 0.01) -(0.0075 0.07 0.01) -(0.015 0.07 0.01) -(0.0225 0.07 0.01) -(0.03 0.07 0.01) -(0.0375 0.07 0.01) -(0.045 0.07 0.01) -(0.0525 0.07 0.01) -(0.06 0.07 0.01) -(0.0675 0.07 0.01) -(0.075 0.07 0.01) -(0.0825 0.07 0.01) -(0.09 0.07 0.01) -(0.0975 0.07 0.01) -(0.105 0.07 0.01) -(0.1125 0.07 0.01) -(0.12 0.07 0.01) -(0.1275 0.07 0.01) -(0.135 0.07 0.01) -(0.1425 0.07 0.01) -(0.15 0.07 0.01) -(0 0.075 0.01) -(0.0075 0.075 0.01) -(0.015 0.075 0.01) -(0.0225 0.075 0.01) -(0.03 0.075 0.01) -(0.0375 0.075 0.01) -(0.045 0.075 0.01) -(0.0525 0.075 0.01) -(0.06 0.075 0.01) -(0.0675 0.075 0.01) -(0.075 0.075 0.01) -(0.0825 0.075 0.01) -(0.09 0.075 0.01) -(0.0975 0.075 0.01) -(0.105 0.075 0.01) -(0.1125 0.075 0.01) -(0.12 0.075 0.01) -(0.1275 0.075 0.01) -(0.135 0.075 0.01) -(0.1425 0.075 0.01) -(0.15 0.075 0.01) -(0 0.08 0.01) -(0.0075 0.08 0.01) -(0.015 0.08 0.01) -(0.0225 0.08 0.01) -(0.03 0.08 0.01) -(0.0375 0.08 0.01) -(0.045 0.08 0.01) -(0.0525 0.08 0.01) -(0.06 0.08 0.01) -(0.0675 0.08 0.01) -(0.075 0.08 0.01) -(0.0825 0.08 0.01) -(0.09 0.08 0.01) -(0.0975 0.08 0.01) -(0.105 0.08 0.01) -(0.1125 0.08 0.01) -(0.12 0.08 0.01) -(0.1275 0.08 0.01) -(0.135 0.08 0.01) -(0.1425 0.08 0.01) -(0.15 0.08 0.01) -(0 0.085 0.01) -(0.0075 0.085 0.01) -(0.015 0.085 0.01) -(0.0225 0.085 0.01) -(0.03 0.085 0.01) -(0.0375 0.085 0.01) -(0.045 0.085 0.01) -(0.0525 0.085 0.01) -(0.06 0.085 0.01) -(0.0675 0.085 0.01) -(0.075 0.085 0.01) -(0.0825 0.085 0.01) -(0.09 0.085 0.01) -(0.0975 0.085 0.01) -(0.105 0.085 0.01) -(0.1125 0.085 0.01) -(0.12 0.085 0.01) -(0.1275 0.085 0.01) -(0.135 0.085 0.01) -(0.1425 0.085 0.01) -(0.15 0.085 0.01) -(0 0.09 0.01) -(0.0075 0.09 0.01) -(0.015 0.09 0.01) -(0.0225 0.09 0.01) -(0.03 0.09 0.01) -(0.0375 0.09 0.01) -(0.045 0.09 0.01) -(0.0525 0.09 0.01) -(0.06 0.09 0.01) -(0.0675 0.09 0.01) -(0.075 0.09 0.01) -(0.0825 0.09 0.01) -(0.09 0.09 0.01) -(0.0975 0.09 0.01) -(0.105 0.09 0.01) -(0.1125 0.09 0.01) -(0.12 0.09 0.01) -(0.1275 0.09 0.01) -(0.135 0.09 0.01) -(0.1425 0.09 0.01) -(0.15 0.09 0.01) -(0 0.095 0.01) -(0.0075 0.095 0.01) -(0.015 0.095 0.01) -(0.0225 0.095 0.01) -(0.03 0.095 0.01) -(0.0375 0.095 0.01) -(0.045 0.095 0.01) -(0.0525 0.095 0.01) -(0.06 0.095 0.01) -(0.0675 0.095 0.01) -(0.075 0.095 0.01) -(0.0825 0.095 0.01) -(0.09 0.095 0.01) -(0.0975 0.095 0.01) -(0.105 0.095 0.01) -(0.1125 0.095 0.01) -(0.12 0.095 0.01) -(0.1275 0.095 0.01) -(0.135 0.095 0.01) -(0.1425 0.095 0.01) -(0.15 0.095 0.01) -(0 0.1 0.01) -(0.0075 0.1 0.01) -(0.015 0.1 0.01) -(0.0225 0.1 0.01) -(0.03 0.1 0.01) -(0.0375 0.1 0.01) -(0.045 0.1 0.01) -(0.0525 0.1 0.01) -(0.06 0.1 0.01) -(0.0675 0.1 0.01) -(0.075 0.1 0.01) -(0.0825 0.1 0.01) -(0.09 0.1 0.01) -(0.0975 0.1 0.01) -(0.105 0.1 0.01) -(0.1125 0.1 0.01) -(0.12 0.1 0.01) -(0.1275 0.1 0.01) -(0.135 0.1 0.01) -(0.1425 0.1 0.01) -(0.15 0.1 0.01) -(0.155 0 0) -(0.16 0 0) -(0.165 0 0) -(0.17 0 0) -(0.175 0 0) -(0.18 0 0) -(0.185 0 0) -(0.19 0 0) -(0.195 0 0) -(0.2 0 0) -(0.205 0 0) -(0.21 0 0) -(0.215 0 0) -(0.22 0 0) -(0.225 0 0) -(0.23 0 0) -(0.235 0 0) -(0.24 0 0) -(0.245 0 0) -(0.25 0 0) -(0.155 0.005 0) -(0.16 0.005 0) -(0.165 0.005 0) -(0.17 0.005 0) -(0.175 0.005 0) -(0.18 0.005 0) -(0.185 0.005 0) -(0.19 0.005 0) -(0.195 0.005 0) -(0.2 0.005 0) -(0.205 0.005 0) -(0.21 0.005 0) -(0.215 0.005 0) -(0.22 0.005 0) -(0.225 0.005 0) -(0.23 0.005 0) -(0.235 0.005 0) -(0.24 0.005 0) -(0.245 0.005 0) -(0.25 0.005 0) -(0.155 0.01 0) -(0.16 0.01 0) -(0.165 0.01 0) -(0.17 0.01 0) -(0.175 0.01 0) -(0.18 0.01 0) -(0.185 0.01 0) -(0.19 0.01 0) -(0.195 0.01 0) -(0.2 0.01 0) -(0.205 0.01 0) -(0.21 0.01 0) -(0.215 0.01 0) -(0.22 0.01 0) -(0.225 0.01 0) -(0.23 0.01 0) -(0.235 0.01 0) -(0.24 0.01 0) -(0.245 0.01 0) -(0.25 0.01 0) -(0.155 0.015 0) -(0.16 0.015 0) -(0.165 0.015 0) -(0.17 0.015 0) -(0.175 0.015 0) -(0.18 0.015 0) -(0.185 0.015 0) -(0.19 0.015 0) -(0.195 0.015 0) -(0.2 0.015 0) -(0.205 0.015 0) -(0.21 0.015 0) -(0.215 0.015 0) -(0.22 0.015 0) -(0.225 0.015 0) -(0.23 0.015 0) -(0.235 0.015 0) -(0.24 0.015 0) -(0.245 0.015 0) -(0.25 0.015 0) -(0.155 0.02 0) -(0.16 0.02 0) -(0.165 0.02 0) -(0.17 0.02 0) -(0.175 0.02 0) -(0.18 0.02 0) -(0.185 0.02 0) -(0.19 0.02 0) -(0.195 0.02 0) -(0.2 0.02 0) -(0.205 0.02 0) -(0.21 0.02 0) -(0.215 0.02 0) -(0.22 0.02 0) -(0.225 0.02 0) -(0.23 0.02 0) -(0.235 0.02 0) -(0.24 0.02 0) -(0.245 0.02 0) -(0.25 0.02 0) -(0.155 0.025 0) -(0.16 0.025 0) -(0.165 0.025 0) -(0.17 0.025 0) -(0.175 0.025 0) -(0.18 0.025 0) -(0.185 0.025 0) -(0.19 0.025 0) -(0.195 0.025 0) -(0.2 0.025 0) -(0.205 0.025 0) -(0.21 0.025 0) -(0.215 0.025 0) -(0.22 0.025 0) -(0.225 0.025 0) -(0.23 0.025 0) -(0.235 0.025 0) -(0.24 0.025 0) -(0.245 0.025 0) -(0.25 0.025 0) -(0.155 0.03 0) -(0.16 0.03 0) -(0.165 0.03 0) -(0.17 0.03 0) -(0.175 0.03 0) -(0.18 0.03 0) -(0.185 0.03 0) -(0.19 0.03 0) -(0.195 0.03 0) -(0.2 0.03 0) -(0.205 0.03 0) -(0.21 0.03 0) -(0.215 0.03 0) -(0.22 0.03 0) -(0.225 0.03 0) -(0.23 0.03 0) -(0.235 0.03 0) -(0.24 0.03 0) -(0.245 0.03 0) -(0.25 0.03 0) -(0.155 0.035 0) -(0.16 0.035 0) -(0.165 0.035 0) -(0.17 0.035 0) -(0.175 0.035 0) -(0.18 0.035 0) -(0.185 0.035 0) -(0.19 0.035 0) -(0.195 0.035 0) -(0.2 0.035 0) -(0.205 0.035 0) -(0.21 0.035 0) -(0.215 0.035 0) -(0.22 0.035 0) -(0.225 0.035 0) -(0.23 0.035 0) -(0.235 0.035 0) -(0.24 0.035 0) -(0.245 0.035 0) -(0.25 0.035 0) -(0.155 0.04 0) -(0.16 0.04 0) -(0.165 0.04 0) -(0.17 0.04 0) -(0.175 0.04 0) -(0.18 0.04 0) -(0.185 0.04 0) -(0.19 0.04 0) -(0.195 0.04 0) -(0.2 0.04 0) -(0.205 0.04 0) -(0.21 0.04 0) -(0.215 0.04 0) -(0.22 0.04 0) -(0.225 0.04 0) -(0.23 0.04 0) -(0.235 0.04 0) -(0.24 0.04 0) -(0.245 0.04 0) -(0.25 0.04 0) -(0.155 0.045 0) -(0.16 0.045 0) -(0.165 0.045 0) -(0.17 0.045 0) -(0.175 0.045 0) -(0.18 0.045 0) -(0.185 0.045 0) -(0.19 0.045 0) -(0.195 0.045 0) -(0.2 0.045 0) -(0.205 0.045 0) -(0.21 0.045 0) -(0.215 0.045 0) -(0.22 0.045 0) -(0.225 0.045 0) -(0.23 0.045 0) -(0.235 0.045 0) -(0.24 0.045 0) -(0.245 0.045 0) -(0.25 0.045 0) -(0.155 0.05 0) -(0.16 0.05 0) -(0.165 0.05 0) -(0.17 0.05 0) -(0.175 0.05 0) -(0.18 0.05 0) -(0.185 0.05 0) -(0.19 0.05 0) -(0.195 0.05 0) -(0.2 0.05 0) -(0.205 0.05 0) -(0.21 0.05 0) -(0.215 0.05 0) -(0.22 0.05 0) -(0.225 0.05 0) -(0.23 0.05 0) -(0.235 0.05 0) -(0.24 0.05 0) -(0.245 0.05 0) -(0.25 0.05 0) -(0.155 0.055 0) -(0.16 0.055 0) -(0.165 0.055 0) -(0.17 0.055 0) -(0.175 0.055 0) -(0.18 0.055 0) -(0.185 0.055 0) -(0.19 0.055 0) -(0.195 0.055 0) -(0.2 0.055 0) -(0.205 0.055 0) -(0.21 0.055 0) -(0.215 0.055 0) -(0.22 0.055 0) -(0.225 0.055 0) -(0.23 0.055 0) -(0.235 0.055 0) -(0.24 0.055 0) -(0.245 0.055 0) -(0.25 0.055 0) -(0.155 0.06 0) -(0.16 0.06 0) -(0.165 0.06 0) -(0.17 0.06 0) -(0.175 0.06 0) -(0.18 0.06 0) -(0.185 0.06 0) -(0.19 0.06 0) -(0.195 0.06 0) -(0.2 0.06 0) -(0.205 0.06 0) -(0.21 0.06 0) -(0.215 0.06 0) -(0.22 0.06 0) -(0.225 0.06 0) -(0.23 0.06 0) -(0.235 0.06 0) -(0.24 0.06 0) -(0.245 0.06 0) -(0.25 0.06 0) -(0.155 0.065 0) -(0.16 0.065 0) -(0.165 0.065 0) -(0.17 0.065 0) -(0.175 0.065 0) -(0.18 0.065 0) -(0.185 0.065 0) -(0.19 0.065 0) -(0.195 0.065 0) -(0.2 0.065 0) -(0.205 0.065 0) -(0.21 0.065 0) -(0.215 0.065 0) -(0.22 0.065 0) -(0.225 0.065 0) -(0.23 0.065 0) -(0.235 0.065 0) -(0.24 0.065 0) -(0.245 0.065 0) -(0.25 0.065 0) -(0.155 0.07 0) -(0.16 0.07 0) -(0.165 0.07 0) -(0.17 0.07 0) -(0.175 0.07 0) -(0.18 0.07 0) -(0.185 0.07 0) -(0.19 0.07 0) -(0.195 0.07 0) -(0.2 0.07 0) -(0.205 0.07 0) -(0.21 0.07 0) -(0.215 0.07 0) -(0.22 0.07 0) -(0.225 0.07 0) -(0.23 0.07 0) -(0.235 0.07 0) -(0.24 0.07 0) -(0.245 0.07 0) -(0.25 0.07 0) -(0.155 0.075 0) -(0.16 0.075 0) -(0.165 0.075 0) -(0.17 0.075 0) -(0.175 0.075 0) -(0.18 0.075 0) -(0.185 0.075 0) -(0.19 0.075 0) -(0.195 0.075 0) -(0.2 0.075 0) -(0.205 0.075 0) -(0.21 0.075 0) -(0.215 0.075 0) -(0.22 0.075 0) -(0.225 0.075 0) -(0.23 0.075 0) -(0.235 0.075 0) -(0.24 0.075 0) -(0.245 0.075 0) -(0.25 0.075 0) -(0.155 0.08 0) -(0.16 0.08 0) -(0.165 0.08 0) -(0.17 0.08 0) -(0.175 0.08 0) -(0.18 0.08 0) -(0.185 0.08 0) -(0.19 0.08 0) -(0.195 0.08 0) -(0.2 0.08 0) -(0.205 0.08 0) -(0.21 0.08 0) -(0.215 0.08 0) -(0.22 0.08 0) -(0.225 0.08 0) -(0.23 0.08 0) -(0.235 0.08 0) -(0.24 0.08 0) -(0.245 0.08 0) -(0.25 0.08 0) -(0.155 0.085 0) -(0.16 0.085 0) -(0.165 0.085 0) -(0.17 0.085 0) -(0.175 0.085 0) -(0.18 0.085 0) -(0.185 0.085 0) -(0.19 0.085 0) -(0.195 0.085 0) -(0.2 0.085 0) -(0.205 0.085 0) -(0.21 0.085 0) -(0.215 0.085 0) -(0.22 0.085 0) -(0.225 0.085 0) -(0.23 0.085 0) -(0.235 0.085 0) -(0.24 0.085 0) -(0.245 0.085 0) -(0.25 0.085 0) -(0.155 0.09 0) -(0.16 0.09 0) -(0.165 0.09 0) -(0.17 0.09 0) -(0.175 0.09 0) -(0.18 0.09 0) -(0.185 0.09 0) -(0.19 0.09 0) -(0.195 0.09 0) -(0.2 0.09 0) -(0.205 0.09 0) -(0.21 0.09 0) -(0.215 0.09 0) -(0.22 0.09 0) -(0.225 0.09 0) -(0.23 0.09 0) -(0.235 0.09 0) -(0.24 0.09 0) -(0.245 0.09 0) -(0.25 0.09 0) -(0.155 0.095 0) -(0.16 0.095 0) -(0.165 0.095 0) -(0.17 0.095 0) -(0.175 0.095 0) -(0.18 0.095 0) -(0.185 0.095 0) -(0.19 0.095 0) -(0.195 0.095 0) -(0.2 0.095 0) -(0.205 0.095 0) -(0.21 0.095 0) -(0.215 0.095 0) -(0.22 0.095 0) -(0.225 0.095 0) -(0.23 0.095 0) -(0.235 0.095 0) -(0.24 0.095 0) -(0.245 0.095 0) -(0.25 0.095 0) -(0.155 0.1 0) -(0.16 0.1 0) -(0.165 0.1 0) -(0.17 0.1 0) -(0.175 0.1 0) -(0.18 0.1 0) -(0.185 0.1 0) -(0.19 0.1 0) -(0.195 0.1 0) -(0.2 0.1 0) -(0.205 0.1 0) -(0.21 0.1 0) -(0.215 0.1 0) -(0.22 0.1 0) -(0.225 0.1 0) -(0.23 0.1 0) -(0.235 0.1 0) -(0.24 0.1 0) -(0.245 0.1 0) -(0.25 0.1 0) -(0.155 0 0.01) -(0.16 0 0.01) -(0.165 0 0.01) -(0.17 0 0.01) -(0.175 0 0.01) -(0.18 0 0.01) -(0.185 0 0.01) -(0.19 0 0.01) -(0.195 0 0.01) -(0.2 0 0.01) -(0.205 0 0.01) -(0.21 0 0.01) -(0.215 0 0.01) -(0.22 0 0.01) -(0.225 0 0.01) -(0.23 0 0.01) -(0.235 0 0.01) -(0.24 0 0.01) -(0.245 0 0.01) -(0.25 0 0.01) -(0.155 0.005 0.01) -(0.16 0.005 0.01) -(0.165 0.005 0.01) -(0.17 0.005 0.01) -(0.175 0.005 0.01) -(0.18 0.005 0.01) -(0.185 0.005 0.01) -(0.19 0.005 0.01) -(0.195 0.005 0.01) -(0.2 0.005 0.01) -(0.205 0.005 0.01) -(0.21 0.005 0.01) -(0.215 0.005 0.01) -(0.22 0.005 0.01) -(0.225 0.005 0.01) -(0.23 0.005 0.01) -(0.235 0.005 0.01) -(0.24 0.005 0.01) -(0.245 0.005 0.01) -(0.25 0.005 0.01) -(0.155 0.01 0.01) -(0.16 0.01 0.01) -(0.165 0.01 0.01) -(0.17 0.01 0.01) -(0.175 0.01 0.01) -(0.18 0.01 0.01) -(0.185 0.01 0.01) -(0.19 0.01 0.01) -(0.195 0.01 0.01) -(0.2 0.01 0.01) -(0.205 0.01 0.01) -(0.21 0.01 0.01) -(0.215 0.01 0.01) -(0.22 0.01 0.01) -(0.225 0.01 0.01) -(0.23 0.01 0.01) -(0.235 0.01 0.01) -(0.24 0.01 0.01) -(0.245 0.01 0.01) -(0.25 0.01 0.01) -(0.155 0.015 0.01) -(0.16 0.015 0.01) -(0.165 0.015 0.01) -(0.17 0.015 0.01) -(0.175 0.015 0.01) -(0.18 0.015 0.01) -(0.185 0.015 0.01) -(0.19 0.015 0.01) -(0.195 0.015 0.01) -(0.2 0.015 0.01) -(0.205 0.015 0.01) -(0.21 0.015 0.01) -(0.215 0.015 0.01) -(0.22 0.015 0.01) -(0.225 0.015 0.01) -(0.23 0.015 0.01) -(0.235 0.015 0.01) -(0.24 0.015 0.01) -(0.245 0.015 0.01) -(0.25 0.015 0.01) -(0.155 0.02 0.01) -(0.16 0.02 0.01) -(0.165 0.02 0.01) -(0.17 0.02 0.01) -(0.175 0.02 0.01) -(0.18 0.02 0.01) -(0.185 0.02 0.01) -(0.19 0.02 0.01) -(0.195 0.02 0.01) -(0.2 0.02 0.01) -(0.205 0.02 0.01) -(0.21 0.02 0.01) -(0.215 0.02 0.01) -(0.22 0.02 0.01) -(0.225 0.02 0.01) -(0.23 0.02 0.01) -(0.235 0.02 0.01) -(0.24 0.02 0.01) -(0.245 0.02 0.01) -(0.25 0.02 0.01) -(0.155 0.025 0.01) -(0.16 0.025 0.01) -(0.165 0.025 0.01) -(0.17 0.025 0.01) -(0.175 0.025 0.01) -(0.18 0.025 0.01) -(0.185 0.025 0.01) -(0.19 0.025 0.01) -(0.195 0.025 0.01) -(0.2 0.025 0.01) -(0.205 0.025 0.01) -(0.21 0.025 0.01) -(0.215 0.025 0.01) -(0.22 0.025 0.01) -(0.225 0.025 0.01) -(0.23 0.025 0.01) -(0.235 0.025 0.01) -(0.24 0.025 0.01) -(0.245 0.025 0.01) -(0.25 0.025 0.01) -(0.155 0.03 0.01) -(0.16 0.03 0.01) -(0.165 0.03 0.01) -(0.17 0.03 0.01) -(0.175 0.03 0.01) -(0.18 0.03 0.01) -(0.185 0.03 0.01) -(0.19 0.03 0.01) -(0.195 0.03 0.01) -(0.2 0.03 0.01) -(0.205 0.03 0.01) -(0.21 0.03 0.01) -(0.215 0.03 0.01) -(0.22 0.03 0.01) -(0.225 0.03 0.01) -(0.23 0.03 0.01) -(0.235 0.03 0.01) -(0.24 0.03 0.01) -(0.245 0.03 0.01) -(0.25 0.03 0.01) -(0.155 0.035 0.01) -(0.16 0.035 0.01) -(0.165 0.035 0.01) -(0.17 0.035 0.01) -(0.175 0.035 0.01) -(0.18 0.035 0.01) -(0.185 0.035 0.01) -(0.19 0.035 0.01) -(0.195 0.035 0.01) -(0.2 0.035 0.01) -(0.205 0.035 0.01) -(0.21 0.035 0.01) -(0.215 0.035 0.01) -(0.22 0.035 0.01) -(0.225 0.035 0.01) -(0.23 0.035 0.01) -(0.235 0.035 0.01) -(0.24 0.035 0.01) -(0.245 0.035 0.01) -(0.25 0.035 0.01) -(0.155 0.04 0.01) -(0.16 0.04 0.01) -(0.165 0.04 0.01) -(0.17 0.04 0.01) -(0.175 0.04 0.01) -(0.18 0.04 0.01) -(0.185 0.04 0.01) -(0.19 0.04 0.01) -(0.195 0.04 0.01) -(0.2 0.04 0.01) -(0.205 0.04 0.01) -(0.21 0.04 0.01) -(0.215 0.04 0.01) -(0.22 0.04 0.01) -(0.225 0.04 0.01) -(0.23 0.04 0.01) -(0.235 0.04 0.01) -(0.24 0.04 0.01) -(0.245 0.04 0.01) -(0.25 0.04 0.01) -(0.155 0.045 0.01) -(0.16 0.045 0.01) -(0.165 0.045 0.01) -(0.17 0.045 0.01) -(0.175 0.045 0.01) -(0.18 0.045 0.01) -(0.185 0.045 0.01) -(0.19 0.045 0.01) -(0.195 0.045 0.01) -(0.2 0.045 0.01) -(0.205 0.045 0.01) -(0.21 0.045 0.01) -(0.215 0.045 0.01) -(0.22 0.045 0.01) -(0.225 0.045 0.01) -(0.23 0.045 0.01) -(0.235 0.045 0.01) -(0.24 0.045 0.01) -(0.245 0.045 0.01) -(0.25 0.045 0.01) -(0.155 0.05 0.01) -(0.16 0.05 0.01) -(0.165 0.05 0.01) -(0.17 0.05 0.01) -(0.175 0.05 0.01) -(0.18 0.05 0.01) -(0.185 0.05 0.01) -(0.19 0.05 0.01) -(0.195 0.05 0.01) -(0.2 0.05 0.01) -(0.205 0.05 0.01) -(0.21 0.05 0.01) -(0.215 0.05 0.01) -(0.22 0.05 0.01) -(0.225 0.05 0.01) -(0.23 0.05 0.01) -(0.235 0.05 0.01) -(0.24 0.05 0.01) -(0.245 0.05 0.01) -(0.25 0.05 0.01) -(0.155 0.055 0.01) -(0.16 0.055 0.01) -(0.165 0.055 0.01) -(0.17 0.055 0.01) -(0.175 0.055 0.01) -(0.18 0.055 0.01) -(0.185 0.055 0.01) -(0.19 0.055 0.01) -(0.195 0.055 0.01) -(0.2 0.055 0.01) -(0.205 0.055 0.01) -(0.21 0.055 0.01) -(0.215 0.055 0.01) -(0.22 0.055 0.01) -(0.225 0.055 0.01) -(0.23 0.055 0.01) -(0.235 0.055 0.01) -(0.24 0.055 0.01) -(0.245 0.055 0.01) -(0.25 0.055 0.01) -(0.155 0.06 0.01) -(0.16 0.06 0.01) -(0.165 0.06 0.01) -(0.17 0.06 0.01) -(0.175 0.06 0.01) -(0.18 0.06 0.01) -(0.185 0.06 0.01) -(0.19 0.06 0.01) -(0.195 0.06 0.01) -(0.2 0.06 0.01) -(0.205 0.06 0.01) -(0.21 0.06 0.01) -(0.215 0.06 0.01) -(0.22 0.06 0.01) -(0.225 0.06 0.01) -(0.23 0.06 0.01) -(0.235 0.06 0.01) -(0.24 0.06 0.01) -(0.245 0.06 0.01) -(0.25 0.06 0.01) -(0.155 0.065 0.01) -(0.16 0.065 0.01) -(0.165 0.065 0.01) -(0.17 0.065 0.01) -(0.175 0.065 0.01) -(0.18 0.065 0.01) -(0.185 0.065 0.01) -(0.19 0.065 0.01) -(0.195 0.065 0.01) -(0.2 0.065 0.01) -(0.205 0.065 0.01) -(0.21 0.065 0.01) -(0.215 0.065 0.01) -(0.22 0.065 0.01) -(0.225 0.065 0.01) -(0.23 0.065 0.01) -(0.235 0.065 0.01) -(0.24 0.065 0.01) -(0.245 0.065 0.01) -(0.25 0.065 0.01) -(0.155 0.07 0.01) -(0.16 0.07 0.01) -(0.165 0.07 0.01) -(0.17 0.07 0.01) -(0.175 0.07 0.01) -(0.18 0.07 0.01) -(0.185 0.07 0.01) -(0.19 0.07 0.01) -(0.195 0.07 0.01) -(0.2 0.07 0.01) -(0.205 0.07 0.01) -(0.21 0.07 0.01) -(0.215 0.07 0.01) -(0.22 0.07 0.01) -(0.225 0.07 0.01) -(0.23 0.07 0.01) -(0.235 0.07 0.01) -(0.24 0.07 0.01) -(0.245 0.07 0.01) -(0.25 0.07 0.01) -(0.155 0.075 0.01) -(0.16 0.075 0.01) -(0.165 0.075 0.01) -(0.17 0.075 0.01) -(0.175 0.075 0.01) -(0.18 0.075 0.01) -(0.185 0.075 0.01) -(0.19 0.075 0.01) -(0.195 0.075 0.01) -(0.2 0.075 0.01) -(0.205 0.075 0.01) -(0.21 0.075 0.01) -(0.215 0.075 0.01) -(0.22 0.075 0.01) -(0.225 0.075 0.01) -(0.23 0.075 0.01) -(0.235 0.075 0.01) -(0.24 0.075 0.01) -(0.245 0.075 0.01) -(0.25 0.075 0.01) -(0.155 0.08 0.01) -(0.16 0.08 0.01) -(0.165 0.08 0.01) -(0.17 0.08 0.01) -(0.175 0.08 0.01) -(0.18 0.08 0.01) -(0.185 0.08 0.01) -(0.19 0.08 0.01) -(0.195 0.08 0.01) -(0.2 0.08 0.01) -(0.205 0.08 0.01) -(0.21 0.08 0.01) -(0.215 0.08 0.01) -(0.22 0.08 0.01) -(0.225 0.08 0.01) -(0.23 0.08 0.01) -(0.235 0.08 0.01) -(0.24 0.08 0.01) -(0.245 0.08 0.01) -(0.25 0.08 0.01) -(0.155 0.085 0.01) -(0.16 0.085 0.01) -(0.165 0.085 0.01) -(0.17 0.085 0.01) -(0.175 0.085 0.01) -(0.18 0.085 0.01) -(0.185 0.085 0.01) -(0.19 0.085 0.01) -(0.195 0.085 0.01) -(0.2 0.085 0.01) -(0.205 0.085 0.01) -(0.21 0.085 0.01) -(0.215 0.085 0.01) -(0.22 0.085 0.01) -(0.225 0.085 0.01) -(0.23 0.085 0.01) -(0.235 0.085 0.01) -(0.24 0.085 0.01) -(0.245 0.085 0.01) -(0.25 0.085 0.01) -(0.155 0.09 0.01) -(0.16 0.09 0.01) -(0.165 0.09 0.01) -(0.17 0.09 0.01) -(0.175 0.09 0.01) -(0.18 0.09 0.01) -(0.185 0.09 0.01) -(0.19 0.09 0.01) -(0.195 0.09 0.01) -(0.2 0.09 0.01) -(0.205 0.09 0.01) -(0.21 0.09 0.01) -(0.215 0.09 0.01) -(0.22 0.09 0.01) -(0.225 0.09 0.01) -(0.23 0.09 0.01) -(0.235 0.09 0.01) -(0.24 0.09 0.01) -(0.245 0.09 0.01) -(0.25 0.09 0.01) -(0.155 0.095 0.01) -(0.16 0.095 0.01) -(0.165 0.095 0.01) -(0.17 0.095 0.01) -(0.175 0.095 0.01) -(0.18 0.095 0.01) -(0.185 0.095 0.01) -(0.19 0.095 0.01) -(0.195 0.095 0.01) -(0.2 0.095 0.01) -(0.205 0.095 0.01) -(0.21 0.095 0.01) -(0.215 0.095 0.01) -(0.22 0.095 0.01) -(0.225 0.095 0.01) -(0.23 0.095 0.01) -(0.235 0.095 0.01) -(0.24 0.095 0.01) -(0.245 0.095 0.01) -(0.25 0.095 0.01) -(0.155 0.1 0.01) -(0.16 0.1 0.01) -(0.165 0.1 0.01) -(0.17 0.1 0.01) -(0.175 0.1 0.01) -(0.18 0.1 0.01) -(0.185 0.1 0.01) -(0.19 0.1 0.01) -(0.195 0.1 0.01) -(0.2 0.1 0.01) -(0.205 0.1 0.01) -(0.21 0.1 0.01) -(0.215 0.1 0.01) -(0.22 0.1 0.01) -(0.225 0.1 0.01) -(0.23 0.1 0.01) -(0.235 0.1 0.01) -(0.24 0.1 0.01) -(0.245 0.1 0.01) -(0.25 0.1 0.01) -(0.2575 0 0) -(0.265 0 0) -(0.2725 0 0) -(0.28 0 0) -(0.2875 0 0) -(0.295 0 0) -(0.3025 0 0) -(0.31 0 0) -(0.3175 0 0) -(0.325 0 0) -(0.3325 0 0) -(0.34 0 0) -(0.3475 0 0) -(0.355 0 0) -(0.3625 0 0) -(0.37 0 0) -(0.3775 0 0) -(0.385 0 0) -(0.3925 0 0) -(0.4 0 0) -(0.2575 0.005 0) -(0.265 0.005 0) -(0.2725 0.005 0) -(0.28 0.005 0) -(0.2875 0.005 0) -(0.295 0.005 0) -(0.3025 0.005 0) -(0.31 0.005 0) -(0.3175 0.005 0) -(0.325 0.005 0) -(0.3325 0.005 0) -(0.34 0.005 0) -(0.3475 0.005 0) -(0.355 0.005 0) -(0.3625 0.005 0) -(0.37 0.005 0) -(0.3775 0.005 0) -(0.385 0.005 0) -(0.3925 0.005 0) -(0.4 0.005 0) -(0.2575 0.01 0) -(0.265 0.01 0) -(0.2725 0.01 0) -(0.28 0.01 0) -(0.2875 0.01 0) -(0.295 0.01 0) -(0.3025 0.01 0) -(0.31 0.01 0) -(0.3175 0.01 0) -(0.325 0.01 0) -(0.3325 0.01 0) -(0.34 0.01 0) -(0.3475 0.01 0) -(0.355 0.01 0) -(0.3625 0.01 0) -(0.37 0.01 0) -(0.3775 0.01 0) -(0.385 0.01 0) -(0.3925 0.01 0) -(0.4 0.01 0) -(0.2575 0.015 0) -(0.265 0.015 0) -(0.2725 0.015 0) -(0.28 0.015 0) -(0.2875 0.015 0) -(0.295 0.015 0) -(0.3025 0.015 0) -(0.31 0.015 0) -(0.3175 0.015 0) -(0.325 0.015 0) -(0.3325 0.015 0) -(0.34 0.015 0) -(0.3475 0.015 0) -(0.355 0.015 0) -(0.3625 0.015 0) -(0.37 0.015 0) -(0.3775 0.015 0) -(0.385 0.015 0) -(0.3925 0.015 0) -(0.4 0.015 0) -(0.2575 0.02 0) -(0.265 0.02 0) -(0.2725 0.02 0) -(0.28 0.02 0) -(0.2875 0.02 0) -(0.295 0.02 0) -(0.3025 0.02 0) -(0.31 0.02 0) -(0.3175 0.02 0) -(0.325 0.02 0) -(0.3325 0.02 0) -(0.34 0.02 0) -(0.3475 0.02 0) -(0.355 0.02 0) -(0.3625 0.02 0) -(0.37 0.02 0) -(0.3775 0.02 0) -(0.385 0.02 0) -(0.3925 0.02 0) -(0.4 0.02 0) -(0.2575 0.025 0) -(0.265 0.025 0) -(0.2725 0.025 0) -(0.28 0.025 0) -(0.2875 0.025 0) -(0.295 0.025 0) -(0.3025 0.025 0) -(0.31 0.025 0) -(0.3175 0.025 0) -(0.325 0.025 0) -(0.3325 0.025 0) -(0.34 0.025 0) -(0.3475 0.025 0) -(0.355 0.025 0) -(0.3625 0.025 0) -(0.37 0.025 0) -(0.3775 0.025 0) -(0.385 0.025 0) -(0.3925 0.025 0) -(0.4 0.025 0) -(0.2575 0.03 0) -(0.265 0.03 0) -(0.2725 0.03 0) -(0.28 0.03 0) -(0.2875 0.03 0) -(0.295 0.03 0) -(0.3025 0.03 0) -(0.31 0.03 0) -(0.3175 0.03 0) -(0.325 0.03 0) -(0.3325 0.03 0) -(0.34 0.03 0) -(0.3475 0.03 0) -(0.355 0.03 0) -(0.3625 0.03 0) -(0.37 0.03 0) -(0.3775 0.03 0) -(0.385 0.03 0) -(0.3925 0.03 0) -(0.4 0.03 0) -(0.2575 0.035 0) -(0.265 0.035 0) -(0.2725 0.035 0) -(0.28 0.035 0) -(0.2875 0.035 0) -(0.295 0.035 0) -(0.3025 0.035 0) -(0.31 0.035 0) -(0.3175 0.035 0) -(0.325 0.035 0) -(0.3325 0.035 0) -(0.34 0.035 0) -(0.3475 0.035 0) -(0.355 0.035 0) -(0.3625 0.035 0) -(0.37 0.035 0) -(0.3775 0.035 0) -(0.385 0.035 0) -(0.3925 0.035 0) -(0.4 0.035 0) -(0.2575 0.04 0) -(0.265 0.04 0) -(0.2725 0.04 0) -(0.28 0.04 0) -(0.2875 0.04 0) -(0.295 0.04 0) -(0.3025 0.04 0) -(0.31 0.04 0) -(0.3175 0.04 0) -(0.325 0.04 0) -(0.3325 0.04 0) -(0.34 0.04 0) -(0.3475 0.04 0) -(0.355 0.04 0) -(0.3625 0.04 0) -(0.37 0.04 0) -(0.3775 0.04 0) -(0.385 0.04 0) -(0.3925 0.04 0) -(0.4 0.04 0) -(0.2575 0.045 0) -(0.265 0.045 0) -(0.2725 0.045 0) -(0.28 0.045 0) -(0.2875 0.045 0) -(0.295 0.045 0) -(0.3025 0.045 0) -(0.31 0.045 0) -(0.3175 0.045 0) -(0.325 0.045 0) -(0.3325 0.045 0) -(0.34 0.045 0) -(0.3475 0.045 0) -(0.355 0.045 0) -(0.3625 0.045 0) -(0.37 0.045 0) -(0.3775 0.045 0) -(0.385 0.045 0) -(0.3925 0.045 0) -(0.4 0.045 0) -(0.2575 0.05 0) -(0.265 0.05 0) -(0.2725 0.05 0) -(0.28 0.05 0) -(0.2875 0.05 0) -(0.295 0.05 0) -(0.3025 0.05 0) -(0.31 0.05 0) -(0.3175 0.05 0) -(0.325 0.05 0) -(0.3325 0.05 0) -(0.34 0.05 0) -(0.3475 0.05 0) -(0.355 0.05 0) -(0.3625 0.05 0) -(0.37 0.05 0) -(0.3775 0.05 0) -(0.385 0.05 0) -(0.3925 0.05 0) -(0.4 0.05 0) -(0.2575 0.055 0) -(0.265 0.055 0) -(0.2725 0.055 0) -(0.28 0.055 0) -(0.2875 0.055 0) -(0.295 0.055 0) -(0.3025 0.055 0) -(0.31 0.055 0) -(0.3175 0.055 0) -(0.325 0.055 0) -(0.3325 0.055 0) -(0.34 0.055 0) -(0.3475 0.055 0) -(0.355 0.055 0) -(0.3625 0.055 0) -(0.37 0.055 0) -(0.3775 0.055 0) -(0.385 0.055 0) -(0.3925 0.055 0) -(0.4 0.055 0) -(0.2575 0.06 0) -(0.265 0.06 0) -(0.2725 0.06 0) -(0.28 0.06 0) -(0.2875 0.06 0) -(0.295 0.06 0) -(0.3025 0.06 0) -(0.31 0.06 0) -(0.3175 0.06 0) -(0.325 0.06 0) -(0.3325 0.06 0) -(0.34 0.06 0) -(0.3475 0.06 0) -(0.355 0.06 0) -(0.3625 0.06 0) -(0.37 0.06 0) -(0.3775 0.06 0) -(0.385 0.06 0) -(0.3925 0.06 0) -(0.4 0.06 0) -(0.2575 0.065 0) -(0.265 0.065 0) -(0.2725 0.065 0) -(0.28 0.065 0) -(0.2875 0.065 0) -(0.295 0.065 0) -(0.3025 0.065 0) -(0.31 0.065 0) -(0.3175 0.065 0) -(0.325 0.065 0) -(0.3325 0.065 0) -(0.34 0.065 0) -(0.3475 0.065 0) -(0.355 0.065 0) -(0.3625 0.065 0) -(0.37 0.065 0) -(0.3775 0.065 0) -(0.385 0.065 0) -(0.3925 0.065 0) -(0.4 0.065 0) -(0.2575 0.07 0) -(0.265 0.07 0) -(0.2725 0.07 0) -(0.28 0.07 0) -(0.2875 0.07 0) -(0.295 0.07 0) -(0.3025 0.07 0) -(0.31 0.07 0) -(0.3175 0.07 0) -(0.325 0.07 0) -(0.3325 0.07 0) -(0.34 0.07 0) -(0.3475 0.07 0) -(0.355 0.07 0) -(0.3625 0.07 0) -(0.37 0.07 0) -(0.3775 0.07 0) -(0.385 0.07 0) -(0.3925 0.07 0) -(0.4 0.07 0) -(0.2575 0.075 0) -(0.265 0.075 0) -(0.2725 0.075 0) -(0.28 0.075 0) -(0.2875 0.075 0) -(0.295 0.075 0) -(0.3025 0.075 0) -(0.31 0.075 0) -(0.3175 0.075 0) -(0.325 0.075 0) -(0.3325 0.075 0) -(0.34 0.075 0) -(0.3475 0.075 0) -(0.355 0.075 0) -(0.3625 0.075 0) -(0.37 0.075 0) -(0.3775 0.075 0) -(0.385 0.075 0) -(0.3925 0.075 0) -(0.4 0.075 0) -(0.2575 0.08 0) -(0.265 0.08 0) -(0.2725 0.08 0) -(0.28 0.08 0) -(0.2875 0.08 0) -(0.295 0.08 0) -(0.3025 0.08 0) -(0.31 0.08 0) -(0.3175 0.08 0) -(0.325 0.08 0) -(0.3325 0.08 0) -(0.34 0.08 0) -(0.3475 0.08 0) -(0.355 0.08 0) -(0.3625 0.08 0) -(0.37 0.08 0) -(0.3775 0.08 0) -(0.385 0.08 0) -(0.3925 0.08 0) -(0.4 0.08 0) -(0.2575 0.085 0) -(0.265 0.085 0) -(0.2725 0.085 0) -(0.28 0.085 0) -(0.2875 0.085 0) -(0.295 0.085 0) -(0.3025 0.085 0) -(0.31 0.085 0) -(0.3175 0.085 0) -(0.325 0.085 0) -(0.3325 0.085 0) -(0.34 0.085 0) -(0.3475 0.085 0) -(0.355 0.085 0) -(0.3625 0.085 0) -(0.37 0.085 0) -(0.3775 0.085 0) -(0.385 0.085 0) -(0.3925 0.085 0) -(0.4 0.085 0) -(0.2575 0.09 0) -(0.265 0.09 0) -(0.2725 0.09 0) -(0.28 0.09 0) -(0.2875 0.09 0) -(0.295 0.09 0) -(0.3025 0.09 0) -(0.31 0.09 0) -(0.3175 0.09 0) -(0.325 0.09 0) -(0.3325 0.09 0) -(0.34 0.09 0) -(0.3475 0.09 0) -(0.355 0.09 0) -(0.3625 0.09 0) -(0.37 0.09 0) -(0.3775 0.09 0) -(0.385 0.09 0) -(0.3925 0.09 0) -(0.4 0.09 0) -(0.2575 0.095 0) -(0.265 0.095 0) -(0.2725 0.095 0) -(0.28 0.095 0) -(0.2875 0.095 0) -(0.295 0.095 0) -(0.3025 0.095 0) -(0.31 0.095 0) -(0.3175 0.095 0) -(0.325 0.095 0) -(0.3325 0.095 0) -(0.34 0.095 0) -(0.3475 0.095 0) -(0.355 0.095 0) -(0.3625 0.095 0) -(0.37 0.095 0) -(0.3775 0.095 0) -(0.385 0.095 0) -(0.3925 0.095 0) -(0.4 0.095 0) -(0.2575 0.1 0) -(0.265 0.1 0) -(0.2725 0.1 0) -(0.28 0.1 0) -(0.2875 0.1 0) -(0.295 0.1 0) -(0.3025 0.1 0) -(0.31 0.1 0) -(0.3175 0.1 0) -(0.325 0.1 0) -(0.3325 0.1 0) -(0.34 0.1 0) -(0.3475 0.1 0) -(0.355 0.1 0) -(0.3625 0.1 0) -(0.37 0.1 0) -(0.3775 0.1 0) -(0.385 0.1 0) -(0.3925 0.1 0) -(0.4 0.1 0) -(0.2575 0 0.01) -(0.265 0 0.01) -(0.2725 0 0.01) -(0.28 0 0.01) -(0.2875 0 0.01) -(0.295 0 0.01) -(0.3025 0 0.01) -(0.31 0 0.01) -(0.3175 0 0.01) -(0.325 0 0.01) -(0.3325 0 0.01) -(0.34 0 0.01) -(0.3475 0 0.01) -(0.355 0 0.01) -(0.3625 0 0.01) -(0.37 0 0.01) -(0.3775 0 0.01) -(0.385 0 0.01) -(0.3925 0 0.01) -(0.4 0 0.01) -(0.2575 0.005 0.01) -(0.265 0.005 0.01) -(0.2725 0.005 0.01) -(0.28 0.005 0.01) -(0.2875 0.005 0.01) -(0.295 0.005 0.01) -(0.3025 0.005 0.01) -(0.31 0.005 0.01) -(0.3175 0.005 0.01) -(0.325 0.005 0.01) -(0.3325 0.005 0.01) -(0.34 0.005 0.01) -(0.3475 0.005 0.01) -(0.355 0.005 0.01) -(0.3625 0.005 0.01) -(0.37 0.005 0.01) -(0.3775 0.005 0.01) -(0.385 0.005 0.01) -(0.3925 0.005 0.01) -(0.4 0.005 0.01) -(0.2575 0.01 0.01) -(0.265 0.01 0.01) -(0.2725 0.01 0.01) -(0.28 0.01 0.01) -(0.2875 0.01 0.01) -(0.295 0.01 0.01) -(0.3025 0.01 0.01) -(0.31 0.01 0.01) -(0.3175 0.01 0.01) -(0.325 0.01 0.01) -(0.3325 0.01 0.01) -(0.34 0.01 0.01) -(0.3475 0.01 0.01) -(0.355 0.01 0.01) -(0.3625 0.01 0.01) -(0.37 0.01 0.01) -(0.3775 0.01 0.01) -(0.385 0.01 0.01) -(0.3925 0.01 0.01) -(0.4 0.01 0.01) -(0.2575 0.015 0.01) -(0.265 0.015 0.01) -(0.2725 0.015 0.01) -(0.28 0.015 0.01) -(0.2875 0.015 0.01) -(0.295 0.015 0.01) -(0.3025 0.015 0.01) -(0.31 0.015 0.01) -(0.3175 0.015 0.01) -(0.325 0.015 0.01) -(0.3325 0.015 0.01) -(0.34 0.015 0.01) -(0.3475 0.015 0.01) -(0.355 0.015 0.01) -(0.3625 0.015 0.01) -(0.37 0.015 0.01) -(0.3775 0.015 0.01) -(0.385 0.015 0.01) -(0.3925 0.015 0.01) -(0.4 0.015 0.01) -(0.2575 0.02 0.01) -(0.265 0.02 0.01) -(0.2725 0.02 0.01) -(0.28 0.02 0.01) -(0.2875 0.02 0.01) -(0.295 0.02 0.01) -(0.3025 0.02 0.01) -(0.31 0.02 0.01) -(0.3175 0.02 0.01) -(0.325 0.02 0.01) -(0.3325 0.02 0.01) -(0.34 0.02 0.01) -(0.3475 0.02 0.01) -(0.355 0.02 0.01) -(0.3625 0.02 0.01) -(0.37 0.02 0.01) -(0.3775 0.02 0.01) -(0.385 0.02 0.01) -(0.3925 0.02 0.01) -(0.4 0.02 0.01) -(0.2575 0.025 0.01) -(0.265 0.025 0.01) -(0.2725 0.025 0.01) -(0.28 0.025 0.01) -(0.2875 0.025 0.01) -(0.295 0.025 0.01) -(0.3025 0.025 0.01) -(0.31 0.025 0.01) -(0.3175 0.025 0.01) -(0.325 0.025 0.01) -(0.3325 0.025 0.01) -(0.34 0.025 0.01) -(0.3475 0.025 0.01) -(0.355 0.025 0.01) -(0.3625 0.025 0.01) -(0.37 0.025 0.01) -(0.3775 0.025 0.01) -(0.385 0.025 0.01) -(0.3925 0.025 0.01) -(0.4 0.025 0.01) -(0.2575 0.03 0.01) -(0.265 0.03 0.01) -(0.2725 0.03 0.01) -(0.28 0.03 0.01) -(0.2875 0.03 0.01) -(0.295 0.03 0.01) -(0.3025 0.03 0.01) -(0.31 0.03 0.01) -(0.3175 0.03 0.01) -(0.325 0.03 0.01) -(0.3325 0.03 0.01) -(0.34 0.03 0.01) -(0.3475 0.03 0.01) -(0.355 0.03 0.01) -(0.3625 0.03 0.01) -(0.37 0.03 0.01) -(0.3775 0.03 0.01) -(0.385 0.03 0.01) -(0.3925 0.03 0.01) -(0.4 0.03 0.01) -(0.2575 0.035 0.01) -(0.265 0.035 0.01) -(0.2725 0.035 0.01) -(0.28 0.035 0.01) -(0.2875 0.035 0.01) -(0.295 0.035 0.01) -(0.3025 0.035 0.01) -(0.31 0.035 0.01) -(0.3175 0.035 0.01) -(0.325 0.035 0.01) -(0.3325 0.035 0.01) -(0.34 0.035 0.01) -(0.3475 0.035 0.01) -(0.355 0.035 0.01) -(0.3625 0.035 0.01) -(0.37 0.035 0.01) -(0.3775 0.035 0.01) -(0.385 0.035 0.01) -(0.3925 0.035 0.01) -(0.4 0.035 0.01) -(0.2575 0.04 0.01) -(0.265 0.04 0.01) -(0.2725 0.04 0.01) -(0.28 0.04 0.01) -(0.2875 0.04 0.01) -(0.295 0.04 0.01) -(0.3025 0.04 0.01) -(0.31 0.04 0.01) -(0.3175 0.04 0.01) -(0.325 0.04 0.01) -(0.3325 0.04 0.01) -(0.34 0.04 0.01) -(0.3475 0.04 0.01) -(0.355 0.04 0.01) -(0.3625 0.04 0.01) -(0.37 0.04 0.01) -(0.3775 0.04 0.01) -(0.385 0.04 0.01) -(0.3925 0.04 0.01) -(0.4 0.04 0.01) -(0.2575 0.045 0.01) -(0.265 0.045 0.01) -(0.2725 0.045 0.01) -(0.28 0.045 0.01) -(0.2875 0.045 0.01) -(0.295 0.045 0.01) -(0.3025 0.045 0.01) -(0.31 0.045 0.01) -(0.3175 0.045 0.01) -(0.325 0.045 0.01) -(0.3325 0.045 0.01) -(0.34 0.045 0.01) -(0.3475 0.045 0.01) -(0.355 0.045 0.01) -(0.3625 0.045 0.01) -(0.37 0.045 0.01) -(0.3775 0.045 0.01) -(0.385 0.045 0.01) -(0.3925 0.045 0.01) -(0.4 0.045 0.01) -(0.2575 0.05 0.01) -(0.265 0.05 0.01) -(0.2725 0.05 0.01) -(0.28 0.05 0.01) -(0.2875 0.05 0.01) -(0.295 0.05 0.01) -(0.3025 0.05 0.01) -(0.31 0.05 0.01) -(0.3175 0.05 0.01) -(0.325 0.05 0.01) -(0.3325 0.05 0.01) -(0.34 0.05 0.01) -(0.3475 0.05 0.01) -(0.355 0.05 0.01) -(0.3625 0.05 0.01) -(0.37 0.05 0.01) -(0.3775 0.05 0.01) -(0.385 0.05 0.01) -(0.3925 0.05 0.01) -(0.4 0.05 0.01) -(0.2575 0.055 0.01) -(0.265 0.055 0.01) -(0.2725 0.055 0.01) -(0.28 0.055 0.01) -(0.2875 0.055 0.01) -(0.295 0.055 0.01) -(0.3025 0.055 0.01) -(0.31 0.055 0.01) -(0.3175 0.055 0.01) -(0.325 0.055 0.01) -(0.3325 0.055 0.01) -(0.34 0.055 0.01) -(0.3475 0.055 0.01) -(0.355 0.055 0.01) -(0.3625 0.055 0.01) -(0.37 0.055 0.01) -(0.3775 0.055 0.01) -(0.385 0.055 0.01) -(0.3925 0.055 0.01) -(0.4 0.055 0.01) -(0.2575 0.06 0.01) -(0.265 0.06 0.01) -(0.2725 0.06 0.01) -(0.28 0.06 0.01) -(0.2875 0.06 0.01) -(0.295 0.06 0.01) -(0.3025 0.06 0.01) -(0.31 0.06 0.01) -(0.3175 0.06 0.01) -(0.325 0.06 0.01) -(0.3325 0.06 0.01) -(0.34 0.06 0.01) -(0.3475 0.06 0.01) -(0.355 0.06 0.01) -(0.3625 0.06 0.01) -(0.37 0.06 0.01) -(0.3775 0.06 0.01) -(0.385 0.06 0.01) -(0.3925 0.06 0.01) -(0.4 0.06 0.01) -(0.2575 0.065 0.01) -(0.265 0.065 0.01) -(0.2725 0.065 0.01) -(0.28 0.065 0.01) -(0.2875 0.065 0.01) -(0.295 0.065 0.01) -(0.3025 0.065 0.01) -(0.31 0.065 0.01) -(0.3175 0.065 0.01) -(0.325 0.065 0.01) -(0.3325 0.065 0.01) -(0.34 0.065 0.01) -(0.3475 0.065 0.01) -(0.355 0.065 0.01) -(0.3625 0.065 0.01) -(0.37 0.065 0.01) -(0.3775 0.065 0.01) -(0.385 0.065 0.01) -(0.3925 0.065 0.01) -(0.4 0.065 0.01) -(0.2575 0.07 0.01) -(0.265 0.07 0.01) -(0.2725 0.07 0.01) -(0.28 0.07 0.01) -(0.2875 0.07 0.01) -(0.295 0.07 0.01) -(0.3025 0.07 0.01) -(0.31 0.07 0.01) -(0.3175 0.07 0.01) -(0.325 0.07 0.01) -(0.3325 0.07 0.01) -(0.34 0.07 0.01) -(0.3475 0.07 0.01) -(0.355 0.07 0.01) -(0.3625 0.07 0.01) -(0.37 0.07 0.01) -(0.3775 0.07 0.01) -(0.385 0.07 0.01) -(0.3925 0.07 0.01) -(0.4 0.07 0.01) -(0.2575 0.075 0.01) -(0.265 0.075 0.01) -(0.2725 0.075 0.01) -(0.28 0.075 0.01) -(0.2875 0.075 0.01) -(0.295 0.075 0.01) -(0.3025 0.075 0.01) -(0.31 0.075 0.01) -(0.3175 0.075 0.01) -(0.325 0.075 0.01) -(0.3325 0.075 0.01) -(0.34 0.075 0.01) -(0.3475 0.075 0.01) -(0.355 0.075 0.01) -(0.3625 0.075 0.01) -(0.37 0.075 0.01) -(0.3775 0.075 0.01) -(0.385 0.075 0.01) -(0.3925 0.075 0.01) -(0.4 0.075 0.01) -(0.2575 0.08 0.01) -(0.265 0.08 0.01) -(0.2725 0.08 0.01) -(0.28 0.08 0.01) -(0.2875 0.08 0.01) -(0.295 0.08 0.01) -(0.3025 0.08 0.01) -(0.31 0.08 0.01) -(0.3175 0.08 0.01) -(0.325 0.08 0.01) -(0.3325 0.08 0.01) -(0.34 0.08 0.01) -(0.3475 0.08 0.01) -(0.355 0.08 0.01) -(0.3625 0.08 0.01) -(0.37 0.08 0.01) -(0.3775 0.08 0.01) -(0.385 0.08 0.01) -(0.3925 0.08 0.01) -(0.4 0.08 0.01) -(0.2575 0.085 0.01) -(0.265 0.085 0.01) -(0.2725 0.085 0.01) -(0.28 0.085 0.01) -(0.2875 0.085 0.01) -(0.295 0.085 0.01) -(0.3025 0.085 0.01) -(0.31 0.085 0.01) -(0.3175 0.085 0.01) -(0.325 0.085 0.01) -(0.3325 0.085 0.01) -(0.34 0.085 0.01) -(0.3475 0.085 0.01) -(0.355 0.085 0.01) -(0.3625 0.085 0.01) -(0.37 0.085 0.01) -(0.3775 0.085 0.01) -(0.385 0.085 0.01) -(0.3925 0.085 0.01) -(0.4 0.085 0.01) -(0.2575 0.09 0.01) -(0.265 0.09 0.01) -(0.2725 0.09 0.01) -(0.28 0.09 0.01) -(0.2875 0.09 0.01) -(0.295 0.09 0.01) -(0.3025 0.09 0.01) -(0.31 0.09 0.01) -(0.3175 0.09 0.01) -(0.325 0.09 0.01) -(0.3325 0.09 0.01) -(0.34 0.09 0.01) -(0.3475 0.09 0.01) -(0.355 0.09 0.01) -(0.3625 0.09 0.01) -(0.37 0.09 0.01) -(0.3775 0.09 0.01) -(0.385 0.09 0.01) -(0.3925 0.09 0.01) -(0.4 0.09 0.01) -(0.2575 0.095 0.01) -(0.265 0.095 0.01) -(0.2725 0.095 0.01) -(0.28 0.095 0.01) -(0.2875 0.095 0.01) -(0.295 0.095 0.01) -(0.3025 0.095 0.01) -(0.31 0.095 0.01) -(0.3175 0.095 0.01) -(0.325 0.095 0.01) -(0.3325 0.095 0.01) -(0.34 0.095 0.01) -(0.3475 0.095 0.01) -(0.355 0.095 0.01) -(0.3625 0.095 0.01) -(0.37 0.095 0.01) -(0.3775 0.095 0.01) -(0.385 0.095 0.01) -(0.3925 0.095 0.01) -(0.4 0.095 0.01) -(0.2575 0.1 0.01) -(0.265 0.1 0.01) -(0.2725 0.1 0.01) -(0.28 0.1 0.01) -(0.2875 0.1 0.01) -(0.295 0.1 0.01) -(0.3025 0.1 0.01) -(0.31 0.1 0.01) -(0.3175 0.1 0.01) -(0.325 0.1 0.01) -(0.3325 0.1 0.01) -(0.34 0.1 0.01) -(0.3475 0.1 0.01) -(0.355 0.1 0.01) -(0.3625 0.1 0.01) -(0.37 0.1 0.01) -(0.3775 0.1 0.01) -(0.385 0.1 0.01) -(0.3925 0.1 0.01) -(0.4 0.1 0.01) -(0.15 0.1075 0) -(0.155 0.1075 0) -(0.16 0.1075 0) -(0.165 0.1075 0) -(0.17 0.1075 0) -(0.175 0.1075 0) -(0.18 0.1075 0) -(0.185 0.1075 0) -(0.19 0.1075 0) -(0.195 0.1075 0) -(0.2 0.1075 0) -(0.205 0.1075 0) -(0.21 0.1075 0) -(0.215 0.1075 0) -(0.22 0.1075 0) -(0.225 0.1075 0) -(0.23 0.1075 0) -(0.235 0.1075 0) -(0.24 0.1075 0) -(0.245 0.1075 0) -(0.25 0.1075 0) -(0.15 0.115 0) -(0.155 0.115 0) -(0.16 0.115 0) -(0.165 0.115 0) -(0.17 0.115 0) -(0.175 0.115 0) -(0.18 0.115 0) -(0.185 0.115 0) -(0.19 0.115 0) -(0.195 0.115 0) -(0.2 0.115 0) -(0.205 0.115 0) -(0.21 0.115 0) -(0.215 0.115 0) -(0.22 0.115 0) -(0.225 0.115 0) -(0.23 0.115 0) -(0.235 0.115 0) -(0.24 0.115 0) -(0.245 0.115 0) -(0.25 0.115 0) -(0.15 0.1225 0) -(0.155 0.1225 0) -(0.16 0.1225 0) -(0.165 0.1225 0) -(0.17 0.1225 0) -(0.175 0.1225 0) -(0.18 0.1225 0) -(0.185 0.1225 0) -(0.19 0.1225 0) -(0.195 0.1225 0) -(0.2 0.1225 0) -(0.205 0.1225 0) -(0.21 0.1225 0) -(0.215 0.1225 0) -(0.22 0.1225 0) -(0.225 0.1225 0) -(0.23 0.1225 0) -(0.235 0.1225 0) -(0.24 0.1225 0) -(0.245 0.1225 0) -(0.25 0.1225 0) -(0.15 0.13 0) -(0.155 0.13 0) -(0.16 0.13 0) -(0.165 0.13 0) -(0.17 0.13 0) -(0.175 0.13 0) -(0.18 0.13 0) -(0.185 0.13 0) -(0.19 0.13 0) -(0.195 0.13 0) -(0.2 0.13 0) -(0.205 0.13 0) -(0.21 0.13 0) -(0.215 0.13 0) -(0.22 0.13 0) -(0.225 0.13 0) -(0.23 0.13 0) -(0.235 0.13 0) -(0.24 0.13 0) -(0.245 0.13 0) -(0.25 0.13 0) -(0.15 0.1375 0) -(0.155 0.1375 0) -(0.16 0.1375 0) -(0.165 0.1375 0) -(0.17 0.1375 0) -(0.175 0.1375 0) -(0.18 0.1375 0) -(0.185 0.1375 0) -(0.19 0.1375 0) -(0.195 0.1375 0) -(0.2 0.1375 0) -(0.205 0.1375 0) -(0.21 0.1375 0) -(0.215 0.1375 0) -(0.22 0.1375 0) -(0.225 0.1375 0) -(0.23 0.1375 0) -(0.235 0.1375 0) -(0.24 0.1375 0) -(0.245 0.1375 0) -(0.25 0.1375 0) -(0.15 0.145 0) -(0.155 0.145 0) -(0.16 0.145 0) -(0.165 0.145 0) -(0.17 0.145 0) -(0.175 0.145 0) -(0.18 0.145 0) -(0.185 0.145 0) -(0.19 0.145 0) -(0.195 0.145 0) -(0.2 0.145 0) -(0.205 0.145 0) -(0.21 0.145 0) -(0.215 0.145 0) -(0.22 0.145 0) -(0.225 0.145 0) -(0.23 0.145 0) -(0.235 0.145 0) -(0.24 0.145 0) -(0.245 0.145 0) -(0.25 0.145 0) -(0.15 0.1525 0) -(0.155 0.1525 0) -(0.16 0.1525 0) -(0.165 0.1525 0) -(0.17 0.1525 0) -(0.175 0.1525 0) -(0.18 0.1525 0) -(0.185 0.1525 0) -(0.19 0.1525 0) -(0.195 0.1525 0) -(0.2 0.1525 0) -(0.205 0.1525 0) -(0.21 0.1525 0) -(0.215 0.1525 0) -(0.22 0.1525 0) -(0.225 0.1525 0) -(0.23 0.1525 0) -(0.235 0.1525 0) -(0.24 0.1525 0) -(0.245 0.1525 0) -(0.25 0.1525 0) -(0.15 0.16 0) -(0.155 0.16 0) -(0.16 0.16 0) -(0.165 0.16 0) -(0.17 0.16 0) -(0.175 0.16 0) -(0.18 0.16 0) -(0.185 0.16 0) -(0.19 0.16 0) -(0.195 0.16 0) -(0.2 0.16 0) -(0.205 0.16 0) -(0.21 0.16 0) -(0.215 0.16 0) -(0.22 0.16 0) -(0.225 0.16 0) -(0.23 0.16 0) -(0.235 0.16 0) -(0.24 0.16 0) -(0.245 0.16 0) -(0.25 0.16 0) -(0.15 0.1675 0) -(0.155 0.1675 0) -(0.16 0.1675 0) -(0.165 0.1675 0) -(0.17 0.1675 0) -(0.175 0.1675 0) -(0.18 0.1675 0) -(0.185 0.1675 0) -(0.19 0.1675 0) -(0.195 0.1675 0) -(0.2 0.1675 0) -(0.205 0.1675 0) -(0.21 0.1675 0) -(0.215 0.1675 0) -(0.22 0.1675 0) -(0.225 0.1675 0) -(0.23 0.1675 0) -(0.235 0.1675 0) -(0.24 0.1675 0) -(0.245 0.1675 0) -(0.25 0.1675 0) -(0.15 0.175 0) -(0.155 0.175 0) -(0.16 0.175 0) -(0.165 0.175 0) -(0.17 0.175 0) -(0.175 0.175 0) -(0.18 0.175 0) -(0.185 0.175 0) -(0.19 0.175 0) -(0.195 0.175 0) -(0.2 0.175 0) -(0.205 0.175 0) -(0.21 0.175 0) -(0.215 0.175 0) -(0.22 0.175 0) -(0.225 0.175 0) -(0.23 0.175 0) -(0.235 0.175 0) -(0.24 0.175 0) -(0.245 0.175 0) -(0.25 0.175 0) -(0.15 0.1825 0) -(0.155 0.1825 0) -(0.16 0.1825 0) -(0.165 0.1825 0) -(0.17 0.1825 0) -(0.175 0.1825 0) -(0.18 0.1825 0) -(0.185 0.1825 0) -(0.19 0.1825 0) -(0.195 0.1825 0) -(0.2 0.1825 0) -(0.205 0.1825 0) -(0.21 0.1825 0) -(0.215 0.1825 0) -(0.22 0.1825 0) -(0.225 0.1825 0) -(0.23 0.1825 0) -(0.235 0.1825 0) -(0.24 0.1825 0) -(0.245 0.1825 0) -(0.25 0.1825 0) -(0.15 0.19 0) -(0.155 0.19 0) -(0.16 0.19 0) -(0.165 0.19 0) -(0.17 0.19 0) -(0.175 0.19 0) -(0.18 0.19 0) -(0.185 0.19 0) -(0.19 0.19 0) -(0.195 0.19 0) -(0.2 0.19 0) -(0.205 0.19 0) -(0.21 0.19 0) -(0.215 0.19 0) -(0.22 0.19 0) -(0.225 0.19 0) -(0.23 0.19 0) -(0.235 0.19 0) -(0.24 0.19 0) -(0.245 0.19 0) -(0.25 0.19 0) -(0.15 0.1975 0) -(0.155 0.1975 0) -(0.16 0.1975 0) -(0.165 0.1975 0) -(0.17 0.1975 0) -(0.175 0.1975 0) -(0.18 0.1975 0) -(0.185 0.1975 0) -(0.19 0.1975 0) -(0.195 0.1975 0) -(0.2 0.1975 0) -(0.205 0.1975 0) -(0.21 0.1975 0) -(0.215 0.1975 0) -(0.22 0.1975 0) -(0.225 0.1975 0) -(0.23 0.1975 0) -(0.235 0.1975 0) -(0.24 0.1975 0) -(0.245 0.1975 0) -(0.25 0.1975 0) -(0.15 0.205 0) -(0.155 0.205 0) -(0.16 0.205 0) -(0.165 0.205 0) -(0.17 0.205 0) -(0.175 0.205 0) -(0.18 0.205 0) -(0.185 0.205 0) -(0.19 0.205 0) -(0.195 0.205 0) -(0.2 0.205 0) -(0.205 0.205 0) -(0.21 0.205 0) -(0.215 0.205 0) -(0.22 0.205 0) -(0.225 0.205 0) -(0.23 0.205 0) -(0.235 0.205 0) -(0.24 0.205 0) -(0.245 0.205 0) -(0.25 0.205 0) -(0.15 0.2125 0) -(0.155 0.2125 0) -(0.16 0.2125 0) -(0.165 0.2125 0) -(0.17 0.2125 0) -(0.175 0.2125 0) -(0.18 0.2125 0) -(0.185 0.2125 0) -(0.19 0.2125 0) -(0.195 0.2125 0) -(0.2 0.2125 0) -(0.205 0.2125 0) -(0.21 0.2125 0) -(0.215 0.2125 0) -(0.22 0.2125 0) -(0.225 0.2125 0) -(0.23 0.2125 0) -(0.235 0.2125 0) -(0.24 0.2125 0) -(0.245 0.2125 0) -(0.25 0.2125 0) -(0.15 0.22 0) -(0.155 0.22 0) -(0.16 0.22 0) -(0.165 0.22 0) -(0.17 0.22 0) -(0.175 0.22 0) -(0.18 0.22 0) -(0.185 0.22 0) -(0.19 0.22 0) -(0.195 0.22 0) -(0.2 0.22 0) -(0.205 0.22 0) -(0.21 0.22 0) -(0.215 0.22 0) -(0.22 0.22 0) -(0.225 0.22 0) -(0.23 0.22 0) -(0.235 0.22 0) -(0.24 0.22 0) -(0.245 0.22 0) -(0.25 0.22 0) -(0.15 0.2275 0) -(0.155 0.2275 0) -(0.16 0.2275 0) -(0.165 0.2275 0) -(0.17 0.2275 0) -(0.175 0.2275 0) -(0.18 0.2275 0) -(0.185 0.2275 0) -(0.19 0.2275 0) -(0.195 0.2275 0) -(0.2 0.2275 0) -(0.205 0.2275 0) -(0.21 0.2275 0) -(0.215 0.2275 0) -(0.22 0.2275 0) -(0.225 0.2275 0) -(0.23 0.2275 0) -(0.235 0.2275 0) -(0.24 0.2275 0) -(0.245 0.2275 0) -(0.25 0.2275 0) -(0.15 0.235 0) -(0.155 0.235 0) -(0.16 0.235 0) -(0.165 0.235 0) -(0.17 0.235 0) -(0.175 0.235 0) -(0.18 0.235 0) -(0.185 0.235 0) -(0.19 0.235 0) -(0.195 0.235 0) -(0.2 0.235 0) -(0.205 0.235 0) -(0.21 0.235 0) -(0.215 0.235 0) -(0.22 0.235 0) -(0.225 0.235 0) -(0.23 0.235 0) -(0.235 0.235 0) -(0.24 0.235 0) -(0.245 0.235 0) -(0.25 0.235 0) -(0.15 0.2425 0) -(0.155 0.2425 0) -(0.16 0.2425 0) -(0.165 0.2425 0) -(0.17 0.2425 0) -(0.175 0.2425 0) -(0.18 0.2425 0) -(0.185 0.2425 0) -(0.19 0.2425 0) -(0.195 0.2425 0) -(0.2 0.2425 0) -(0.205 0.2425 0) -(0.21 0.2425 0) -(0.215 0.2425 0) -(0.22 0.2425 0) -(0.225 0.2425 0) -(0.23 0.2425 0) -(0.235 0.2425 0) -(0.24 0.2425 0) -(0.245 0.2425 0) -(0.25 0.2425 0) -(0.15 0.25 0) -(0.155 0.25 0) -(0.16 0.25 0) -(0.165 0.25 0) -(0.17 0.25 0) -(0.175 0.25 0) -(0.18 0.25 0) -(0.185 0.25 0) -(0.19 0.25 0) -(0.195 0.25 0) -(0.2 0.25 0) -(0.205 0.25 0) -(0.21 0.25 0) -(0.215 0.25 0) -(0.22 0.25 0) -(0.225 0.25 0) -(0.23 0.25 0) -(0.235 0.25 0) -(0.24 0.25 0) -(0.245 0.25 0) -(0.25 0.25 0) -(0.15 0.1075 0.01) -(0.155 0.1075 0.01) -(0.16 0.1075 0.01) -(0.165 0.1075 0.01) -(0.17 0.1075 0.01) -(0.175 0.1075 0.01) -(0.18 0.1075 0.01) -(0.185 0.1075 0.01) -(0.19 0.1075 0.01) -(0.195 0.1075 0.01) -(0.2 0.1075 0.01) -(0.205 0.1075 0.01) -(0.21 0.1075 0.01) -(0.215 0.1075 0.01) -(0.22 0.1075 0.01) -(0.225 0.1075 0.01) -(0.23 0.1075 0.01) -(0.235 0.1075 0.01) -(0.24 0.1075 0.01) -(0.245 0.1075 0.01) -(0.25 0.1075 0.01) -(0.15 0.115 0.01) -(0.155 0.115 0.01) -(0.16 0.115 0.01) -(0.165 0.115 0.01) -(0.17 0.115 0.01) -(0.175 0.115 0.01) -(0.18 0.115 0.01) -(0.185 0.115 0.01) -(0.19 0.115 0.01) -(0.195 0.115 0.01) -(0.2 0.115 0.01) -(0.205 0.115 0.01) -(0.21 0.115 0.01) -(0.215 0.115 0.01) -(0.22 0.115 0.01) -(0.225 0.115 0.01) -(0.23 0.115 0.01) -(0.235 0.115 0.01) -(0.24 0.115 0.01) -(0.245 0.115 0.01) -(0.25 0.115 0.01) -(0.15 0.1225 0.01) -(0.155 0.1225 0.01) -(0.16 0.1225 0.01) -(0.165 0.1225 0.01) -(0.17 0.1225 0.01) -(0.175 0.1225 0.01) -(0.18 0.1225 0.01) -(0.185 0.1225 0.01) -(0.19 0.1225 0.01) -(0.195 0.1225 0.01) -(0.2 0.1225 0.01) -(0.205 0.1225 0.01) -(0.21 0.1225 0.01) -(0.215 0.1225 0.01) -(0.22 0.1225 0.01) -(0.225 0.1225 0.01) -(0.23 0.1225 0.01) -(0.235 0.1225 0.01) -(0.24 0.1225 0.01) -(0.245 0.1225 0.01) -(0.25 0.1225 0.01) -(0.15 0.13 0.01) -(0.155 0.13 0.01) -(0.16 0.13 0.01) -(0.165 0.13 0.01) -(0.17 0.13 0.01) -(0.175 0.13 0.01) -(0.18 0.13 0.01) -(0.185 0.13 0.01) -(0.19 0.13 0.01) -(0.195 0.13 0.01) -(0.2 0.13 0.01) -(0.205 0.13 0.01) -(0.21 0.13 0.01) -(0.215 0.13 0.01) -(0.22 0.13 0.01) -(0.225 0.13 0.01) -(0.23 0.13 0.01) -(0.235 0.13 0.01) -(0.24 0.13 0.01) -(0.245 0.13 0.01) -(0.25 0.13 0.01) -(0.15 0.1375 0.01) -(0.155 0.1375 0.01) -(0.16 0.1375 0.01) -(0.165 0.1375 0.01) -(0.17 0.1375 0.01) -(0.175 0.1375 0.01) -(0.18 0.1375 0.01) -(0.185 0.1375 0.01) -(0.19 0.1375 0.01) -(0.195 0.1375 0.01) -(0.2 0.1375 0.01) -(0.205 0.1375 0.01) -(0.21 0.1375 0.01) -(0.215 0.1375 0.01) -(0.22 0.1375 0.01) -(0.225 0.1375 0.01) -(0.23 0.1375 0.01) -(0.235 0.1375 0.01) -(0.24 0.1375 0.01) -(0.245 0.1375 0.01) -(0.25 0.1375 0.01) -(0.15 0.145 0.01) -(0.155 0.145 0.01) -(0.16 0.145 0.01) -(0.165 0.145 0.01) -(0.17 0.145 0.01) -(0.175 0.145 0.01) -(0.18 0.145 0.01) -(0.185 0.145 0.01) -(0.19 0.145 0.01) -(0.195 0.145 0.01) -(0.2 0.145 0.01) -(0.205 0.145 0.01) -(0.21 0.145 0.01) -(0.215 0.145 0.01) -(0.22 0.145 0.01) -(0.225 0.145 0.01) -(0.23 0.145 0.01) -(0.235 0.145 0.01) -(0.24 0.145 0.01) -(0.245 0.145 0.01) -(0.25 0.145 0.01) -(0.15 0.1525 0.01) -(0.155 0.1525 0.01) -(0.16 0.1525 0.01) -(0.165 0.1525 0.01) -(0.17 0.1525 0.01) -(0.175 0.1525 0.01) -(0.18 0.1525 0.01) -(0.185 0.1525 0.01) -(0.19 0.1525 0.01) -(0.195 0.1525 0.01) -(0.2 0.1525 0.01) -(0.205 0.1525 0.01) -(0.21 0.1525 0.01) -(0.215 0.1525 0.01) -(0.22 0.1525 0.01) -(0.225 0.1525 0.01) -(0.23 0.1525 0.01) -(0.235 0.1525 0.01) -(0.24 0.1525 0.01) -(0.245 0.1525 0.01) -(0.25 0.1525 0.01) -(0.15 0.16 0.01) -(0.155 0.16 0.01) -(0.16 0.16 0.01) -(0.165 0.16 0.01) -(0.17 0.16 0.01) -(0.175 0.16 0.01) -(0.18 0.16 0.01) -(0.185 0.16 0.01) -(0.19 0.16 0.01) -(0.195 0.16 0.01) -(0.2 0.16 0.01) -(0.205 0.16 0.01) -(0.21 0.16 0.01) -(0.215 0.16 0.01) -(0.22 0.16 0.01) -(0.225 0.16 0.01) -(0.23 0.16 0.01) -(0.235 0.16 0.01) -(0.24 0.16 0.01) -(0.245 0.16 0.01) -(0.25 0.16 0.01) -(0.15 0.1675 0.01) -(0.155 0.1675 0.01) -(0.16 0.1675 0.01) -(0.165 0.1675 0.01) -(0.17 0.1675 0.01) -(0.175 0.1675 0.01) -(0.18 0.1675 0.01) -(0.185 0.1675 0.01) -(0.19 0.1675 0.01) -(0.195 0.1675 0.01) -(0.2 0.1675 0.01) -(0.205 0.1675 0.01) -(0.21 0.1675 0.01) -(0.215 0.1675 0.01) -(0.22 0.1675 0.01) -(0.225 0.1675 0.01) -(0.23 0.1675 0.01) -(0.235 0.1675 0.01) -(0.24 0.1675 0.01) -(0.245 0.1675 0.01) -(0.25 0.1675 0.01) -(0.15 0.175 0.01) -(0.155 0.175 0.01) -(0.16 0.175 0.01) -(0.165 0.175 0.01) -(0.17 0.175 0.01) -(0.175 0.175 0.01) -(0.18 0.175 0.01) -(0.185 0.175 0.01) -(0.19 0.175 0.01) -(0.195 0.175 0.01) -(0.2 0.175 0.01) -(0.205 0.175 0.01) -(0.21 0.175 0.01) -(0.215 0.175 0.01) -(0.22 0.175 0.01) -(0.225 0.175 0.01) -(0.23 0.175 0.01) -(0.235 0.175 0.01) -(0.24 0.175 0.01) -(0.245 0.175 0.01) -(0.25 0.175 0.01) -(0.15 0.1825 0.01) -(0.155 0.1825 0.01) -(0.16 0.1825 0.01) -(0.165 0.1825 0.01) -(0.17 0.1825 0.01) -(0.175 0.1825 0.01) -(0.18 0.1825 0.01) -(0.185 0.1825 0.01) -(0.19 0.1825 0.01) -(0.195 0.1825 0.01) -(0.2 0.1825 0.01) -(0.205 0.1825 0.01) -(0.21 0.1825 0.01) -(0.215 0.1825 0.01) -(0.22 0.1825 0.01) -(0.225 0.1825 0.01) -(0.23 0.1825 0.01) -(0.235 0.1825 0.01) -(0.24 0.1825 0.01) -(0.245 0.1825 0.01) -(0.25 0.1825 0.01) -(0.15 0.19 0.01) -(0.155 0.19 0.01) -(0.16 0.19 0.01) -(0.165 0.19 0.01) -(0.17 0.19 0.01) -(0.175 0.19 0.01) -(0.18 0.19 0.01) -(0.185 0.19 0.01) -(0.19 0.19 0.01) -(0.195 0.19 0.01) -(0.2 0.19 0.01) -(0.205 0.19 0.01) -(0.21 0.19 0.01) -(0.215 0.19 0.01) -(0.22 0.19 0.01) -(0.225 0.19 0.01) -(0.23 0.19 0.01) -(0.235 0.19 0.01) -(0.24 0.19 0.01) -(0.245 0.19 0.01) -(0.25 0.19 0.01) -(0.15 0.1975 0.01) -(0.155 0.1975 0.01) -(0.16 0.1975 0.01) -(0.165 0.1975 0.01) -(0.17 0.1975 0.01) -(0.175 0.1975 0.01) -(0.18 0.1975 0.01) -(0.185 0.1975 0.01) -(0.19 0.1975 0.01) -(0.195 0.1975 0.01) -(0.2 0.1975 0.01) -(0.205 0.1975 0.01) -(0.21 0.1975 0.01) -(0.215 0.1975 0.01) -(0.22 0.1975 0.01) -(0.225 0.1975 0.01) -(0.23 0.1975 0.01) -(0.235 0.1975 0.01) -(0.24 0.1975 0.01) -(0.245 0.1975 0.01) -(0.25 0.1975 0.01) -(0.15 0.205 0.01) -(0.155 0.205 0.01) -(0.16 0.205 0.01) -(0.165 0.205 0.01) -(0.17 0.205 0.01) -(0.175 0.205 0.01) -(0.18 0.205 0.01) -(0.185 0.205 0.01) -(0.19 0.205 0.01) -(0.195 0.205 0.01) -(0.2 0.205 0.01) -(0.205 0.205 0.01) -(0.21 0.205 0.01) -(0.215 0.205 0.01) -(0.22 0.205 0.01) -(0.225 0.205 0.01) -(0.23 0.205 0.01) -(0.235 0.205 0.01) -(0.24 0.205 0.01) -(0.245 0.205 0.01) -(0.25 0.205 0.01) -(0.15 0.2125 0.01) -(0.155 0.2125 0.01) -(0.16 0.2125 0.01) -(0.165 0.2125 0.01) -(0.17 0.2125 0.01) -(0.175 0.2125 0.01) -(0.18 0.2125 0.01) -(0.185 0.2125 0.01) -(0.19 0.2125 0.01) -(0.195 0.2125 0.01) -(0.2 0.2125 0.01) -(0.205 0.2125 0.01) -(0.21 0.2125 0.01) -(0.215 0.2125 0.01) -(0.22 0.2125 0.01) -(0.225 0.2125 0.01) -(0.23 0.2125 0.01) -(0.235 0.2125 0.01) -(0.24 0.2125 0.01) -(0.245 0.2125 0.01) -(0.25 0.2125 0.01) -(0.15 0.22 0.01) -(0.155 0.22 0.01) -(0.16 0.22 0.01) -(0.165 0.22 0.01) -(0.17 0.22 0.01) -(0.175 0.22 0.01) -(0.18 0.22 0.01) -(0.185 0.22 0.01) -(0.19 0.22 0.01) -(0.195 0.22 0.01) -(0.2 0.22 0.01) -(0.205 0.22 0.01) -(0.21 0.22 0.01) -(0.215 0.22 0.01) -(0.22 0.22 0.01) -(0.225 0.22 0.01) -(0.23 0.22 0.01) -(0.235 0.22 0.01) -(0.24 0.22 0.01) -(0.245 0.22 0.01) -(0.25 0.22 0.01) -(0.15 0.2275 0.01) -(0.155 0.2275 0.01) -(0.16 0.2275 0.01) -(0.165 0.2275 0.01) -(0.17 0.2275 0.01) -(0.175 0.2275 0.01) -(0.18 0.2275 0.01) -(0.185 0.2275 0.01) -(0.19 0.2275 0.01) -(0.195 0.2275 0.01) -(0.2 0.2275 0.01) -(0.205 0.2275 0.01) -(0.21 0.2275 0.01) -(0.215 0.2275 0.01) -(0.22 0.2275 0.01) -(0.225 0.2275 0.01) -(0.23 0.2275 0.01) -(0.235 0.2275 0.01) -(0.24 0.2275 0.01) -(0.245 0.2275 0.01) -(0.25 0.2275 0.01) -(0.15 0.235 0.01) -(0.155 0.235 0.01) -(0.16 0.235 0.01) -(0.165 0.235 0.01) -(0.17 0.235 0.01) -(0.175 0.235 0.01) -(0.18 0.235 0.01) -(0.185 0.235 0.01) -(0.19 0.235 0.01) -(0.195 0.235 0.01) -(0.2 0.235 0.01) -(0.205 0.235 0.01) -(0.21 0.235 0.01) -(0.215 0.235 0.01) -(0.22 0.235 0.01) -(0.225 0.235 0.01) -(0.23 0.235 0.01) -(0.235 0.235 0.01) -(0.24 0.235 0.01) -(0.245 0.235 0.01) -(0.25 0.235 0.01) -(0.15 0.2425 0.01) -(0.155 0.2425 0.01) -(0.16 0.2425 0.01) -(0.165 0.2425 0.01) -(0.17 0.2425 0.01) -(0.175 0.2425 0.01) -(0.18 0.2425 0.01) -(0.185 0.2425 0.01) -(0.19 0.2425 0.01) -(0.195 0.2425 0.01) -(0.2 0.2425 0.01) -(0.205 0.2425 0.01) -(0.21 0.2425 0.01) -(0.215 0.2425 0.01) -(0.22 0.2425 0.01) -(0.225 0.2425 0.01) -(0.23 0.2425 0.01) -(0.235 0.2425 0.01) -(0.24 0.2425 0.01) -(0.245 0.2425 0.01) -(0.25 0.2425 0.01) -(0.15 0.25 0.01) -(0.155 0.25 0.01) -(0.16 0.25 0.01) -(0.165 0.25 0.01) -(0.17 0.25 0.01) -(0.175 0.25 0.01) -(0.18 0.25 0.01) -(0.185 0.25 0.01) -(0.19 0.25 0.01) -(0.195 0.25 0.01) -(0.2 0.25 0.01) -(0.205 0.25 0.01) -(0.21 0.25 0.01) -(0.215 0.25 0.01) -(0.22 0.25 0.01) -(0.225 0.25 0.01) -(0.23 0.25 0.01) -(0.235 0.25 0.01) -(0.24 0.25 0.01) -(0.245 0.25 0.01) -(0.25 0.25 0.01) -) - -// ************************************************************************* // From 552dc1fadb09e2343f8c065773e47042ec51abc3 Mon Sep 17 00:00:00 2001 From: "Bernhard F.W. Gschaider" Date: Fri, 6 Jun 2014 16:10:56 +0200 Subject: [PATCH 17/24] Move parallel tutorial up --HG-- rename : tutorials/multiSolver/multiSolverDemo/teeFitting2d/parTeeFitting2d/constant/multiTransportProperties => tutorials/multiSolver/multiSolverDemo/parTeeFitting2d/constant/multiTransportProperties rename : tutorials/multiSolver/multiSolverDemo/teeFitting2d/parTeeFitting2d/constant/polyMesh/blockMeshDict => tutorials/multiSolver/multiSolverDemo/parTeeFitting2d/constant/polyMesh/blockMeshDict rename : tutorials/multiSolver/multiSolverDemo/teeFitting2d/parTeeFitting2d/constant/polyMesh/boundary => tutorials/multiSolver/multiSolverDemo/parTeeFitting2d/constant/polyMesh/boundary rename : tutorials/multiSolver/multiSolverDemo/teeFitting2d/parTeeFitting2d/constant/transportProperties => tutorials/multiSolver/multiSolverDemo/parTeeFitting2d/constant/transportProperties rename : tutorials/multiSolver/multiSolverDemo/teeFitting2d/parTeeFitting2d/multiSolver/icoFoam1/initial/0/T => tutorials/multiSolver/multiSolverDemo/parTeeFitting2d/multiSolver/icoFoam1/initial/0/T rename : tutorials/multiSolver/multiSolverDemo/teeFitting2d/parTeeFitting2d/multiSolver/icoFoam1/initial/0/U => tutorials/multiSolver/multiSolverDemo/parTeeFitting2d/multiSolver/icoFoam1/initial/0/U rename : tutorials/multiSolver/multiSolverDemo/teeFitting2d/parTeeFitting2d/multiSolver/icoFoam1/initial/0/p => tutorials/multiSolver/multiSolverDemo/parTeeFitting2d/multiSolver/icoFoam1/initial/0/p rename : tutorials/multiSolver/multiSolverDemo/teeFitting2d/parTeeFitting2d/multiSolver/icoFoam2/initial/0/T => tutorials/multiSolver/multiSolverDemo/parTeeFitting2d/multiSolver/icoFoam2/initial/0/T rename : tutorials/multiSolver/multiSolverDemo/teeFitting2d/parTeeFitting2d/multiSolver/icoFoam2/initial/0/U => tutorials/multiSolver/multiSolverDemo/parTeeFitting2d/multiSolver/icoFoam2/initial/0/U rename : tutorials/multiSolver/multiSolverDemo/teeFitting2d/parTeeFitting2d/multiSolver/icoFoam2/initial/0/p => tutorials/multiSolver/multiSolverDemo/parTeeFitting2d/multiSolver/icoFoam2/initial/0/p rename : tutorials/multiSolver/multiSolverDemo/teeFitting2d/parTeeFitting2d/multiSolver/scalarTransportFoam/initial/0/T => tutorials/multiSolver/multiSolverDemo/parTeeFitting2d/multiSolver/scalarTransportFoam/initial/0/T rename : tutorials/multiSolver/multiSolverDemo/teeFitting2d/parTeeFitting2d/multiSolver/scalarTransportFoam/initial/0/U => tutorials/multiSolver/multiSolverDemo/parTeeFitting2d/multiSolver/scalarTransportFoam/initial/0/U rename : tutorials/multiSolver/multiSolverDemo/teeFitting2d/parTeeFitting2d/system/controlDict => tutorials/multiSolver/multiSolverDemo/parTeeFitting2d/system/controlDict rename : tutorials/multiSolver/multiSolverDemo/teeFitting2d/parTeeFitting2d/system/decomposeParDict => tutorials/multiSolver/multiSolverDemo/parTeeFitting2d/system/decomposeParDict rename : tutorials/multiSolver/multiSolverDemo/teeFitting2d/parTeeFitting2d/system/fvSchemes => tutorials/multiSolver/multiSolverDemo/parTeeFitting2d/system/fvSchemes rename : tutorials/multiSolver/multiSolverDemo/teeFitting2d/parTeeFitting2d/system/fvSolution => tutorials/multiSolver/multiSolverDemo/parTeeFitting2d/system/fvSolution rename : tutorials/multiSolver/multiSolverDemo/teeFitting2d/parTeeFitting2d/system/multiControlDict => tutorials/multiSolver/multiSolverDemo/parTeeFitting2d/system/multiControlDict rename : tutorials/multiSolver/multiSolverDemo/teeFitting2d/parTeeFitting2d/system/multiFvSchemes => tutorials/multiSolver/multiSolverDemo/parTeeFitting2d/system/multiFvSchemes rename : tutorials/multiSolver/multiSolverDemo/teeFitting2d/parTeeFitting2d/system/multiFvSolution => tutorials/multiSolver/multiSolverDemo/parTeeFitting2d/system/multiFvSolution --- .../parTeeFitting2d/constant/multiTransportProperties | 0 .../parTeeFitting2d/constant/polyMesh/blockMeshDict | 0 .../{teeFitting2d => }/parTeeFitting2d/constant/polyMesh/boundary | 0 .../parTeeFitting2d/constant/transportProperties | 0 .../parTeeFitting2d/multiSolver/icoFoam1/initial/0/T | 0 .../parTeeFitting2d/multiSolver/icoFoam1/initial/0/U | 0 .../parTeeFitting2d/multiSolver/icoFoam1/initial/0/p | 0 .../parTeeFitting2d/multiSolver/icoFoam2/initial/0/T | 0 .../parTeeFitting2d/multiSolver/icoFoam2/initial/0/U | 0 .../parTeeFitting2d/multiSolver/icoFoam2/initial/0/p | 0 .../parTeeFitting2d/multiSolver/scalarTransportFoam/initial/0/T | 0 .../parTeeFitting2d/multiSolver/scalarTransportFoam/initial/0/U | 0 .../{teeFitting2d => }/parTeeFitting2d/system/controlDict | 0 .../{teeFitting2d => }/parTeeFitting2d/system/decomposeParDict | 0 .../{teeFitting2d => }/parTeeFitting2d/system/fvSchemes | 0 .../{teeFitting2d => }/parTeeFitting2d/system/fvSolution | 0 .../{teeFitting2d => }/parTeeFitting2d/system/multiControlDict | 0 .../{teeFitting2d => }/parTeeFitting2d/system/multiFvSchemes | 0 .../{teeFitting2d => }/parTeeFitting2d/system/multiFvSolution | 0 19 files changed, 0 insertions(+), 0 deletions(-) rename tutorials/multiSolver/multiSolverDemo/{teeFitting2d => }/parTeeFitting2d/constant/multiTransportProperties (100%) rename tutorials/multiSolver/multiSolverDemo/{teeFitting2d => }/parTeeFitting2d/constant/polyMesh/blockMeshDict (100%) rename tutorials/multiSolver/multiSolverDemo/{teeFitting2d => }/parTeeFitting2d/constant/polyMesh/boundary (100%) rename tutorials/multiSolver/multiSolverDemo/{teeFitting2d => }/parTeeFitting2d/constant/transportProperties (100%) rename tutorials/multiSolver/multiSolverDemo/{teeFitting2d => }/parTeeFitting2d/multiSolver/icoFoam1/initial/0/T (100%) rename tutorials/multiSolver/multiSolverDemo/{teeFitting2d => }/parTeeFitting2d/multiSolver/icoFoam1/initial/0/U (100%) rename tutorials/multiSolver/multiSolverDemo/{teeFitting2d => }/parTeeFitting2d/multiSolver/icoFoam1/initial/0/p (100%) rename tutorials/multiSolver/multiSolverDemo/{teeFitting2d => }/parTeeFitting2d/multiSolver/icoFoam2/initial/0/T (100%) rename tutorials/multiSolver/multiSolverDemo/{teeFitting2d => }/parTeeFitting2d/multiSolver/icoFoam2/initial/0/U (100%) rename tutorials/multiSolver/multiSolverDemo/{teeFitting2d => }/parTeeFitting2d/multiSolver/icoFoam2/initial/0/p (100%) rename tutorials/multiSolver/multiSolverDemo/{teeFitting2d => }/parTeeFitting2d/multiSolver/scalarTransportFoam/initial/0/T (100%) rename tutorials/multiSolver/multiSolverDemo/{teeFitting2d => }/parTeeFitting2d/multiSolver/scalarTransportFoam/initial/0/U (100%) rename tutorials/multiSolver/multiSolverDemo/{teeFitting2d => }/parTeeFitting2d/system/controlDict (100%) rename tutorials/multiSolver/multiSolverDemo/{teeFitting2d => }/parTeeFitting2d/system/decomposeParDict (100%) rename tutorials/multiSolver/multiSolverDemo/{teeFitting2d => }/parTeeFitting2d/system/fvSchemes (100%) rename tutorials/multiSolver/multiSolverDemo/{teeFitting2d => }/parTeeFitting2d/system/fvSolution (100%) rename tutorials/multiSolver/multiSolverDemo/{teeFitting2d => }/parTeeFitting2d/system/multiControlDict (100%) rename tutorials/multiSolver/multiSolverDemo/{teeFitting2d => }/parTeeFitting2d/system/multiFvSchemes (100%) rename tutorials/multiSolver/multiSolverDemo/{teeFitting2d => }/parTeeFitting2d/system/multiFvSolution (100%) diff --git a/tutorials/multiSolver/multiSolverDemo/teeFitting2d/parTeeFitting2d/constant/multiTransportProperties b/tutorials/multiSolver/multiSolverDemo/parTeeFitting2d/constant/multiTransportProperties similarity index 100% rename from tutorials/multiSolver/multiSolverDemo/teeFitting2d/parTeeFitting2d/constant/multiTransportProperties rename to tutorials/multiSolver/multiSolverDemo/parTeeFitting2d/constant/multiTransportProperties diff --git a/tutorials/multiSolver/multiSolverDemo/teeFitting2d/parTeeFitting2d/constant/polyMesh/blockMeshDict b/tutorials/multiSolver/multiSolverDemo/parTeeFitting2d/constant/polyMesh/blockMeshDict similarity index 100% rename from tutorials/multiSolver/multiSolverDemo/teeFitting2d/parTeeFitting2d/constant/polyMesh/blockMeshDict rename to tutorials/multiSolver/multiSolverDemo/parTeeFitting2d/constant/polyMesh/blockMeshDict diff --git a/tutorials/multiSolver/multiSolverDemo/teeFitting2d/parTeeFitting2d/constant/polyMesh/boundary b/tutorials/multiSolver/multiSolverDemo/parTeeFitting2d/constant/polyMesh/boundary similarity index 100% rename from tutorials/multiSolver/multiSolverDemo/teeFitting2d/parTeeFitting2d/constant/polyMesh/boundary rename to tutorials/multiSolver/multiSolverDemo/parTeeFitting2d/constant/polyMesh/boundary diff --git a/tutorials/multiSolver/multiSolverDemo/teeFitting2d/parTeeFitting2d/constant/transportProperties b/tutorials/multiSolver/multiSolverDemo/parTeeFitting2d/constant/transportProperties similarity index 100% rename from tutorials/multiSolver/multiSolverDemo/teeFitting2d/parTeeFitting2d/constant/transportProperties rename to tutorials/multiSolver/multiSolverDemo/parTeeFitting2d/constant/transportProperties diff --git a/tutorials/multiSolver/multiSolverDemo/teeFitting2d/parTeeFitting2d/multiSolver/icoFoam1/initial/0/T b/tutorials/multiSolver/multiSolverDemo/parTeeFitting2d/multiSolver/icoFoam1/initial/0/T similarity index 100% rename from tutorials/multiSolver/multiSolverDemo/teeFitting2d/parTeeFitting2d/multiSolver/icoFoam1/initial/0/T rename to tutorials/multiSolver/multiSolverDemo/parTeeFitting2d/multiSolver/icoFoam1/initial/0/T diff --git a/tutorials/multiSolver/multiSolverDemo/teeFitting2d/parTeeFitting2d/multiSolver/icoFoam1/initial/0/U b/tutorials/multiSolver/multiSolverDemo/parTeeFitting2d/multiSolver/icoFoam1/initial/0/U similarity index 100% rename from tutorials/multiSolver/multiSolverDemo/teeFitting2d/parTeeFitting2d/multiSolver/icoFoam1/initial/0/U rename to tutorials/multiSolver/multiSolverDemo/parTeeFitting2d/multiSolver/icoFoam1/initial/0/U diff --git a/tutorials/multiSolver/multiSolverDemo/teeFitting2d/parTeeFitting2d/multiSolver/icoFoam1/initial/0/p b/tutorials/multiSolver/multiSolverDemo/parTeeFitting2d/multiSolver/icoFoam1/initial/0/p similarity index 100% rename from tutorials/multiSolver/multiSolverDemo/teeFitting2d/parTeeFitting2d/multiSolver/icoFoam1/initial/0/p rename to tutorials/multiSolver/multiSolverDemo/parTeeFitting2d/multiSolver/icoFoam1/initial/0/p diff --git a/tutorials/multiSolver/multiSolverDemo/teeFitting2d/parTeeFitting2d/multiSolver/icoFoam2/initial/0/T b/tutorials/multiSolver/multiSolverDemo/parTeeFitting2d/multiSolver/icoFoam2/initial/0/T similarity index 100% rename from tutorials/multiSolver/multiSolverDemo/teeFitting2d/parTeeFitting2d/multiSolver/icoFoam2/initial/0/T rename to tutorials/multiSolver/multiSolverDemo/parTeeFitting2d/multiSolver/icoFoam2/initial/0/T diff --git a/tutorials/multiSolver/multiSolverDemo/teeFitting2d/parTeeFitting2d/multiSolver/icoFoam2/initial/0/U b/tutorials/multiSolver/multiSolverDemo/parTeeFitting2d/multiSolver/icoFoam2/initial/0/U similarity index 100% rename from tutorials/multiSolver/multiSolverDemo/teeFitting2d/parTeeFitting2d/multiSolver/icoFoam2/initial/0/U rename to tutorials/multiSolver/multiSolverDemo/parTeeFitting2d/multiSolver/icoFoam2/initial/0/U diff --git a/tutorials/multiSolver/multiSolverDemo/teeFitting2d/parTeeFitting2d/multiSolver/icoFoam2/initial/0/p b/tutorials/multiSolver/multiSolverDemo/parTeeFitting2d/multiSolver/icoFoam2/initial/0/p similarity index 100% rename from tutorials/multiSolver/multiSolverDemo/teeFitting2d/parTeeFitting2d/multiSolver/icoFoam2/initial/0/p rename to tutorials/multiSolver/multiSolverDemo/parTeeFitting2d/multiSolver/icoFoam2/initial/0/p diff --git a/tutorials/multiSolver/multiSolverDemo/teeFitting2d/parTeeFitting2d/multiSolver/scalarTransportFoam/initial/0/T b/tutorials/multiSolver/multiSolverDemo/parTeeFitting2d/multiSolver/scalarTransportFoam/initial/0/T similarity index 100% rename from tutorials/multiSolver/multiSolverDemo/teeFitting2d/parTeeFitting2d/multiSolver/scalarTransportFoam/initial/0/T rename to tutorials/multiSolver/multiSolverDemo/parTeeFitting2d/multiSolver/scalarTransportFoam/initial/0/T diff --git a/tutorials/multiSolver/multiSolverDemo/teeFitting2d/parTeeFitting2d/multiSolver/scalarTransportFoam/initial/0/U b/tutorials/multiSolver/multiSolverDemo/parTeeFitting2d/multiSolver/scalarTransportFoam/initial/0/U similarity index 100% rename from tutorials/multiSolver/multiSolverDemo/teeFitting2d/parTeeFitting2d/multiSolver/scalarTransportFoam/initial/0/U rename to tutorials/multiSolver/multiSolverDemo/parTeeFitting2d/multiSolver/scalarTransportFoam/initial/0/U diff --git a/tutorials/multiSolver/multiSolverDemo/teeFitting2d/parTeeFitting2d/system/controlDict b/tutorials/multiSolver/multiSolverDemo/parTeeFitting2d/system/controlDict similarity index 100% rename from tutorials/multiSolver/multiSolverDemo/teeFitting2d/parTeeFitting2d/system/controlDict rename to tutorials/multiSolver/multiSolverDemo/parTeeFitting2d/system/controlDict diff --git a/tutorials/multiSolver/multiSolverDemo/teeFitting2d/parTeeFitting2d/system/decomposeParDict b/tutorials/multiSolver/multiSolverDemo/parTeeFitting2d/system/decomposeParDict similarity index 100% rename from tutorials/multiSolver/multiSolverDemo/teeFitting2d/parTeeFitting2d/system/decomposeParDict rename to tutorials/multiSolver/multiSolverDemo/parTeeFitting2d/system/decomposeParDict diff --git a/tutorials/multiSolver/multiSolverDemo/teeFitting2d/parTeeFitting2d/system/fvSchemes b/tutorials/multiSolver/multiSolverDemo/parTeeFitting2d/system/fvSchemes similarity index 100% rename from tutorials/multiSolver/multiSolverDemo/teeFitting2d/parTeeFitting2d/system/fvSchemes rename to tutorials/multiSolver/multiSolverDemo/parTeeFitting2d/system/fvSchemes diff --git a/tutorials/multiSolver/multiSolverDemo/teeFitting2d/parTeeFitting2d/system/fvSolution b/tutorials/multiSolver/multiSolverDemo/parTeeFitting2d/system/fvSolution similarity index 100% rename from tutorials/multiSolver/multiSolverDemo/teeFitting2d/parTeeFitting2d/system/fvSolution rename to tutorials/multiSolver/multiSolverDemo/parTeeFitting2d/system/fvSolution diff --git a/tutorials/multiSolver/multiSolverDemo/teeFitting2d/parTeeFitting2d/system/multiControlDict b/tutorials/multiSolver/multiSolverDemo/parTeeFitting2d/system/multiControlDict similarity index 100% rename from tutorials/multiSolver/multiSolverDemo/teeFitting2d/parTeeFitting2d/system/multiControlDict rename to tutorials/multiSolver/multiSolverDemo/parTeeFitting2d/system/multiControlDict diff --git a/tutorials/multiSolver/multiSolverDemo/teeFitting2d/parTeeFitting2d/system/multiFvSchemes b/tutorials/multiSolver/multiSolverDemo/parTeeFitting2d/system/multiFvSchemes similarity index 100% rename from tutorials/multiSolver/multiSolverDemo/teeFitting2d/parTeeFitting2d/system/multiFvSchemes rename to tutorials/multiSolver/multiSolverDemo/parTeeFitting2d/system/multiFvSchemes diff --git a/tutorials/multiSolver/multiSolverDemo/teeFitting2d/parTeeFitting2d/system/multiFvSolution b/tutorials/multiSolver/multiSolverDemo/parTeeFitting2d/system/multiFvSolution similarity index 100% rename from tutorials/multiSolver/multiSolverDemo/teeFitting2d/parTeeFitting2d/system/multiFvSolution rename to tutorials/multiSolver/multiSolverDemo/parTeeFitting2d/system/multiFvSolution From 9a5893c31aed19ab4b897f61bb4fab5a69ed0872 Mon Sep 17 00:00:00 2001 From: "Bernhard F.W. Gschaider" Date: Fri, 6 Jun 2014 16:36:06 +0200 Subject: [PATCH 18/24] Set up multiSoverTutorial to be run in parallel --- .../multiSolverDemo/parTeeFitting2d/Allclean | 8 ++++++++ .../multiSolverDemo/parTeeFitting2d/Allrun | 18 ++++++++++++++++++ 2 files changed, 26 insertions(+) create mode 100755 tutorials/multiSolver/multiSolverDemo/parTeeFitting2d/Allclean create mode 100755 tutorials/multiSolver/multiSolverDemo/parTeeFitting2d/Allrun diff --git a/tutorials/multiSolver/multiSolverDemo/parTeeFitting2d/Allclean b/tutorials/multiSolver/multiSolverDemo/parTeeFitting2d/Allclean new file mode 100755 index 000000000..8b3a55f40 --- /dev/null +++ b/tutorials/multiSolver/multiSolverDemo/parTeeFitting2d/Allclean @@ -0,0 +1,8 @@ +#!/bin/sh + +# Source tutorial clean functions +. $WM_PROJECT_DIR/bin/tools/CleanFunctions + +rm -rf constant/polyMesh/sets +rm -rf processor[0-9] +cleanCase diff --git a/tutorials/multiSolver/multiSolverDemo/parTeeFitting2d/Allrun b/tutorials/multiSolver/multiSolverDemo/parTeeFitting2d/Allrun new file mode 100755 index 000000000..b2641e904 --- /dev/null +++ b/tutorials/multiSolver/multiSolverDemo/parTeeFitting2d/Allrun @@ -0,0 +1,18 @@ +#!/bin/sh + +# Source tutorial run functions +. $WM_PROJECT_DIR/bin/tools/RunFunctions + +application=multiSolverDemo + +runApplication blockMesh + +runApplication -llog.multiSolver.preDecompose multiSolver -preDecompose +runApplication decomposePar +runApplication -llog.multiSolver.postDecompose multiSolver -postDecompose + +runParallel $application 2 + +runApplication -llog.multiSolver.preReconstruct multiSolver -preReconstruct +runApplication reconstructPar +runApplication -llog.multiSolver.postReconstruct multiSolver -postReconstruct From ee4306131581cc6b4163cd696d4edfa186ccf9d5 Mon Sep 17 00:00:00 2001 From: "Bernhard F.W. Gschaider" Date: Fri, 6 Jun 2014 16:46:51 +0200 Subject: [PATCH 19/24] Fix blockMeshDict and boundary to be consistend with U. See https://sourceforge.net/apps/mantisbt/openfoam-extend/view.php?id=233 --- .../nonLinBlock/constant/polyMesh/blockMeshDict | 2 +- .../nonLinBlock/constant/polyMesh/boundary | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/tutorials/solidMechanics/elasticNonLinTLSolidFoam/nonLinBlock/constant/polyMesh/blockMeshDict b/tutorials/solidMechanics/elasticNonLinTLSolidFoam/nonLinBlock/constant/polyMesh/blockMeshDict index 8c7aee969..04d2108c8 100644 --- a/tutorials/solidMechanics/elasticNonLinTLSolidFoam/nonLinBlock/constant/polyMesh/blockMeshDict +++ b/tutorials/solidMechanics/elasticNonLinTLSolidFoam/nonLinBlock/constant/polyMesh/blockMeshDict @@ -45,7 +45,7 @@ patches (2 3 7 6) ) - patch left + symmetryPlane left ( (3 0 4 7) ) diff --git a/tutorials/solidMechanics/elasticNonLinTLSolidFoam/nonLinBlock/constant/polyMesh/boundary b/tutorials/solidMechanics/elasticNonLinTLSolidFoam/nonLinBlock/constant/polyMesh/boundary index 9f9e514d3..196ef59e9 100644 --- a/tutorials/solidMechanics/elasticNonLinTLSolidFoam/nonLinBlock/constant/polyMesh/boundary +++ b/tutorials/solidMechanics/elasticNonLinTLSolidFoam/nonLinBlock/constant/polyMesh/boundary @@ -37,7 +37,7 @@ FoamFile } bottom { - type patch; + type symmetryPlane; nFaces 10; startFace 210; } From 9203c0219eb95ee7f8b4000ce1f1d04bba262905 Mon Sep 17 00:00:00 2001 From: Henrik Rusche Date: Sat, 7 Jun 2014 11:28:43 +0200 Subject: [PATCH 20/24] BUG: Compiling wrong autoMesh library --- .../generation/snappyHexMesh/Make/options | 2 +- src/autoMesh/Make/files | 26 - src/autoMesh/Make/options | 19 - .../autoHexMeshDriver/autoHexMeshDriver.C | 552 --- .../autoHexMeshDriver/autoHexMeshDriver.H | 233 -- .../autoHexMeshDriver/autoLayerDriver.C | 3375 ----------------- .../autoHexMeshDriver/autoLayerDriver.H | 561 --- .../autoHexMeshDriver/autoLayerDriverShrink.C | 1167 ------ .../autoLayerDriverTemplates.C | 75 - .../autoHexMeshDriver/autoRefineDriver.C | 874 ----- .../autoHexMeshDriver/autoRefineDriver.H | 183 - .../autoHexMeshDriver/autoSnapDriver.C | 1533 -------- .../autoHexMeshDriver/autoSnapDriver.H | 242 -- .../layerParameters/layerParameters.C | 384 -- .../layerParameters/layerParameters.H | 290 -- .../autoHexMeshDriver/pointData/pointData.C | 50 - .../autoHexMeshDriver/pointData/pointData.H | 226 -- .../autoHexMeshDriver/pointData/pointDataI.H | 353 -- .../refinementParameters.C | 140 - .../refinementParameters.H | 174 - .../snapParameters/snapParameters.C | 53 - .../snapParameters/snapParameters.H | 128 - .../meshRefinement/meshRefinement.C | 2292 ----------- .../meshRefinement/meshRefinement.H | 841 ---- .../meshRefinement/meshRefinementBaffles.C | 2529 ------------ .../meshRefinement/meshRefinementMerge.C | 246 -- .../meshRefinementProblemCells.C | 1129 ------ .../meshRefinement/meshRefinementRefine.C | 1513 -------- .../meshRefinement/meshRefinementTemplates.C | 194 - .../refinementSurfaces/refinementSurfaces.C | 1180 ------ .../refinementSurfaces/refinementSurfaces.H | 317 -- .../autoHexMesh/shellSurfaces/shellSurfaces.C | 481 --- .../autoHexMesh/shellSurfaces/shellSurfaces.H | 181 - .../trackedParticle/ExactParticle.C | 261 -- .../trackedParticle/ExactParticle.H | 192 - .../trackedParticle/trackedParticle.C | 282 -- .../trackedParticle/trackedParticle.H | 290 -- .../trackedParticle/trackedParticleCloud.C | 43 - 38 files changed, 1 insertion(+), 22610 deletions(-) delete mode 100644 src/autoMesh/Make/files delete mode 100644 src/autoMesh/Make/options delete mode 100644 src/autoMesh/autoHexMesh/autoHexMeshDriver/autoHexMeshDriver.C delete mode 100644 src/autoMesh/autoHexMesh/autoHexMeshDriver/autoHexMeshDriver.H delete mode 100644 src/autoMesh/autoHexMesh/autoHexMeshDriver/autoLayerDriver.C delete mode 100644 src/autoMesh/autoHexMesh/autoHexMeshDriver/autoLayerDriver.H delete mode 100644 src/autoMesh/autoHexMesh/autoHexMeshDriver/autoLayerDriverShrink.C delete mode 100644 src/autoMesh/autoHexMesh/autoHexMeshDriver/autoLayerDriverTemplates.C delete mode 100644 src/autoMesh/autoHexMesh/autoHexMeshDriver/autoRefineDriver.C delete mode 100644 src/autoMesh/autoHexMesh/autoHexMeshDriver/autoRefineDriver.H delete mode 100644 src/autoMesh/autoHexMesh/autoHexMeshDriver/autoSnapDriver.C delete mode 100644 src/autoMesh/autoHexMesh/autoHexMeshDriver/autoSnapDriver.H delete mode 100644 src/autoMesh/autoHexMesh/autoHexMeshDriver/layerParameters/layerParameters.C delete mode 100644 src/autoMesh/autoHexMesh/autoHexMeshDriver/layerParameters/layerParameters.H delete mode 100644 src/autoMesh/autoHexMesh/autoHexMeshDriver/pointData/pointData.C delete mode 100644 src/autoMesh/autoHexMesh/autoHexMeshDriver/pointData/pointData.H delete mode 100644 src/autoMesh/autoHexMesh/autoHexMeshDriver/pointData/pointDataI.H delete mode 100644 src/autoMesh/autoHexMesh/autoHexMeshDriver/refinementParameters/refinementParameters.C delete mode 100644 src/autoMesh/autoHexMesh/autoHexMeshDriver/refinementParameters/refinementParameters.H delete mode 100644 src/autoMesh/autoHexMesh/autoHexMeshDriver/snapParameters/snapParameters.C delete mode 100644 src/autoMesh/autoHexMesh/autoHexMeshDriver/snapParameters/snapParameters.H delete mode 100644 src/autoMesh/autoHexMesh/meshRefinement/meshRefinement.C delete mode 100644 src/autoMesh/autoHexMesh/meshRefinement/meshRefinement.H delete mode 100644 src/autoMesh/autoHexMesh/meshRefinement/meshRefinementBaffles.C delete mode 100644 src/autoMesh/autoHexMesh/meshRefinement/meshRefinementMerge.C delete mode 100644 src/autoMesh/autoHexMesh/meshRefinement/meshRefinementProblemCells.C delete mode 100644 src/autoMesh/autoHexMesh/meshRefinement/meshRefinementRefine.C delete mode 100644 src/autoMesh/autoHexMesh/meshRefinement/meshRefinementTemplates.C delete mode 100644 src/autoMesh/autoHexMesh/refinementSurfaces/refinementSurfaces.C delete mode 100644 src/autoMesh/autoHexMesh/refinementSurfaces/refinementSurfaces.H delete mode 100644 src/autoMesh/autoHexMesh/shellSurfaces/shellSurfaces.C delete mode 100644 src/autoMesh/autoHexMesh/shellSurfaces/shellSurfaces.H delete mode 100644 src/autoMesh/autoHexMesh/trackedParticle/ExactParticle.C delete mode 100644 src/autoMesh/autoHexMesh/trackedParticle/ExactParticle.H delete mode 100644 src/autoMesh/autoHexMesh/trackedParticle/trackedParticle.C delete mode 100644 src/autoMesh/autoHexMesh/trackedParticle/trackedParticle.H delete mode 100644 src/autoMesh/autoHexMesh/trackedParticle/trackedParticleCloud.C diff --git a/applications/utilities/mesh/generation/snappyHexMesh/Make/options b/applications/utilities/mesh/generation/snappyHexMesh/Make/options index 34a90c86a..d380ebf20 100644 --- a/applications/utilities/mesh/generation/snappyHexMesh/Make/options +++ b/applications/utilities/mesh/generation/snappyHexMesh/Make/options @@ -1,6 +1,6 @@ EXE_INC = \ -I$(LIB_SRC)/decompositionMethods/decompositionMethods/lnInclude \ - -I$(LIB_SRC)/autoMesh/lnInclude \ + -I$(LIB_SRC)/mesh/autoMesh/lnInclude \ -I$(LIB_SRC)/meshTools/lnInclude \ -I$(LIB_SRC)/triSurface/lnInclude \ -I$(LIB_SRC)/dynamicMesh/dynamicMesh/lnInclude \ diff --git a/src/autoMesh/Make/files b/src/autoMesh/Make/files deleted file mode 100644 index fecec5db5..000000000 --- a/src/autoMesh/Make/files +++ /dev/null @@ -1,26 +0,0 @@ -autoHexMesh = autoHexMesh -autoHexMeshDriver = $(autoHexMesh)/autoHexMeshDriver - -$(autoHexMeshDriver)/autoLayerDriver.C -$(autoHexMeshDriver)/autoLayerDriverShrink.C -$(autoHexMeshDriver)/autoSnapDriver.C -$(autoHexMeshDriver)/autoRefineDriver.C -$(autoHexMeshDriver)/autoHexMeshDriver.C - -$(autoHexMeshDriver)/layerParameters/layerParameters.C -$(autoHexMeshDriver)/refinementParameters/refinementParameters.C -$(autoHexMeshDriver)/snapParameters/snapParameters.C -$(autoHexMeshDriver)/pointData/pointData.C - -$(autoHexMesh)/meshRefinement/meshRefinementBaffles.C -$(autoHexMesh)/meshRefinement/meshRefinement.C -$(autoHexMesh)/meshRefinement/meshRefinementMerge.C -$(autoHexMesh)/meshRefinement/meshRefinementProblemCells.C -$(autoHexMesh)/meshRefinement/meshRefinementRefine.C -$(autoHexMesh)/refinementSurfaces/refinementSurfaces.C -$(autoHexMesh)/shellSurfaces/shellSurfaces.C -$(autoHexMesh)/trackedParticle/trackedParticle.C -$(autoHexMesh)/trackedParticle/trackedParticleCloud.C - -LIB = $(FOAM_LIBBIN)/libautoMesh - diff --git a/src/autoMesh/Make/options b/src/autoMesh/Make/options deleted file mode 100644 index 289c78c99..000000000 --- a/src/autoMesh/Make/options +++ /dev/null @@ -1,19 +0,0 @@ -EXE_INC = \ - -I$(LIB_SRC)/decompositionMethods/decompositionMethods/lnInclude \ - -I$(LIB_SRC)/dynamicMesh/dynamicMesh/lnInclude \ - -I$(LIB_SRC)/dynamicMesh/dynamicFvMesh/lnInclude \ - -I$(LIB_SRC)/finiteVolume/lnInclude \ - -I$(LIB_SRC)/lagrangian/basic/lnInclude \ - -I$(LIB_SRC)/meshTools/lnInclude \ - -I$(LIB_SRC)/edgeMesh/lnInclude \ - -I$(LIB_SRC)/triSurface/lnInclude - -LIB_LIBS = \ - -ldecompositionMethods \ - -ldynamicMesh \ - -ldynamicFvMesh \ - -lfiniteVolume \ - -llagrangian \ - -lmeshTools \ - -ledgeMesh \ - -ltriSurface diff --git a/src/autoMesh/autoHexMesh/autoHexMeshDriver/autoHexMeshDriver.C b/src/autoMesh/autoHexMesh/autoHexMeshDriver/autoHexMeshDriver.C deleted file mode 100644 index 756ef8ea4..000000000 --- a/src/autoMesh/autoHexMesh/autoHexMeshDriver/autoHexMeshDriver.C +++ /dev/null @@ -1,552 +0,0 @@ -/*---------------------------------------------------------------------------*\ - ========= | - \\ / F ield | foam-extend: Open Source CFD - \\ / O peration | - \\ / A nd | For copyright notice see file Copyright - \\/ M anipulation | -------------------------------------------------------------------------------- -License - This file is part of foam-extend. - - foam-extend is free software: you can redistribute it and/or modify it - under the terms of the GNU General Public License as published by the - Free Software Foundation, either version 3 of the License, or (at your - option) any later version. - - foam-extend is distributed in the hope that it will be useful, but - WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - General Public License for more details. - - You should have received a copy of the GNU General Public License - along with foam-extend. If not, see . - -\*----------------------------------------------------------------------------*/ - -#include "autoHexMeshDriver.H" -#include "fvMesh.H" -#include "Time.H" -#include "boundBox.H" -#include "wallPolyPatch.H" -#include "cellSet.H" -#include "syncTools.H" -#include "refinementParameters.H" -#include "snapParameters.H" -#include "layerParameters.H" -#include "autoRefineDriver.H" -#include "autoSnapDriver.H" -#include "autoLayerDriver.H" -#include "triSurfaceMesh.H" - -// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // - -namespace Foam -{ - defineTypeNameAndDebug(autoHexMeshDriver, 0); -} - - -// * * * * * * * * * * * * * Private Member Functions * * * * * * * * * * * // - -// Check writing tolerance before doing any serious work -Foam::scalar Foam::autoHexMeshDriver::getMergeDistance(const scalar mergeTol) - const -{ - const boundBox& meshBb = mesh_.bounds(); - scalar mergeDist = mergeTol * meshBb.mag(); - scalar writeTol = std::pow - ( - scalar(10.0), - -scalar(IOstream::defaultPrecision()) - ); - - Info<< nl - << "Overall mesh bounding box : " << meshBb << nl - << "Relative tolerance : " << mergeTol << nl - << "Absolute matching distance : " << mergeDist << nl - << endl; - - if (mesh_.time().writeFormat() == IOstream::ASCII && mergeTol < writeTol) - { - FatalErrorIn("autoHexMeshDriver::getMergeDistance(const scalar) const") - << "Your current settings specify ASCII writing with " - << IOstream::defaultPrecision() << " digits precision." << endl - << "Your merging tolerance (" << mergeTol << ") is finer than this." - << endl - << "Please change your writeFormat to binary" - << " or increase the writePrecision" << endl - << "or adjust the merge tolerance (-mergeTol)." - << exit(FatalError); - } - - return mergeDist; -} - - -//// Specifically orient using a calculated point outside -//void Foam::autoHexMeshDriver::orientOutside -//( -// PtrList& shells -//) -//{ -// // Determine outside point. -// boundBox overallBb = boundBox::invertedBox; -// -// bool hasSurface = false; -// -// forAll(shells, shellI) -// { -// if (isA(shells[shellI])) -// { -// const triSurfaceMesh& shell = -// refCast(shells[shellI]); -// -// hasSurface = true; -// -// boundBox shellBb(shell.localPoints(), false); -// -// overallBb.min() = min(overallBb.min(), shellBb.min()); -// overallBb.max() = max(overallBb.max(), shellBb.max()); -// } -// } -// -// if (hasSurface) -// { -// const point outsidePt = 2 * overallBb.span(); -// -// //Info<< "Using point " << outsidePt << " to orient shells" << endl; -// -// forAll(shells, shellI) -// { -// if (isA(shells[shellI])) -// { -// triSurfaceMesh& shell = -// refCast(shells[shellI]); -// -// if (!refinementSurfaces::isSurfaceClosed(shell)) -// { -// FatalErrorIn("orientOutside(PtrList&)") -// << "Refinement shell " -// << shell.searchableSurface::name() -// << " is not closed." << exit(FatalError); -// } -// -// refinementSurfaces::orientSurface(outsidePt, shell); -// } -// } -// } -//} - - -// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // - -// Construct from components -Foam::autoHexMeshDriver::autoHexMeshDriver -( - fvMesh& mesh, - const bool overwrite, - const dictionary& dict, - const dictionary& decomposeDict -) -: - mesh_(mesh), - dict_(dict), - debug_(readLabel(dict_.lookup("debug"))), - mergeDist_(getMergeDistance(readScalar(dict_.lookup("mergeTolerance")))) -{ - if (debug_ > 0) - { - meshRefinement::debug = debug_; - autoHexMeshDriver::debug = debug_; - autoRefineDriver::debug = debug; - autoSnapDriver::debug = debug; - autoLayerDriver::debug = debug; - } - - refinementParameters refineParams(dict, 1); - - Info<< "Overall cell limit : " - << refineParams.maxGlobalCells() << endl; - Info<< "Per processor cell limit : " - << refineParams.maxLocalCells() << endl; - Info<< "Minimum number of cells to refine : " - << refineParams.minRefineCells() << endl; - Info<< "Curvature : " - << refineParams.curvature() << nl << endl; - Info<< "Layers between different refinement levels : " - << refineParams.nBufferLayers() << endl; - - PtrList shellDicts(dict_.lookup("refinementShells")); - - PtrList surfaceDicts(dict_.lookup("surfaces")); - - - // Read geometry - // ~~~~~~~~~~~~~ - - { - Info<< "Reading all geometry." << endl; - - // Construct dictionary with all shells and all refinement surfaces - dictionary geometryDict; - - forAll(shellDicts, shellI) - { - dictionary shellDict = shellDicts[shellI]; - const word name(shellDict.lookup("name")); - shellDict.remove("name"); - shellDict.remove("level"); - shellDict.remove("refineInside"); - geometryDict.add(name, shellDict); - } - - forAll(surfaceDicts, surfI) - { - dictionary surfDict = surfaceDicts[surfI]; - const word name(string::validate(surfDict.lookup("file"))); - surfDict.remove("file"); - surfDict.remove("regions"); - if (!surfDict.found("name")) - { - surfDict.add("name", name); - } - surfDict.add("type", triSurfaceMesh::typeName); - geometryDict.add(name, surfDict); - } - - allGeometryPtr_.reset - ( - new searchableSurfaces - ( - IOobject - ( - "abc", // dummy name - //mesh_.time().findInstance("triSurface", word::null), - // instance - mesh_.time().constant(), // instance - "triSurface", // local - mesh_.time(), // registry - IOobject::MUST_READ, - IOobject::NO_WRITE - ), - geometryDict - ) - ); - - Info<< "Read geometry in = " - << mesh_.time().cpuTimeIncrement() << " s" << endl; - } - - - // Read refinement surfaces - // ~~~~~~~~~~~~~~~~~~~~~~~~ - - { - Info<< "Reading surfaces and constructing search trees." << endl; - - surfacesPtr_.reset - ( - new refinementSurfaces - ( - allGeometryPtr_(), - surfaceDicts - ) - ); - Info<< "Read surfaces in = " - << mesh_.time().cpuTimeIncrement() << " s" << endl; - } - - // Read refinement shells - // ~~~~~~~~~~~~~~~~~~~~~~ - - { - Info<< "Reading refinement shells." << endl; - shellsPtr_.reset - ( - new shellSurfaces - ( - allGeometryPtr_(), - shellDicts - ) - ); - Info<< "Read refinement shells in = " - << mesh_.time().cpuTimeIncrement() << " s" << endl; - - //// Orient shell surfaces before any searching is done. - //Info<< "Orienting triSurface shells so point far away is outside." - // << endl; - //orientOutside(shells_); - //Info<< "Oriented shells in = " - // << mesh_.time().cpuTimeIncrement() << " s" << endl; - - Info<< "Setting refinement level of surface to be consistent" - << " with shells." << endl; - surfacesPtr_().setMinLevelFields(shells()); - Info<< "Checked shell refinement in = " - << mesh_.time().cpuTimeIncrement() << " s" << endl; - } - - - // Check faceZones are synchronised - meshRefinement::checkCoupledFaceZones(mesh_); - - - // Refinement engine - // ~~~~~~~~~~~~~~~~~ - - { - Info<< nl - << "Determining initial surface intersections" << nl - << "-----------------------------------------" << nl - << endl; - - // Main refinement engine - meshRefinerPtr_.reset - ( - new meshRefinement - ( - mesh, - mergeDist_, // tolerance used in sorting coordinates - overwrite, - surfaces(), - shells() - ) - ); - Info<< "Calculated surface intersections in = " - << mesh_.time().cpuTimeIncrement() << " s" << endl; - - // Some stats - meshRefinerPtr_().printMeshInfo(debug_, "Initial mesh"); - - meshRefinerPtr_().write - ( - debug_&meshRefinement::OBJINTERSECTIONS, - mesh_.time().path()/meshRefinerPtr_().timeName() - ); - } - - - // Add all the surface regions as patches - // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - - { - Info<< nl - << "Adding patches for surface regions" << nl - << "----------------------------------" << nl - << endl; - - // From global region number to mesh patch. - globalToPatch_.setSize(surfaces().nRegions(), -1); - - Info<< "Patch\tRegion" << nl - << "-----\t------" - << endl; - - const labelList& surfaceGeometry = surfaces().surfaces(); - forAll(surfaceGeometry, surfI) - { - label geomI = surfaceGeometry[surfI]; - - const wordList& regNames = allGeometryPtr_().regionNames()[geomI]; - - Info<< surfaces().names()[surfI] << ':' << nl << nl; - - forAll(regNames, i) - { - label patchI = meshRefinerPtr_().addMeshedPatch - ( - regNames[i], - wallPolyPatch::typeName - ); - - Info<< patchI << '\t' << regNames[i] << nl; - - globalToPatch_[surfaces().globalRegion(surfI, i)] = patchI; - } - - Info<< nl; - } - Info<< "Added patches in = " - << mesh_.time().cpuTimeIncrement() << " s" << nl << endl; - } - - - //// Add cyclics for any named faceZones - //// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - //// (these cyclics are used later on to temporarily put the faceZones - //// in when snapping) - // - //labelList namedSurfaces(surfaces().getNamedSurfaces()); - //if (namedSurfaces.size()) - //{ - // Info<< nl - // << "Introducing cyclics for faceZones" << nl - // << "---------------------------------" << nl - // << endl; - // - // // From surface to cyclic patch - // surfaceToCyclicPatch_.setSize(surfaces().size(), -1); - // - // Info<< "Patch\tZone" << nl - // << "----\t-----" - // << endl; - // - // forAll(namedSurfaces, i) - // { - // label surfI = namedSurfaces[i]; - // - // surfaceToCyclicPatch_[surfI] = meshRefinement::addPatch - // ( - // mesh, - // surfaces().faceZoneNames()[surfI], - // cyclicPolyPatch::typeName - // ); - // - // Info<< surfaceToCyclicPatch_[surfI] << '\t' - // << surfaces().faceZoneNames()[surfI] << nl << endl; - // } - // Info<< "Added cyclic patches in = " - // << mesh_.time().cpuTimeIncrement() << " s" << endl; - //} - - - // Parallel - // ~~~~~~~~ - - { - // Decomposition - decomposerPtr_ = decompositionMethod::New - ( - decomposeDict, - mesh_ - ); - decompositionMethod& decomposer = decomposerPtr_(); - - - if (Pstream::parRun() && !decomposer.parallelAware()) - { - FatalErrorIn("autoHexMeshDriver::autoHexMeshDriver" - "(const IOobject&, fvMesh&)") - << "You have selected decomposition method " - << decomposer.typeName - << " which is not parallel aware." << endl - << "Please select one that is (parMetis, hierarchical)" - << exit(FatalError); - } - - // Mesh distribution engine (uses tolerance to reconstruct meshes) - distributorPtr_.reset(new fvMeshDistribute(mesh_, mergeDist_)); - } -} - - -// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // - -void Foam::autoHexMeshDriver::writeMesh(const string& msg) const -{ - const meshRefinement& meshRefiner = meshRefinerPtr_(); - - meshRefiner.printMeshInfo(debug_, msg); - Info<< "Writing mesh to time " << meshRefiner.timeName() << endl; - - meshRefiner.write(meshRefinement::MESH|meshRefinement::SCALARLEVELS, ""); - if (debug_ & meshRefinement::OBJINTERSECTIONS) - { - meshRefiner.write - ( - meshRefinement::OBJINTERSECTIONS, - mesh_.time().path()/meshRefiner.timeName() - ); - } - Info<< "Written mesh in = " - << mesh_.time().cpuTimeIncrement() << " s." << endl; -} - - -void Foam::autoHexMeshDriver::doMesh() -{ - Switch wantRefine(dict_.lookup("doRefine")); - Switch wantSnap(dict_.lookup("doSnap")); - Switch wantLayers(dict_.lookup("doLayers")); - - Info<< "Do refinement : " << wantRefine << nl - << "Do snapping : " << wantSnap << nl - << "Do layers : " << wantLayers << nl - << endl; - - if (wantRefine) - { - const dictionary& motionDict = dict_.subDict("motionDict"); - - autoRefineDriver refineDriver - ( - meshRefinerPtr_(), - decomposerPtr_(), - distributorPtr_(), - globalToPatch_ - ); - - // Get all the refinement specific params - refinementParameters refineParams(dict_, 1); - - refineDriver.doRefine(dict_, refineParams, wantSnap, motionDict); - - // Write mesh - writeMesh("Refined mesh"); - } - - if (wantSnap) - { - const dictionary& snapDict = dict_.subDict("snapDict"); - const dictionary& motionDict = dict_.subDict("motionDict"); - - autoSnapDriver snapDriver - ( - meshRefinerPtr_(), - globalToPatch_ - ); - - // Get all the snapping specific params - snapParameters snapParams(snapDict, 1); - - snapDriver.doSnap(snapDict, motionDict, snapParams); - - // Write mesh. - writeMesh("Snapped mesh"); - } - - if (wantLayers) - { - const dictionary& motionDict = dict_.subDict("motionDict"); - const dictionary& shrinkDict = dict_.subDict("shrinkDict"); - PtrList surfaceDicts(dict_.lookup("surfaces")); - - autoLayerDriver layerDriver(meshRefinerPtr_()); - - // Get all the layer specific params - layerParameters layerParams - ( - surfaceDicts, - surfacesPtr_(), - globalToPatch_, - shrinkDict, - mesh_.boundaryMesh() - ); - - layerDriver.doLayers - ( - shrinkDict, - motionDict, - layerParams, - true, // pre-balance - decomposerPtr_(), - distributorPtr_() - ); - - // Write mesh. - writeMesh("Layer mesh"); - } -} - - -// ************************************************************************* // diff --git a/src/autoMesh/autoHexMesh/autoHexMeshDriver/autoHexMeshDriver.H b/src/autoMesh/autoHexMesh/autoHexMeshDriver/autoHexMeshDriver.H deleted file mode 100644 index 4fc55795a..000000000 --- a/src/autoMesh/autoHexMesh/autoHexMeshDriver/autoHexMeshDriver.H +++ /dev/null @@ -1,233 +0,0 @@ -/*---------------------------------------------------------------------------*\ - ========= | - \\ / F ield | foam-extend: Open Source CFD - \\ / O peration | - \\ / A nd | For copyright notice see file Copyright - \\/ M anipulation | -------------------------------------------------------------------------------- -License - This file is part of foam-extend. - - foam-extend is free software: you can redistribute it and/or modify it - under the terms of the GNU General Public License as published by the - Free Software Foundation, either version 3 of the License, or (at your - option) any later version. - - foam-extend is distributed in the hope that it will be useful, but - WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - General Public License for more details. - - You should have received a copy of the GNU General Public License - along with foam-extend. If not, see . - -Class - Foam::autoHexMeshDriver - -Description - main meshing driver. - -SourceFiles - autoHexMeshDriver.C - -\*---------------------------------------------------------------------------*/ - -#ifndef autoHexMeshDriver_H -#define autoHexMeshDriver_H - -#include "autoPtr.H" -#include "dictionary.H" -#include "wallPoint.H" -#include "searchableSurfaces.H" -#include "refinementSurfaces.H" -#include "shellSurfaces.H" -#include "meshRefinement.H" -#include "decompositionMethod.H" -#include "fvMeshDistribute.H" - -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // - -namespace Foam -{ - -// Class forward declarations -class fvMesh; - -/*---------------------------------------------------------------------------*\ - Class autoHexMeshDriver Declaration -\*---------------------------------------------------------------------------*/ - -class autoHexMeshDriver -{ - // Static data members - - //- Extrusion controls - enum extrudeMode - { - NOEXTRUDE, /*!< Do not extrude. No layers added. */ - EXTRUDE, /*!< Extrude */ - EXTRUDEREMOVE /*!< Extrude but afterwards remove added */ - /*!< faces locally */ - }; - - - // Private classes - - //- Combine operator class for equalizing displacements. - class minMagEqOp - { - public: - - void operator()(vector& x, const vector& y) const - { - if (magSqr(y) < magSqr(x)) - { - x = y; - } - } - }; - - //- Combine operator class to combine normal with other normal. - class nomalsCombine - { - public: - - void operator()(vector& x, const vector& y) const - { - if (y != wallPoint::greatPoint) - { - if (x == wallPoint::greatPoint) - { - x = y; - } - else - { - x *= (x&y); - } - } - } - }; - - - - // Private data - - //- Reference to mesh - fvMesh& mesh_; - - //- Input dictionary - const dictionary dict_; - - //- Debug level - const label debug_; - - //- Merge distance - const scalar mergeDist_; - - - //- All surface based geometry - autoPtr allGeometryPtr_; - - //- Shells (geometry for inside/outside refinement) - autoPtr shellsPtr_; - - //- Surfaces (geometry for intersection based refinement) - autoPtr surfacesPtr_; - - //- Per refinement surface region the patch - labelList globalToPatch_; - - //- Mesh refinement engine - autoPtr meshRefinerPtr_; - - //- Decomposition engine - autoPtr decomposerPtr_; - - //- Mesh distribution engine - autoPtr distributorPtr_; - - - - // Private Member Functions - - //- Calculate merge distance. Check against writing tolerance. - scalar getMergeDistance(const scalar mergeTol) const; - - //static void orientOutside(PtrList&); - - //- Disallow default bitwise copy construct - autoHexMeshDriver(const autoHexMeshDriver&); - - //- Disallow default bitwise assignment - void operator=(const autoHexMeshDriver&); - -public: - - //- Runtime type information - ClassName("autoHexMeshDriver"); - - - // Constructors - - //- Construct from dictionary and mesh to modify - autoHexMeshDriver - ( - fvMesh& mesh, - const bool overwrite, - const dictionary& meshDict, - const dictionary& decomposeDict - ); - - - // Member Functions - - // Access - - //- reference to mesh - const fvMesh& mesh() const - { - return mesh_; - } - fvMesh& mesh() - { - return mesh_; - } - - //- Surfaces to base refinement on - const refinementSurfaces& surfaces() const - { - return surfacesPtr_(); - } - - //- Surfaces to volume refinement on - const shellSurfaces& shells() const - { - return shellsPtr_(); - } - - //- Per refinementsurface, per region the patch - const labelList& globalToPatch() const - { - return globalToPatch_; - } - - - // Meshing - - //- Write mesh - void writeMesh(const string&) const; - - //- Do all : refine, snap, layers - void doMesh(); -}; - - -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // - -} // End namespace Foam - -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // - -#endif - -// ************************************************************************* // diff --git a/src/autoMesh/autoHexMesh/autoHexMeshDriver/autoLayerDriver.C b/src/autoMesh/autoHexMesh/autoHexMeshDriver/autoLayerDriver.C deleted file mode 100644 index d6d1502b0..000000000 --- a/src/autoMesh/autoHexMesh/autoHexMeshDriver/autoLayerDriver.C +++ /dev/null @@ -1,3375 +0,0 @@ -/*---------------------------------------------------------------------------*\ - ========= | - \\ / F ield | foam-extend: Open Source CFD - \\ / O peration | - \\ / A nd | For copyright notice see file Copyright - \\/ M anipulation | -------------------------------------------------------------------------------- -License - This file is part of foam-extend. - - foam-extend is free software: you can redistribute it and/or modify it - under the terms of the GNU General Public License as published by the - Free Software Foundation, either version 3 of the License, or (at your - option) any later version. - - foam-extend is distributed in the hope that it will be useful, but - WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - General Public License for more details. - - You should have received a copy of the GNU General Public License - along with foam-extend. If not, see . - -Description - All to do with adding cell layers - -\*---------------------------------------------------------------------------*/ - -#include "autoLayerDriver.H" -#include "fvMesh.H" -#include "Time.H" -#include "meshRefinement.H" -#include "removePoints.H" -#include "pointFields.H" -#include "motionSmoother.H" -#include "mathematicalConstants.H" -#include "pointSet.H" -#include "faceSet.H" -#include "cellSet.H" -#include "directTopoChange.H" -#include "mapPolyMesh.H" -#include "addPatchCellLayer.H" -#include "mapDistributePolyMesh.H" -#include "OFstream.H" -#include "layerParameters.H" -#include "combineFaces.H" -#include "IOmanip.H" - -// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // - -namespace Foam -{ - -defineTypeNameAndDebug(autoLayerDriver, 0); - -} // End namespace Foam - - -// * * * * * * * * * * * * * Private Member Functions * * * * * * * * * * * // - -Foam::label Foam::autoLayerDriver::mergePatchFacesUndo -( - const scalar minCos, - const scalar concaveCos, - const dictionary& motionDict -) -{ - fvMesh& mesh = meshRefiner_.mesh(); - - // Patch face merging engine - combineFaces faceCombiner(mesh, true); - - // Pick up all candidate cells on boundary - labelHashSet boundaryCells(mesh.nFaces()-mesh.nInternalFaces()); - - { - labelList patchIDs(meshRefiner_.meshedPatches()); - - const polyBoundaryMesh& patches = mesh.boundaryMesh(); - - forAll(patchIDs, i) - { - label patchI = patchIDs[i]; - - const polyPatch& patch = patches[patchI]; - - if (!patch.coupled()) - { - forAll(patch, i) - { - boundaryCells.insert(mesh.faceOwner()[patch.start()+i]); - } - } - } - } - - // Get all sets of faces that can be merged - labelListList allFaceSets - ( - faceCombiner.getMergeSets - ( - minCos, - concaveCos, - boundaryCells - ) - ); - - label nFaceSets = returnReduce(allFaceSets.size(), sumOp