From 6fcb21987d15d297a9633d78501f4cd907ee1cd4 Mon Sep 17 00:00:00 2001 From: laurence Date: Tue, 11 Dec 2012 17:22:49 +0000 Subject: [PATCH] ENH: Update cvMesh tutorials. --- tutorials/mesh/cvMesh/blob/Allclean | 5 + tutorials/mesh/cvMesh/blob/Allrun | 6 +- tutorials/mesh/cvMesh/blob/Allrun-parallel | 23 +- .../cvMesh/blob/constant/polyMesh/boundary | 2 +- .../mesh/cvMesh/blob/system/collapseDict | 54 + tutorials/mesh/cvMesh/blob/system/controlDict | 4 +- tutorials/mesh/cvMesh/blob/system/cvMeshDict | 91 +- .../mesh/cvMesh/blob/system/decomposeParDict | 8 +- tutorials/mesh/cvMesh/flange/Allclean | 6 +- tutorials/mesh/cvMesh/flange/Allrun | 27 +- tutorials/mesh/cvMesh/flange/Allrun-parallel | 25 + .../flange/constant/polyMesh/blockMeshDict | 2 +- .../cvMesh/flange/constant/polyMesh/boundary | 34 +- .../flange/constant/triSurface/flange.eMesh | 1714 +++++++++++++++-- .../mesh/cvMesh/flange/system/collapseDict | 52 + .../mesh/cvMesh/flange/system/controlDict | 8 +- .../mesh/cvMesh/flange/system/cvMeshDict | 98 +- .../cvMesh/flange/system/decomposeParDict | 8 +- tutorials/mesh/cvMesh/flange/system/fvSchemes | 7 +- .../mesh/cvMesh/flange/system/fvSolution | 9 +- .../mesh/cvMesh/flange/system/meshQualityDict | 2 +- .../flange/system/surfaceFeatureExtractDict | 2 +- tutorials/mesh/cvMesh/simpleShapes/Allrun | 4 - .../cvMesh/simpleShapes/system/cvMeshDict | 110 +- .../simpleShapes/system/meshQualityDict | 73 + 25 files changed, 1910 insertions(+), 464 deletions(-) create mode 100644 tutorials/mesh/cvMesh/blob/system/collapseDict create mode 100755 tutorials/mesh/cvMesh/flange/Allrun-parallel create mode 100644 tutorials/mesh/cvMesh/flange/system/collapseDict create mode 100644 tutorials/mesh/cvMesh/simpleShapes/system/meshQualityDict diff --git a/tutorials/mesh/cvMesh/blob/Allclean b/tutorials/mesh/cvMesh/blob/Allclean index 4a8e3bf4d9..3b8eb25810 100755 --- a/tutorials/mesh/cvMesh/blob/Allclean +++ b/tutorials/mesh/cvMesh/blob/Allclean @@ -6,4 +6,9 @@ cd ${0%/*} || exit 1 # run from this directory cleanCase +rm -rf constant/cellAlignments > /dev/null 2>&1 +rm -rf constant/targetCellSize > /dev/null 2>&1 +rm -rf constant/internalDelaunayVertices > /dev/null 2>&1 + + # ----------------------------------------------------------------- end-of-file diff --git a/tutorials/mesh/cvMesh/blob/Allrun b/tutorials/mesh/cvMesh/blob/Allrun index 860857ec95..ab12a6cbd5 100755 --- a/tutorials/mesh/cvMesh/blob/Allrun +++ b/tutorials/mesh/cvMesh/blob/Allrun @@ -4,10 +4,8 @@ cd ${0%/*} || exit 1 # run from this directory # Source tutorial run functions . $WM_PROJECT_DIR/bin/tools/RunFunctions -runApplication blockMesh runApplication cvMesh -#runApplication collapseEdges 1e-10 180 -overwrite -runApplication snappyHexMesh -overwrite -runApplication checkMesh -constant -allGeometry -allTopology +runApplication collapseEdges -latestTime -collapseFaces +runApplication checkMesh -latestTime -allGeometry -allTopology # ----------------------------------------------------------------- end-of-file diff --git a/tutorials/mesh/cvMesh/blob/Allrun-parallel b/tutorials/mesh/cvMesh/blob/Allrun-parallel index ce7e704980..253294de1f 100755 --- a/tutorials/mesh/cvMesh/blob/Allrun-parallel +++ b/tutorials/mesh/cvMesh/blob/Allrun-parallel @@ -5,30 +5,15 @@ cd ${0%/*} || exit 1 # run from this directory . $WM_PROJECT_DIR/bin/tools/RunFunctions # Get the number of processors to run on from system/decomposeParDict -nProc=`grep numberOfSubdomains system/decomposeParDict \ - | sed s/"numberOfSubdomains *\(.*\);"/"\1"/` +nProc=$(getNumberOfProcessors) runApplication blockMesh runApplication decomposePar -for dir in processor* -do - if [[ -d $dir ]] - then - cp -r $dir/constant/polyMesh $dir/constant/polyMesh_background - fi -done - runParallel cvMesh $nProc +runParallel collapseEdges $nProc -latestTime -collapseFaces +runParallel checkMesh $nProc -latestTime -allTopology -allGeometry -runApplication reconstructParMesh -constant -mergeTol 1e-10 -runParallel checkMesh $nProc -constant -allGeometry -allTopology - -# To run from the same background mesh as before -# for dir in processor*; -# do -# rm -r $dir/constant/polyMesh -# cp -r $dir/constant/polyMesh_background $dir/constant/polyMesh -# done +runApplication reconstructParMesh -latestTime # ----------------------------------------------------------------- end-of-file diff --git a/tutorials/mesh/cvMesh/blob/constant/polyMesh/boundary b/tutorials/mesh/cvMesh/blob/constant/polyMesh/boundary index cc9c4f8342..69a2a888d4 100644 --- a/tutorials/mesh/cvMesh/blob/constant/polyMesh/boundary +++ b/tutorials/mesh/cvMesh/blob/constant/polyMesh/boundary @@ -8,7 +8,7 @@ FoamFile { version 2.0; - format binary; + format ascii; class polyBoundaryMesh; location "constant/polyMesh"; object boundary; diff --git a/tutorials/mesh/cvMesh/blob/system/collapseDict b/tutorials/mesh/cvMesh/blob/system/collapseDict new file mode 100644 index 0000000000..e3a5e76742 --- /dev/null +++ b/tutorials/mesh/cvMesh/blob/system/collapseDict @@ -0,0 +1,54 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: dev | +| \\ / A nd | Web: http://www.openfoam.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ + +FoamFile +{ + version 2.0; + format ascii; + + root ""; + case ""; + instance ""; + local ""; + + class dictionary; + object collapseDict; +} + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +collapseEdgesCoeffs +{ + minimumEdgeLength 1e-4; + maximumMergeAngle 180; + reductionFactor 0.5; +} + + +collapseFacesCoeffs +{ + initialFaceLengthFactor 0.5; + reductionFactor 0.5; + + allowEarlyCollapseToPoint on; + allowEarlyCollapseCoeff 0.2; + guardFraction 0.1; + maxCollapseFaceToPointSideLengthCoeff 0.3; +} + + +meshQualityCoeffs +{ + #include "meshQualityDict"; + maximumIterations 30; + maximumSmoothingIterations 1; + maxPointErrorCount 5; +} + + +// ************************************************************************* // diff --git a/tutorials/mesh/cvMesh/blob/system/controlDict b/tutorials/mesh/cvMesh/blob/system/controlDict index ca09d8971c..e941da7036 100644 --- a/tutorials/mesh/cvMesh/blob/system/controlDict +++ b/tutorials/mesh/cvMesh/blob/system/controlDict @@ -34,11 +34,11 @@ deltaT 1; writeControl timeStep; -writeInterval 1000; +writeInterval 80; purgeWrite 0; -writeFormat binary;//ascii; +writeFormat ascii; writePrecision 12; diff --git a/tutorials/mesh/cvMesh/blob/system/cvMeshDict b/tutorials/mesh/cvMesh/blob/system/cvMeshDict index af0db03508..89afe0d0a1 100644 --- a/tutorials/mesh/cvMesh/blob/system/cvMeshDict +++ b/tutorials/mesh/cvMesh/blob/system/cvMeshDict @@ -86,7 +86,9 @@ surfaceConformation surfaceSearchDistanceCoeff 5; - maxSurfaceProtrusionCoeff 0.1; + nearBoundaryDistanceCoeff 5; + + maxSurfaceProtrusionCoeff 0.001; maxQuadAngle 125; @@ -96,34 +98,15 @@ surfaceConformation conformationControls { - initial - { - edgeSearchDistCoeff 5; - surfacePtReplaceDistCoeff 0.5; - surfacePtExclusionDistanceCoeff 0.5; - } - - iteration - { - edgeSearchDistCoeff 1.5; - surfacePtReplaceDistCoeff 0.7; - } + edgeSearchDistCoeff 5; + surfacePtReplaceDistCoeff 0.5; + surfacePtExclusionDistanceCoeff 0.5; maxIterations 15; iterationToInitialHitRatioLimit 0.0001; } - coarseConformationControls - { - $conformationControls; - } - - fineConformationControls - { - $conformationControls; - } - geometryToConformTo { blob.stl @@ -140,12 +123,26 @@ surfaceConformation motionControl { - defaultCellSize 0.04; + defaultCellSize 0.1; - // Assign a priority to all requests for cell sizes, the highest overrules. - defaultPriority 0; + //cellShapeControl constantControl; + //cellShapeControl fileControl; + cellShapeControl surfaceControl; - cellSizeControlGeometry + constantControlCoeffs + { + cellSize $defaultCellSize; + cellAlignment (1 1 0 0 1 0 0 1 1); + } + + fileControlCoeffs + { + pointFile "alignmentPoints"; + sizesFile "alignmentSizes"; + alignmentsFile "alignmentTensors"; + } + + surfaceControlCoeffs { blob.stl { @@ -155,22 +152,23 @@ motionControl surfaceCellSizeFunction uniformValue; uniformValueCoeffs { - surfaceCellSize 0.04; + surfaceCellSize 0.1; } - cellSizeFunction uniformDistance; - uniformDistanceCoeffs - { - distance 0.1; - } - linearDistanceCoeffs - { - distanceCellSize $defaultCellSize; - distance 0.1; - } + cellSizeFunction uniform; + uniformCoeffs + {} } } + maxRefinementIterations 1; + + cellAspectRatioControl + { + aspectRatio 1.0; + aspectRatioDirection (1 0 0); + } + relaxationModel adaptiveLinear; adaptiveLinearCoeffs @@ -183,7 +181,7 @@ motionControl timeChecks no; - maxLoadUnbalance 0.05; + maxLoadUnbalance 0.5; alignmentSearchSpokes 24; @@ -215,18 +213,9 @@ motionControl polyMeshFiltering { - writeTetDualMesh false; - filterSizeCoeff 0.2; - mergeClosenessCoeff 1e-3; - edgeMergeAngle 45; - continueFilteringOnBadInitialPolyMesh true; - filterErrorReductionCoeff 0.5; - filterCountSkipThreshold 4; - surfaceStepFaceAngle 80; - maxCollapseIterations 25; - maxConsecutiveEqualFaceSets 5; - edgeCollapseGuardFraction 0.1; - maxCollapseFaceToPointSideLengthCoeff 0.35; + filterEdges on; + filterFaces off; + writeTetDualMesh false; } diff --git a/tutorials/mesh/cvMesh/blob/system/decomposeParDict b/tutorials/mesh/cvMesh/blob/system/decomposeParDict index 58cbdde811..3d3806e873 100644 --- a/tutorials/mesh/cvMesh/blob/system/decomposeParDict +++ b/tutorials/mesh/cvMesh/blob/system/decomposeParDict @@ -15,10 +15,10 @@ FoamFile } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // -numberOfSubdomains 8; +numberOfSubdomains 2; -//method scotch; - method ptscotch; +method scotch; +//method ptscotch; // method hierarchical; simpleCoeffs @@ -29,7 +29,7 @@ simpleCoeffs hierarchicalCoeffs { - n ( 2 2 2 ); + n ( 2 1 1 ); delta 0.001; order xyz; } diff --git a/tutorials/mesh/cvMesh/flange/Allclean b/tutorials/mesh/cvMesh/flange/Allclean index 926f4a12b9..dc1ee49a8f 100755 --- a/tutorials/mesh/cvMesh/flange/Allclean +++ b/tutorials/mesh/cvMesh/flange/Allclean @@ -4,8 +4,10 @@ cd ${0%/*} || exit 1 # run from this directory # Source tutorial run functions . $WM_PROJECT_DIR/bin/tools/CleanFunctions -rm -rf constant/extendedFeatureEdgeMesh flange > /dev/null 2>&1 -rm -r constant/ccx constant/ccy constant/ccz > /dev/null 2>&1 +rm -rf constant/extendedFeatureEdgeMesh > /dev/null 2>&1 +rm -r constant/ccx constant/ccy constant/ccz > /dev/null 2>&1 +rm -r constant/internalDelaunayVertices constant/targetCellSize > /dev/null 2>&1 +rm -r 0/ccx 0/ccy 0/ccz > /dev/null 2>&1 cleanCase diff --git a/tutorials/mesh/cvMesh/flange/Allrun b/tutorials/mesh/cvMesh/flange/Allrun index d79a0bb185..19c22647f5 100755 --- a/tutorials/mesh/cvMesh/flange/Allrun +++ b/tutorials/mesh/cvMesh/flange/Allrun @@ -4,10 +4,6 @@ cd ${0%/*} || exit 1 # run from this directory # Source tutorial run functions . $WM_PROJECT_DIR/bin/tools/RunFunctions -# Get the number of processors to run on from system/decomposeParDict -nProc=`grep numberOfSubdomains system/decomposeParDict \ - | sed s/"numberOfSubdomains *\(.*\);"/"\1"/` - runApplication surfaceFeatureExtract # Create tight-fitting background mesh @@ -16,25 +12,8 @@ runApplication topoSet -dict system/topoSetDict-background mv log.topoSet log.topoSet.background runApplication subsetMesh -cellSet background -patch walls -overwrite -runApplication decomposePar - -# Backup initial background mesh on each processor -for dir in processor* -do - if [[ -d $dir ]] - then - cp -r $dir/constant/polyMesh $dir/constant/polyMesh_background - fi -done - -runParallel cvMesh $nProc -#runParallel snappyHexMesh $nProc - -runApplication reconstructParMesh -constant -mergeTol 1e-6 - -runApplication topoSet -dict system/topoSetDict-slices -mv log.topoSet log.topoSet.slices -runApplication writeCellCentres -constant -runParallel checkMesh $nProc -constant -allGeometry -allTopology +runApplication cvMesh +#runApplication collapseEdges -time 100 -collapseFaces +runApplication checkMesh -latestTime -allGeometry -allTopology # ----------------------------------------------------------------- end-of-file diff --git a/tutorials/mesh/cvMesh/flange/Allrun-parallel b/tutorials/mesh/cvMesh/flange/Allrun-parallel new file mode 100755 index 0000000000..1a4543a316 --- /dev/null +++ b/tutorials/mesh/cvMesh/flange/Allrun-parallel @@ -0,0 +1,25 @@ +#!/bin/sh +cd ${0%/*} || exit 1 # run from this directory + +# Source tutorial run functions +. $WM_PROJECT_DIR/bin/tools/RunFunctions + +# Get the number of processors to run on from system/decomposeParDict +nProc=$(getNumberOfProcessors) + +runApplication surfaceFeatureExtract + +# Create tight-fitting background mesh +runApplication blockMesh +runApplication topoSet -dict system/topoSetDict-background +mv log.topoSet log.topoSet.background +runApplication subsetMesh background -patch walls -overwrite + +runApplication decomposePar + +runParallel cvMesh $nProc +runParallel checkMesh $nProc -latestTime -allTopology -allGeometry + +runApplication reconstructParMesh -constant + +# ----------------------------------------------------------------- end-of-file diff --git a/tutorials/mesh/cvMesh/flange/constant/polyMesh/blockMeshDict b/tutorials/mesh/cvMesh/flange/constant/polyMesh/blockMeshDict index e04b7a4041..81d15816e3 100644 --- a/tutorials/mesh/cvMesh/flange/constant/polyMesh/blockMeshDict +++ b/tutorials/mesh/cvMesh/flange/constant/polyMesh/blockMeshDict @@ -21,7 +21,7 @@ xmax 0.0265; ymin -0.028; ymax 0.023; zmin -0.024; -zmax 0.0025; +zmax 0.01; vertices ( diff --git a/tutorials/mesh/cvMesh/flange/constant/polyMesh/boundary b/tutorials/mesh/cvMesh/flange/constant/polyMesh/boundary index 939aa87f62..959eee3b1b 100644 --- a/tutorials/mesh/cvMesh/flange/constant/polyMesh/boundary +++ b/tutorials/mesh/cvMesh/flange/constant/polyMesh/boundary @@ -8,44 +8,20 @@ FoamFile { version 2.0; - format binary; + format ascii; class polyBoundaryMesh; location "constant/polyMesh"; object boundary; } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // -5 +1 ( - flange.obj_patch1 + walls { type wall; - nFaces 24684; - startFace 193547; - } - flange.obj_patch2 - { - type wall; - nFaces 1674; - startFace 218231; - } - flange.obj_patch3 - { - type wall; - nFaces 438; - startFace 219905; - } - flange.obj_patch4 - { - type wall; - nFaces 3595; - startFace 220343; - } - cvMesh_defaultPatch - { - type wall; - nFaces 0; - startFace 223938; + nFaces 116; + startFace 155; } ) diff --git a/tutorials/mesh/cvMesh/flange/constant/triSurface/flange.eMesh b/tutorials/mesh/cvMesh/flange/constant/triSurface/flange.eMesh index b21ffb616f..aaaaf6b380 100644 --- a/tutorials/mesh/cvMesh/flange/constant/triSurface/flange.eMesh +++ b/tutorials/mesh/cvMesh/flange/constant/triSurface/flange.eMesh @@ -8,7 +8,7 @@ FoamFile { version 2.0; - format binary; + format ascii; class featureEdgeMesh; location "constant/triSurface"; object flange.eMesh; @@ -18,206 +18,1526 @@ FoamFile // points: -777 -(9vz?Q~?RQ9vz?Q~RQ9vz?Q~?;Onb?9vzQ~?RQ9vzQ~RQ9vzQ~?;Onb?9vz?Mb`?pI9vz?Mb`?9` _9vzMb`?pI9vzMb`?9` _9vz?Mb`?RQ9vz?Mb`?;Onb?9vzMb`?RQ9vzMb`?;Onb?9vz?Q~?! Ɛ9D9/Q?A %ɼZI9vz?Q~?x}8\a9vzQ~?! Ɛ9D9/QA %ɼZI9vzQ~?x}8\a+xd?A %ɼlS. b?A %ɼE dB?Mb`?l]D?Mb`?5&P_J:?Mb`?vLݕॊ?Mb`?#B}X?Mb`?dIyjO9?Mb`?GtŜVA?Mb`?Y ͚pPIBǓ?Mb`?)Ml6r~/?Mb`?9vj]D?Mb`?[vॊ?Mb`?s01LlP_J:?Mb`?Au~Қp(?Mb`?3-ztQ?Mb`?iq!yS. bA %ɼE+xdA %ɼl]DMb`?5& dBMb`?l񂿹ॊMb`?#B}XMb`?dIyjO9Mb`?GtŜVAMb`?Y ͚pPIBǓMb`?)Ml6r~/Mb`?9vj]DMb`?[vP_J:Mb`?Au~ҚpॊMb`?s01Ll(Mb`?3-ztQMb`?iq!y4`[X?Q~RQx޳ ?Q~RQKxhg?Q~RQYoPq?Q~RQVEv?Q~RQx޳ ? -ףp= -?p= -ף9D9/Q? -ףp= -?Wea? -ףp= -?aNEݽj? -ףp= -?Z#O|4q? -ףp= -?(GH )v? -ףp= -?)\(P,cy? -ףp= -?JʉɌ^{? -ףp= -?ZI$U}|? -ףp= -? Fi|? -ףp= -?lӿN\?~u cn>ލA^tG9w?W?~u cn>"zx޳ ?Q~;Onb?OX?Q~;Onb?Kxhg?Q~;Onb?YoPq?Q~;Onb?VEv?Q~;Onb?9vz?Q~;Onb?9D9/Q? -ףp= -?!ȃ%cx޳ ? -ףp= -?;Onbea? -ףp= -?A#eEݽj? -ףp= -?b%hO|4q? -ףp= -?7דmnH )v? -ףp= -?~jtsɌ^{? -ףp= -?jS, |P,cy? -ףp= -?0x$U}|? -ףp= -?rӿN\?~u cn>p$~o=1O?G@ -=ɰ72|x޳ ?/#Z>_Q{4`[XQ~RQKxhgQ~RQYoPqQ~RQVEvQ~RQ9D9/Q -ףp= -?Wea -ףp= -?aNEݽj -ףp= -?Z#O|4q -ףp= -?(GH )v -ףp= -?)\(Ɍ^{ -ףp= -?ZIP,cy -ףp= -?Jʉ$U}| -ףp= -? Fi| -ףp= -?lӿN\~u cn>ލA^tG9w?W~u cn>"zOXQ~;Onb?KxhgQ~;Onb?YoPqQ~;Onb?VEvQ~;Onb?9vzQ~;Onb?9D9/Q -ףp= -?!ȃ%cea -ףp= -?A#eEݽj -ףp= -?b%hO|4q -ףp= -?7דmnH )v -ףp= -?~jtsP,cy -ףp= -?0xɌ^{ -ףp= -?jS, |$U}| -ףp= -?rӿN\~u cn>p$~o=1OG@ -=ɰ72|x޳ ?9vz?p= -ף9D9/Q?9vz?W9D9/Q?ސ?Wx޳ ?ސ?p= -ףea?9vz?aNea?ސ?aNEݽj?9vz?Z#Eݽj?ސ?Z#O|4q?9vz?(GO|4q?ސ?(GH )v?9vz?)\(H )v?ސ?)\(P,cy?9vz?JʉɌ^{?9vz?ZIɌ^{?ސ?ZIP,cy?ސ?Jʉ$U}|?9vz? F$U}|?ސ? Fi|?9vz?l񂿠i|?ސ?l9D9/Q?9vz?+*cx޳ ?9vz?;Onbx޳ ?ސ?;Onb9D9/Q?ސ?+*cea?9vz?A#eea?ސ?A#eEݽj?9vz?b%hEݽj?ސ?b%hO|4q?9vz?7דmnO|4q?ސ?7דmnH )v?9vz?~jtsH )v?ސ?~jtsɌ^{?9vz?jS, |P,cy?9vz?g@n0xP,cy?ސ?g@n0xɌ^{?ސ?jS, |$U}|?9vz?r$U}|?ސ?r9D9/Q9vz?W9D9/Qސ?Wea9vz?aNeaސ?aNEݽj9vz?Z#Eݽjސ?Z#O|4q9vz?(GO|4qސ?(GH )v9vz?)\(H )vސ?)\(Ɍ^{9vz?ZIP,cy9vz?JʉP,cyސ?JʉɌ^{ސ?ZI$U}|9vz? F$U}|ސ? Fi|9vz?l񂿠i|ސ?l9D9/Q9vz?+*c9D9/Qސ?+*cea9vz?A#eeaސ?A#eEݽj9vz?b%hEݽjސ?b%hO|4q9vz?7דmnO|4qސ?7דmnH )v9vz?~jtsH )vސ?~jtsP,cy9vz?g@n0xɌ^{9vz?jS, |Ɍ^{ސ?jS, |P,cyސ?g@n0x$U}|9vz?r$U}|ސ?r7qxQ~;Onb?q  -Q~;Onb?{G?Q~Q:|A.?Q~lU@?Q~e/`s >?Q~bS"hPS&?Q~8Bi[cߓ?Q~eh O6r~/?Q~ \W0/.?Q~ -V?(L??Q~?lm -B?nEɧQ~ SQ~X){GQ~ŇA.Q~lU@Q~dnm<3 >Q~>FڏPS&Q~28*7 g꓿Q~36r~/Q~^@Ԓq  -?Q~;Onb?7qx?Q~;Onb?egcO?4{@:?RAʙu BFH?1vG?7} ?H*?Q~*8 H)2#?Q~ƒf׽nEɧ?Q~G@V?Q~5L6x޳ ?Q~Mb0* "f?Q~?VKE}?w8p?Q~,jR賨t?Q~K]獓¼y?Q~ -J$fG ?Q~ x|{wڥ.~?Q~qkA0?Q~!J~Av?Mb`?l񂿔N$jf?Mb`?3ڪ&XL?Mb`?qй6E?+T퉔?Mb`?>uRz)5ٓ?Mb`? 3S`` ?Mb`?+ժZ_6r~/?Mb`?@v͚S?Mb`? -_`?Mb`?mE`?Mb`?i2mBF?Mb`?VES.?Mb`?IF^G ?Mb`?l񂿔N$jf?Q~3ڪAv?Q~l&XL?Q~qй6E?+T퉔?Q~>uRz)5ٓ?Q~ 3S`` ?Q~+ժZ_6r~/?Q~@v͚S?Q~ -_`?Q~mE`?Q~i2mBF?Q~VES.?Q~IF^G ?Q~l񂿔N$jf?Mb`?h<y8&XL?Mb`?L*I;?+T퉔?Mb`?,Rry|)5ٓ?Mb`?<\z`` ?Mb`?Hy6r~/?Mb`?~jtx@v͚S?Mb`?|y`?Mb`?ֈ`\z`?Mb`?CFQ{|BF?Mb`?(;S.?Mb`?vg 9N$jf?Q~h<y8&XL?Q~L*I;?+T퉔?Q~,Rry|)5ٓ?Q~<\z`` ?Q~Hy6r~/?Q~~jtx@v͚S?Q~|y`?Q~ֈ`\z`?Q~CFQ{|BF?Q~(;S.?Q~vg 9egcO4{@:?RAʙu BFH1vG?7} ?<F}TN?懿G@VQ~Ŧ* "fQ~48EG}?w8pQ~ĘOő賨tQ~wT볹 獓¼yQ~D9,hG Q~%ڥ.~Q~A]akA0Q~G|}8HQ~l>H*Q~*8 H)2#Q~ƒf׽G@VQ~5L6* "fQ~?VKE}?w8pQ~,jR賨tQ~K]獓¼yQ~ -J$fڥ.~Q~qG Q~ x|{wkA0Q~!J~N$jfMb`?3ڪAvMb`?l&XLMb`?qй6E?+T퉔Mb`?>uRz)5ٓMb`? 3S`` Mb`?+ժZ_6r~/Mb`?@v͚SMb`? -_`Mb`?mE`Mb`?i2mBFMb`?VES.Mb`?IF^G Mb`?l񂿾AvQ~l񂿔N$jfQ~3ڪ&XLQ~qй6E?+T퉔Q~>uRz)5ٓQ~ 3S`` Q~+ժZ_6r~/Q~@v͚SQ~ -_`Q~mE`Q~i2mBFQ~VES.񍿸Q~IF^G Q~l񂿔N$jfMb`?h<y8&XLMb`?L*I;?+T퉔Mb`?,Rry|)5ٓMb`?<\z`` Mb`?Hy6r~/Mb`?~jtx@v͚SMb`?|y`Mb`?ֈ`\z`Mb`?CFQ{|BFMb`?(;S.Mb`?vg 9N$jfQ~h<y8&XLQ~L*I;?+T퉔Q~,Rry|)5ٓQ~<\z`` Q~Hy6r~/Q~~jtx@v͚SQ~|y`Q~ֈ`\z`Q~CFQ{|BFQ~(;S.񍿸Q~vg 96r~/Q~ \W0(L?Q~?lm -B?/.Q~ -V?{G?Q~ŇU@?Q~dnm<3 >?Q~>FڏPS&?Q~28*7 g?Q~3{GQ~Q:|U@Q~e/`s >Q~bS"hPS&Q~8Bi[cߓQ~eh O9D9/Q?R)\(O?CN9?)\(4_H?l +G?)\(q?tIH*?Mb`?*8 H)2#?Mb`?ƒf׽nEɧ?Mb`?A.?Mb`?l{G?Mb`?ŇU@?Mb`?dnm<3 >?Mb`?>FڏPS&?Mb`?28*7 g?Mb`?3{G?Mb`?Q:|U@?Mb`?e/`s >?Mb`?bS"hPS&?Mb`?8Bi[cߓ?Mb`?eh O6r~/?Mb`? \W0(L??Mb`??lm -B?q  -?Mb`?;Onb?7qx?Mb`?;Onb?/.?Mb`? -V?OCN9?)\(9D9/QR)\(4_Hl +G?)\(q?tIH*Mb`?*8 H)2#Mb`?ƒf׽nEɧMb`?{GMb`?ŇA.Mb`?lU@Mb`?dnm<3 >Mb`?>FڏPS&Mb`?28*7 g꓿Mb`?3{GMb`?Q:|U@Mb`?e/`s >Mb`?bS"hPS&Mb`?8Bi[cߓMb`?eh O6r~/Mb`? \W0(L?Mb`??lm -B?q  -Mb`?;Onb?/.Mb`? -V?7qxMb`?;Onb?8sYi?)\()\((ȶ p?)\(עh[͊H5Ēq?)\(~󉿣(ȶ p?)\(џG+v8sYi?)\(~jtsH5Ēq?)\(5عw(ȶ p)\(עh[͊8sYi)\()\(H5Ēq)\(~8sYi)\(~jts(ȶ p)\(џG+vH5Ēq)\(5عw9D9/Q?'1q?RQx޳ ?;Onr?RQx޳ ?Q~?RQ4`[X?Q~?RQp @a?E\cDp?RQKxhg?Q~?RQsZ\j?Dwj?RQYoPq?Q~?RQc r?gNVɤȼRQIBr?kܴ|R?RQmHA8p?m$v?)\(l񂿆x޳ ?)\(%uYh)QQ?)\(ˤ<卿"R`?)\(S.Q_vdX? -ףp= -?}Ӓx޳ ? -ףp= -?l񒿐 _!Rg? -ףp= -?)np? -ףp= -?F$ --#Hu? -ףp= -?dF -F%uz? -ףp= -?8hr{? -ףp= -?D +753 +( +(0.0065 0.0075 -0.02375) +(0.0065 0.0075 0.00225) +(-0.0065 0.0075 -0.02375) +(-0.0065 0.0075 0.00225) +(0.0065 0.002 -0.02375) +(0.0065 0.002 0.00225) +(-0.0065 0.002 -0.02375) +(-0.0065 0.002 0.00225) +(0.00249896 -6.98e-16 -0.00925) +(0.0022979 -6.98e-16 -0.010222) +(0.0117593 0.002 -0.00925) +(0.0119634 0.002 -0.0108016) +(0.0147592 0.002 -0.014446) +(0.0162069 0.002 -0.0150457) +(0.0177593 0.002 -0.01525) +(0.013513 0.002 -0.013489) +(0.012563 0.002 -0.0122497) +(0.0022979 -6.98e-16 -0.008278) +(0.0235547 0.002 -0.0108036) +(0.0237593 0.002 -0.00925) +(0.0229553 0.002 -0.0122503) +(0.022002 0.002 -0.0134926) +(0.0207594 0.002 -0.014446) +(0.0193148 0.002 -0.0150449) +(0.0235547 0.002 -0.0076964) +(0.0229553 0.002 -0.0062497) +(0.022002 0.002 -0.00500735) +(0.0207594 0.002 -0.00405388) +(0.0193148 0.002 -0.00345514) +(0.0177593 0.002 -0.00325) +(0.0119634 0.002 -0.0076985) +(0.0162069 0.002 -0.0034543) +(0.0147592 0.002 -0.0040539) +(0.013513 0.002 -0.00501106) +(0.012563 0.002 -0.0062503) +(-0.0022979 -6.98e-16 -0.010222) +(-0.00249896 -6.98e-16 -0.00925) +(-0.0119634 0.002 -0.0108016) +(-0.0117593 0.002 -0.00925) +(-0.0162069 0.002 -0.0150457) +(-0.0147592 0.002 -0.014446) +(-0.0177593 0.002 -0.01525) +(-0.013513 0.002 -0.013489) +(-0.012563 0.002 -0.0122497) +(-0.0022979 -6.98e-16 -0.008278) +(-0.0237593 0.002 -0.00925) +(-0.0235547 0.002 -0.0108036) +(-0.0229553 0.002 -0.0122503) +(-0.022002 0.002 -0.0134926) +(-0.0207594 0.002 -0.014446) +(-0.0193148 0.002 -0.0150449) +(-0.0235547 0.002 -0.0076964) +(-0.0229553 0.002 -0.0062497) +(-0.022002 0.002 -0.00500735) +(-0.0207594 0.002 -0.00405388) +(-0.0193148 0.002 -0.00345514) +(-0.0177593 0.002 -0.00325) +(-0.0119634 0.002 -0.0076985) +(-0.0147592 0.002 -0.0040539) +(-0.0162069 0.002 -0.0034543) +(-0.013513 0.002 -0.00501106) +(-0.012563 0.002 -0.0062503) +(0.00148663 -0.0075 -0.02375) +(4.8963e-05 -0.0075 -0.02375) +(0.0029119 -0.0075 -0.02375) +(0.0042271 -0.0075 -0.02375) +(0.0054374 -0.0075 -0.02375) +(0.0065 -0.0075 -0.02375) +(4.8963e-05 0.0225 -0.01625) +(0.00104896 0.0225 -0.0161782) +(0.0021601 0.0225 -0.015924) +(0.0032438 0.0225 -0.0154784) +(0.0043334 0.0225 -0.0147856) +(0.0054108 0.0225 -0.01375) +(0.0061985 0.0225 -0.0125942) +(0.006682 0.0225 -0.0114866) +(0.0069557 0.0225 -0.010389) +(0.007049 0.0225 -0.00925) +(0.0017277 5.66e-08 -0.0110345) +(0.00141894 5.66e-08 -0.0112812) +(0.00104896 -6.98e-16 -0.0114866) +(4.8963e-05 -0.0075 0.00225) +(0.00149694 -0.0075 0.00225) +(0.0029119 -0.0075 0.00225) +(0.0042271 -0.0075 0.00225) +(0.0054374 -0.0075 0.00225) +(0.0065 -0.0075 0.00225) +(0.00104896 0.0225 -0.00232179) +(4.8963e-05 0.0225 -0.00225) +(0.0021601 0.0225 -0.00257594) +(0.0032438 0.0225 -0.0030216) +(0.0043334 0.0225 -0.00371436) +(0.0054108 0.0225 -0.00475) +(0.006682 0.0225 -0.00701337) +(0.0061985 0.0225 -0.0059058) +(0.0069557 0.0225 -0.0081109) +(0.0017277 5.66e-08 -0.0074655) +(0.0009519 2.24e-11 -0.0069725) +(4.8963e-05 6.26e-10 -0.0068) +(-0.00148663 -0.0075 -0.02375) +(-0.0029119 -0.0075 -0.02375) +(-0.0042271 -0.0075 -0.02375) +(-0.0054374 -0.0075 -0.02375) +(-0.0065 -0.0075 -0.02375) +(-0.00104896 0.0225 -0.0161782) +(-0.0021601 0.0225 -0.015924) +(-0.0032438 0.0225 -0.0154784) +(-0.0043334 0.0225 -0.0147856) +(-0.0054108 0.0225 -0.01375) +(-0.006682 0.0225 -0.0114866) +(-0.0061985 0.0225 -0.0125942) +(-0.0069557 0.0225 -0.010389) +(-0.007049 0.0225 -0.00925) +(-0.0017277 5.66e-08 -0.0110345) +(-0.00141894 5.66e-08 -0.0112812) +(-0.00104896 -6.98e-16 -0.0114866) +(-0.00149694 -0.0075 0.00225) +(-0.0029119 -0.0075 0.00225) +(-0.0042271 -0.0075 0.00225) +(-0.0054374 -0.0075 0.00225) +(-0.0065 -0.0075 0.00225) +(-0.00104896 0.0225 -0.00232179) +(-0.0021601 0.0225 -0.00257594) +(-0.0032438 0.0225 -0.0030216) +(-0.0043334 0.0225 -0.00371436) +(-0.0054108 0.0225 -0.00475) +(-0.0061985 0.0225 -0.0059058) +(-0.006682 0.0225 -0.00701337) +(-0.0069557 0.0225 -0.0081109) +(-0.0017277 5.66e-08 -0.0074655) +(-0.0009519 2.24e-11 -0.0069725) +(4.8963e-05 0.0065 -0.01625) +(0.00104896 0.0065 -0.0161782) +(0.00104896 0.0085771 -0.0161782) +(4.8963e-05 0.0085771 -0.01625) +(0.0021601 0.0065 -0.015924) +(0.0021601 0.0085771 -0.015924) +(0.0032438 0.0065 -0.0154784) +(0.0032438 0.0085771 -0.0154784) +(0.0043334 0.0065 -0.0147856) +(0.0043334 0.0085771 -0.0147856) +(0.0054108 0.0065 -0.01375) +(0.0054108 0.0085771 -0.01375) +(0.0061985 0.0065 -0.0125942) +(0.006682 0.0065 -0.0114866) +(0.006682 0.0085771 -0.0114866) +(0.0061985 0.0085771 -0.0125942) +(0.0069557 0.0065 -0.010389) +(0.0069557 0.0085771 -0.010389) +(0.007049 0.0065 -0.00925) +(0.007049 0.0085771 -0.00925) +(0.00104896 0.0065 -0.0023218) +(4.8963e-05 0.0065 -0.00225) +(4.8963e-05 0.0085771 -0.00225) +(0.00104896 0.0085771 -0.0023218) +(0.0021601 0.0065 -0.00257594) +(0.0021601 0.0085771 -0.00257594) +(0.0032438 0.0065 -0.0030216) +(0.0032438 0.0085771 -0.0030216) +(0.0043334 0.0065 -0.00371436) +(0.0043334 0.0085771 -0.00371436) +(0.0054108 0.0065 -0.00475) +(0.0054108 0.0085771 -0.00475) +(0.006682 0.0065 -0.00701337) +(0.0061985 0.0065 -0.00590579) +(0.0061985 0.0085771 -0.00590579) +(0.006682 0.0085771 -0.00701337) +(0.0069557 0.0065 -0.0081109) +(0.0069557 0.0085771 -0.0081109) +(-0.00104896 0.0065 -0.0161782) +(-0.00104896 0.0085771 -0.0161782) +(-0.0021601 0.0065 -0.015924) +(-0.0021601 0.0085771 -0.015924) +(-0.0032438 0.0065 -0.0154784) +(-0.0032438 0.0085771 -0.0154784) +(-0.0043334 0.0065 -0.0147856) +(-0.0043334 0.0085771 -0.0147856) +(-0.0054108 0.0065 -0.01375) +(-0.0054108 0.0085771 -0.01375) +(-0.006682 0.0065 -0.0114866) +(-0.0061985 0.0065 -0.0125942) +(-0.0061985 0.0085771 -0.0125942) +(-0.006682 0.0085771 -0.0114866) +(-0.0069557 0.0065 -0.010389) +(-0.0069557 0.0085771 -0.010389) +(-0.007049 0.0065 -0.00925) +(-0.007049 0.0085771 -0.00925) +(-0.00104896 0.0065 -0.0023218) +(-0.00104896 0.0085771 -0.0023218) +(-0.0021601 0.0065 -0.00257594) +(-0.0021601 0.0085771 -0.00257594) +(-0.0032438 0.0065 -0.0030216) +(-0.0032438 0.0085771 -0.0030216) +(-0.0043334 0.0065 -0.00371436) +(-0.0043334 0.0085771 -0.00371436) +(-0.0054108 0.0065 -0.00475) +(-0.0054108 0.0085771 -0.00475) +(-0.0061985 0.0065 -0.00590579) +(-0.006682 0.0065 -0.00701337) +(-0.006682 0.0085771 -0.00701337) +(-0.0061985 0.0085771 -0.00590579) +(-0.0069557 0.0065 -0.0081109) +(-0.0069557 0.0085771 -0.0081109) +(-0.0120291 -0.0075 0.00225) +(-0.0088096 -0.0075 0.00225) +(0.025665 -0.0075 -0.0068919) +(0.0260093 -0.0075 -0.00925) +(0.024661 -0.0075 -0.0047304) +(0.0230815 -0.0075 -0.0029463) +(0.0210577 -0.0075 -0.00168803) +(0.0194085 -0.0075 -0.0009687) +(0.0177593 -0.0075 -0.000249369) +(0.0139774 -0.0075 0.00140021) +(0.0158684 -0.0075 0.00057542) +(-0.0139919 -0.0075 -0.020182) +(-0.0159418 -0.0075 -0.0192534) +(-0.025665 -0.0075 -0.0116081) +(-0.0260093 -0.0075 -0.00925) +(-0.024661 -0.0075 -0.0137696) +(-0.0230815 -0.0075 -0.0155537) +(-0.0210577 -0.0075 -0.016812) +(-0.01945 -0.0075 -0.0175827) +(-0.0177593 -0.0075 -0.0183878) +(0.0088096 -0.0075 0.00225) +(0.0120291 -0.0075 0.00225) +(0.00096135 0.00040932 -0.0115238) +(0.00074085 0.0007218 -0.0116002) +(0.000427704 0.00092555 -0.0116705) +(4.8963e-05 0.00100006 -0.0116999) +(4.8963e-05 -0.0075 -0.01825) +(0.00139314 -0.0075 -0.018149) +(0.00270178 -0.0075 -0.01785) +(0.0039601 -0.0075 -0.0173557) +(0.0050592 -0.0075 -0.0167264) +(0.006294 -0.0075 -0.0157307) +(0.00746649 -0.0075 -0.014347) +(0.0083333 -0.0075 -0.012767) +(0.0088811 -0.0075 -0.01098) +(0.009049 -0.0075 -0.00925) +(0.0177593 -0.0075 -0.0183878) +(0.0159418 -0.0075 -0.0192534) +(0.0092624 -0.0075 -0.0224344) +(0.0117868 -0.0075 -0.021232) +(0.0139919 -0.0075 -0.020182) +(0.00139314 -0.0075 -0.000350945) +(4.8963e-05 -0.0075 -0.00025) +(0.00270178 -0.0075 -0.00064985) +(0.0039601 -0.0075 -0.00114427) +(0.0050592 -0.0075 -0.00177355) +(0.006294 -0.0075 -0.00276926) +(0.0083333 -0.0075 -0.005733) +(0.00746649 -0.0075 -0.0041529) +(0.0088811 -0.0075 -0.00752) +(0.0210093 0.002 -0.00925) +(0.0208985 0.002 -0.0100915) +(0.0205738 0.002 -0.0108751) +(0.0200574 0.002 -0.011548) +(0.0193844 0.002 -0.0120646) +(0.0186019 0.002 -0.0123889) +(0.0177593 0.002 -0.0125) +(0.0169184 0.002 -0.0123893) +(0.0161343 0.002 -0.0120645) +(0.0154592 0.002 -0.011546) +(0.0149446 0.002 -0.0108748) +(0.01462 0.002 -0.0100904) +(0.0145093 0.002 -0.00925) +(0.0208985 -0.0075 -0.0100915) +(0.0210093 -0.0075 -0.00925) +(0.0205738 -0.0075 -0.0108751) +(0.0200574 -0.0075 -0.011548) +(0.0193844 -0.0075 -0.0120646) +(0.0186019 -0.0075 -0.0123889) +(0.0177593 -0.0075 -0.0125) +(0.0169184 -0.0075 -0.0123893) +(0.0161343 -0.0075 -0.0120645) +(0.0154592 -0.0075 -0.011546) +(0.0149446 -0.0075 -0.0108748) +(0.01462 -0.0075 -0.0100904) +(0.0145093 -0.0075 -0.00925) +(0.0208985 0.002 -0.0084085) +(0.0205738 0.002 -0.0076249) +(0.0200574 0.002 -0.0069519) +(0.0193844 0.002 -0.0064354) +(0.0186019 0.002 -0.0061111) +(0.0177593 0.002 -0.006) +(0.0169184 0.002 -0.00611067) +(0.0161343 0.002 -0.0064355) +(0.0154592 0.002 -0.0069539) +(0.0149446 0.002 -0.00762518) +(0.01462 0.002 -0.0084096) +(0.0208985 -0.0075 -0.0084085) +(0.0205738 -0.0075 -0.0076249) +(0.0200574 -0.0075 -0.0069519) +(0.0193844 -0.0075 -0.0064354) +(0.0186019 -0.0075 -0.0061111) +(0.0177593 -0.0075 -0.006) +(0.0169184 -0.0075 -0.00611067) +(0.0161343 -0.0075 -0.0064355) +(0.0154592 -0.0075 -0.0069539) +(0.0149446 -0.0075 -0.00762518) +(0.01462 -0.0075 -0.0084096) +(-0.00096135 0.00040932 -0.0115238) +(-0.00074085 0.0007218 -0.0116002) +(-0.000427704 0.00092555 -0.0116705) +(-0.00139314 -0.0075 -0.018149) +(-0.00270178 -0.0075 -0.01785) +(-0.0039601 -0.0075 -0.0173557) +(-0.0050592 -0.0075 -0.0167264) +(-0.006294 -0.0075 -0.0157307) +(-0.0083333 -0.0075 -0.012767) +(-0.00746649 -0.0075 -0.014347) +(-0.0088811 -0.0075 -0.01098) +(-0.009049 -0.0075 -0.00925) +(-0.0092624 -0.0075 -0.0224344) +(-0.0117868 -0.0075 -0.021232) +(-0.00139314 -0.0075 -0.000350945) +(-0.00270178 -0.0075 -0.00064985) +(-0.0039601 -0.0075 -0.00114427) +(-0.0050592 -0.0075 -0.00177355) +(-0.006294 -0.0075 -0.00276926) +(-0.00746649 -0.0075 -0.0041529) +(-0.0083333 -0.0075 -0.005733) +(-0.0088811 -0.0075 -0.00752) +(-0.0208985 0.002 -0.0100915) +(-0.0210093 0.002 -0.00925) +(-0.0205738 0.002 -0.0108751) +(-0.0200574 0.002 -0.011548) +(-0.0193844 0.002 -0.0120646) +(-0.0186019 0.002 -0.0123889) +(-0.0177593 0.002 -0.0125) +(-0.0169184 0.002 -0.0123893) +(-0.0161343 0.002 -0.0120645) +(-0.0154592 0.002 -0.011546) +(-0.0149446 0.002 -0.0108748) +(-0.01462 0.002 -0.0100904) +(-0.0145093 0.002 -0.00925) +(-0.0210093 -0.0075 -0.00925) +(-0.0208985 -0.0075 -0.0100915) +(-0.0205738 -0.0075 -0.0108751) +(-0.0200574 -0.0075 -0.011548) +(-0.0193844 -0.0075 -0.0120646) +(-0.0186019 -0.0075 -0.0123889) +(-0.0177593 -0.0075 -0.0125) +(-0.0169184 -0.0075 -0.0123893) +(-0.0161343 -0.0075 -0.0120645) +(-0.0154592 -0.0075 -0.011546) +(-0.0149446 -0.0075 -0.0108748) +(-0.01462 -0.0075 -0.0100904) +(-0.0145093 -0.0075 -0.00925) +(-0.0208985 0.002 -0.0084085) +(-0.0205738 0.002 -0.0076249) +(-0.0200574 0.002 -0.0069519) +(-0.0193844 0.002 -0.0064354) +(-0.0186019 0.002 -0.0061111) +(-0.0177593 0.002 -0.006) +(-0.0169184 0.002 -0.00611067) +(-0.0161343 0.002 -0.0064355) +(-0.0154592 0.002 -0.0069539) +(-0.0149446 0.002 -0.00762518) +(-0.01462 0.002 -0.0084096) +(-0.0208985 -0.0075 -0.0084085) +(-0.0205738 -0.0075 -0.0076249) +(-0.0200574 -0.0075 -0.0069519) +(-0.0193844 -0.0075 -0.0064354) +(-0.0186019 -0.0075 -0.0061111) +(-0.0177593 -0.0075 -0.006) +(-0.0169184 -0.0075 -0.00611067) +(-0.0161343 -0.0075 -0.0064355) +(-0.0154592 -0.0075 -0.0069539) +(-0.0149446 -0.0075 -0.00762518) +(-0.01462 -0.0075 -0.0084096) +(-0.0177593 -0.0075 -0.000249369) +(-0.0158684 -0.0075 0.00057542) +(-0.0139774 -0.0075 0.00140021) +(0.025665 -0.0075 -0.0116081) +(0.024661 -0.0075 -0.0137696) +(0.0230815 -0.0075 -0.0155537) +(0.0210577 -0.0075 -0.016812) +(0.01945 -0.0075 -0.0175827) +(-0.025665 -0.0075 -0.0068919) +(-0.024661 -0.0075 -0.0047304) +(-0.0230815 -0.0075 -0.0029463) +(-0.0210577 -0.0075 -0.00168803) +(-0.0194085 -0.0075 -0.0009687) +(0.00104896 -3.91e-18 -0.01375) +(0.00097284 0.00038268 -0.01375) +(0.00075607 0.0007071 -0.01375) +(0.000431646 0.00092388 -0.01375) +(4.8963e-05 0.001 -0.01375) +(0.00097284 -0.00038268 -0.01375) +(0.00075607 -0.0007071 -0.01375) +(0.000431646 -0.00092388 -0.01375) +(4.8963e-05 -0.001 -0.01375) +(0.0177593 0.002 -0.0183878) +(0.0159418 0.002 -0.0192534) +(0.0092624 0.002 -0.0224344) +(0.0117868 0.002 -0.021232) +(0.0139919 0.002 -0.020182) +(0.0260093 0.002 -0.00925) +(0.025665 0.002 -0.0116081) +(0.024661 0.002 -0.0137696) +(0.0230815 0.002 -0.0155537) +(0.0210577 0.002 -0.016812) +(0.01945 0.002 -0.0175827) +(0.025665 0.002 -0.0068919) +(0.024661 0.002 -0.0047304) +(0.0230815 0.002 -0.0029463) +(0.0210577 0.002 -0.00168803) +(0.0194085 0.002 -0.0009687) +(0.0177593 0.002 -0.000249369) +(0.0158684 0.002 0.00057542) +(0.0088096 0.002 0.00225) +(0.0120291 0.002 0.00225) +(0.0139774 0.002 0.00140021) +(-0.00097284 0.00038268 -0.01375) +(-0.00104896 -3.91e-18 -0.01375) +(-0.00075607 0.0007071 -0.01375) +(-0.000431646 0.00092388 -0.01375) +(-0.00097284 -0.00038268 -0.01375) +(-0.00075607 -0.0007071 -0.01375) +(-0.000431646 -0.00092388 -0.01375) +(-0.0159418 0.002 -0.0192534) +(-0.0177593 0.002 -0.0183878) +(-0.0092624 0.002 -0.0224344) +(-0.0117868 0.002 -0.021232) +(-0.0139919 0.002 -0.020182) +(-0.025665 0.002 -0.0116081) +(-0.0260093 0.002 -0.00925) +(-0.024661 0.002 -0.0137696) +(-0.0230815 0.002 -0.0155537) +(-0.0210577 0.002 -0.016812) +(-0.01945 0.002 -0.0175827) +(-0.025665 0.002 -0.0068919) +(-0.024661 0.002 -0.0047304) +(-0.0230815 0.002 -0.0029463) +(-0.0210577 0.002 -0.00168803) +(-0.0194085 0.002 -0.0009687) +(-0.0177593 0.002 -0.000249369) +(-0.0158684 0.002 0.00057542) +(-0.0088096 0.002 0.00225) +(-0.0139774 0.002 0.00140021) +(-0.0120291 0.002 0.00225) +(0.00312345 -0.0275 -0.01375) +(0.00391928 -0.0275 -0.013087) +(0.00429036 -0.0275 -0.0126724) +(0.00391928 -0.0275 -0.0054129) +(0.00312345 -0.0275 -0.00475) +(0.00429036 -0.0275 -0.00582756) +(-0.00391928 -0.0275 -0.013087) +(-0.00312345 -0.0275 -0.01375) +(-0.00429036 -0.0275 -0.0126724) +(-0.00312345 -0.0275 -0.00475) +(-0.00391928 -0.0275 -0.0054129) +(-0.00429036 -0.0275 -0.00582756) +(0.00104896 0.00438748 -0.02375) +(4.8963e-05 0.0045 -0.02375) +(4.8963e-05 0.0075 -0.02375) +(0.00148663 0.0075 -0.02375) +(0.00216496 0.00397147 -0.02375) +(0.0029119 0.0075 -0.02375) +(0.00323885 0.00317405 -0.02375) +(0.0042271 0.0075 -0.02375) +(0.004549 -6.84e-16 -0.02375) +(0.0043992 0.00115128 -0.02375) +(0.0039599 0.00222589 -0.02375) +(0.0054374 0.0075 -0.02375) +(0.0065 0.003375 -0.02375) +(0.0065 0.00475 -0.02375) +(0.0065 0.006125 -0.02375) +(4.8963e-05 -0.0045 -0.02375) +(0.00104896 -0.00438748 -0.02375) +(0.00216496 -0.00397147 -0.02375) +(0.00323885 -0.00317405 -0.02375) +(0.0043992 -0.00115128 -0.02375) +(0.0039599 -0.00222589 -0.02375) +(4.8963e-05 -0.0175 -0.01825) +(0.00139314 -0.0175 -0.018149) +(0.00270178 -0.0175 -0.01785) +(0.0039601 -0.0175 -0.0173557) +(0.0050592 -0.0175 -0.0167264) +(0.006294 -0.0175 -0.0157307) +(0.00746649 -0.0175 -0.014347) +(0.0083333 -0.0175 -0.012767) +(0.0088811 -0.0175 -0.01098) +(0.009049 -0.0175 -0.00925) +(0.00104896 -0.0275 -0.0114868) +(4.8962e-05 -0.0275 -0.0117) +(0.00178137 -0.0275 -0.0109825) +(0.00231247 -0.0275 -0.0101877) +(0.00249896 -0.0275 -0.00925) +(0.0047034 -0.0275 -0.0120852) +(0.00501887 -0.0275 -0.0114866) +(0.0053672 -0.0275 -0.010441) +(0.005499 -0.0275 -0.00925) +(4.8963e-05 -0.0275 -0.0147) +(0.00109717 -0.0275 -0.0145982) +(0.0020612 -0.0275 -0.014315) +(0.0015038 0.0225 -0.0183849) +(4.8963e-05 0.0225 -0.0185) +(0.00284678 0.0225 -0.0180667) +(0.00408266 0.0225 -0.017574) +(0.0052903 0.0225 -0.0168717) +(0.00635 0.0225 -0.016022) +(0.008537 0.0225 -0.0129264) +(0.0075997 0.0225 -0.014593) +(0.009116 0.0225 -0.011081) +(0.009299 0.0225 -0.00925) +(0.00074085 -0.0007218 -0.0116002) +(0.000427704 -0.00092555 -0.0116705) +(4.8963e-05 -0.00100006 -0.0116999) +(0.00149694 0.0075 0.00225) +(4.8963e-05 0.0075 0.00225) +(0.0029119 0.0075 0.00225) +(0.0042271 0.0075 0.00225) +(0.0054374 0.0075 0.00225) +(0.0065 0.003375 0.00225) +(0.0065 0.00475 0.00225) +(0.0065 0.006125 0.00225) +(0.00139314 -0.0175 -0.000350945) +(4.8963e-05 -0.0175 -0.00025) +(0.00270178 -0.0175 -0.00064985) +(0.0039601 -0.0175 -0.00114427) +(0.0050592 -0.0175 -0.00177355) +(0.006294 -0.0175 -0.00276926) +(0.0083333 -0.0175 -0.005733) +(0.00746649 -0.0175 -0.0041529) +(0.0088811 -0.0175 -0.00752) +(4.8962e-05 -0.0275 -0.0068) +(0.00104896 -0.0275 -0.0070132) +(0.00178137 -0.0275 -0.0075175) +(0.00231247 -0.0275 -0.00831229) +(0.00501887 -0.0275 -0.00701337) +(0.0047034 -0.0275 -0.0064148) +(0.0053672 -0.0275 -0.008059) +(0.00109717 -0.0275 -0.00390175) +(4.8963e-05 -0.0275 -0.0038) +(0.0020612 -0.0275 -0.00418508) +(4.8963e-05 0.0225 0) +(0.0015038 0.0225 -0.000115125) +(0.00284678 0.0225 -0.00043327) +(0.00408266 0.0225 -0.00092583) +(0.0052903 0.0225 -0.0016283) +(0.00635 0.0225 -0.002478) +(0.0075997 0.0225 -0.0039069) +(0.008537 0.0225 -0.0055736) +(0.009116 0.0225 -0.007419) +(-0.00104896 0.00438748 -0.02375) +(-0.00148663 0.0075 -0.02375) +(-0.00216496 0.00397147 -0.02375) +(-0.0029119 0.0075 -0.02375) +(-0.00323885 0.00317405 -0.02375) +(-0.0042271 0.0075 -0.02375) +(-0.0043992 0.00115128 -0.02375) +(-0.004549 -6.84e-16 -0.02375) +(-0.0039599 0.00222589 -0.02375) +(-0.0054374 0.0075 -0.02375) +(-0.0065 0.003375 -0.02375) +(-0.0065 0.00475 -0.02375) +(-0.0065 0.006125 -0.02375) +(-0.00104896 -0.00438748 -0.02375) +(-0.00216496 -0.00397147 -0.02375) +(-0.00323885 -0.00317405 -0.02375) +(-0.0043992 -0.00115128 -0.02375) +(-0.0039599 -0.00222589 -0.02375) +(-0.00139314 -0.0175 -0.018149) +(-0.00270178 -0.0175 -0.01785) +(-0.0039601 -0.0175 -0.0173557) +(-0.0050592 -0.0175 -0.0167264) +(-0.006294 -0.0175 -0.0157307) +(-0.0083333 -0.0175 -0.012767) +(-0.00746649 -0.0175 -0.014347) +(-0.0088811 -0.0175 -0.01098) +(-0.009049 -0.0175 -0.00925) +(-0.00104896 -0.0275 -0.0114868) +(-0.00178137 -0.0275 -0.0109825) +(-0.00231247 -0.0275 -0.0101877) +(-0.00249896 -0.0275 -0.00925) +(-0.00501887 -0.0275 -0.0114866) +(-0.0047034 -0.0275 -0.0120852) +(-0.0053672 -0.0275 -0.010441) +(-0.005499 -0.0275 -0.00925) +(-0.00109717 -0.0275 -0.0145982) +(-0.0020612 -0.0275 -0.014315) +(-0.0015038 0.0225 -0.0183849) +(-0.00284678 0.0225 -0.0180667) +(-0.00408266 0.0225 -0.017574) +(-0.0052903 0.0225 -0.0168717) +(-0.00635 0.0225 -0.016022) +(-0.0075997 0.0225 -0.014593) +(-0.008537 0.0225 -0.0129264) +(-0.009116 0.0225 -0.011081) +(-0.009299 0.0225 -0.00925) +(-0.000427704 -0.00092555 -0.0116705) +(-0.00074085 -0.0007218 -0.0116002) +(-0.00149694 0.0075 0.00225) +(-0.0029119 0.0075 0.00225) +(-0.0042271 0.0075 0.00225) +(-0.0054374 0.0075 0.00225) +(-0.0065 0.003375 0.00225) +(-0.0065 0.00475 0.00225) +(-0.0065 0.006125 0.00225) +(-0.00139314 -0.0175 -0.000350945) +(-0.00270178 -0.0175 -0.00064985) +(-0.0039601 -0.0175 -0.00114427) +(-0.0050592 -0.0175 -0.00177355) +(-0.006294 -0.0175 -0.00276926) +(-0.00746649 -0.0175 -0.0041529) +(-0.0083333 -0.0175 -0.005733) +(-0.0088811 -0.0175 -0.00752) +(-0.00104896 -0.0275 -0.0070132) +(-0.00178137 -0.0275 -0.0075175) +(-0.00231247 -0.0275 -0.00831229) +(-0.0047034 -0.0275 -0.0064148) +(-0.00501887 -0.0275 -0.00701337) +(-0.0053672 -0.0275 -0.008059) +(-0.00109717 -0.0275 -0.00390175) +(-0.0020612 -0.0275 -0.00418508) +(-0.0015038 0.0225 -0.000115125) +(-0.00284678 0.0225 -0.00043327) +(-0.00408266 0.0225 -0.00092583) +(-0.0052903 0.0225 -0.0016283) +(-0.00635 0.0225 -0.002478) +(-0.008537 0.0225 -0.0055736) +(-0.0075997 0.0225 -0.0039069) +(-0.009116 0.0225 -0.007419) +(0.0065 0.0075 -0.00211917) +(0.0065 0.0075 0.000312658) +(-0.0065 0.0075 -0.0163808) +(-0.0065 0.0075 -0.0188127) +(-0.0065 0.0075 -0.0212445) +(0.0065 0.0075 -0.0163808) +(0.0065 0.0075 -0.0188127) +(0.0065 0.0075 -0.0212445) +(-0.0065 0.0075 -0.00211917) +(-0.0065 0.0075 0.000312658) +(0.00231247 0.0065 -0.0101876) +(0.00178137 0.0065 -0.0109824) +(0.00249896 0.0065 -0.00925) +(-0.00231247 0.0065 -0.0083124) +(-0.00178137 0.0065 -0.00751759) +(-0.00249896 0.0065 -0.00925) +(0.00104896 0.0065 -0.0114866) +(4.8963e-05 0.0065 -0.0116999) +(4.8963e-05 0.0065 -0.0068001) +(0.00104896 0.0065 -0.00701337) +(0.00178137 0.0065 -0.00751759) +(-0.00104896 0.0065 -0.0114866) +(-0.00178137 0.0065 -0.0109824) +(-0.00104896 0.0065 -0.00701337) +(0.00231247 0.0065 -0.0083124) +(-0.00231247 0.0065 -0.0101876) +(0.002302 0.00389537 -0.01375) +(0.003234 0.00317894 -0.01375) +(0.003234 -0.00317894 -0.01375) +(0.002302 -0.00389537 -0.01375) +(-0.003234 0.00317894 -0.01375) +(-0.002302 0.00389537 -0.01375) +(-0.002302 -0.00389537 -0.01375) +(-0.003234 -0.00317894 -0.01375) +(0.0096058 0.002 -0.011181) +(0.009799 0.002 -0.00925) +(0.0065 0.002 -0.0165607) +(0.0079468 0.002 -0.0149673) +(0.0065 0.002 -0.018933) +(0.0065 0.002 -0.0213056) +(0.0089605 0.002 -0.0132056) +(0.0096058 0.002 -0.007319) +(0.0079468 0.002 -0.0035327) +(0.0065 0.002 -0.00193928) +(0.0065 0.002 0.00043318) +(0.0089605 0.002 -0.00529437) +(-0.009799 0.002 -0.00925) +(-0.0096058 0.002 -0.011181) +(-0.0079468 0.002 -0.0149673) +(-0.0065 0.002 -0.0165607) +(-0.0065 0.002 -0.018933) +(-0.0065 0.002 -0.0213056) +(-0.0089605 0.002 -0.0132056) +(-0.0096058 0.002 -0.007319) +(-0.0065 0.002 -0.00193928) +(-0.0079468 0.002 -0.0035327) +(-0.0065 0.002 0.00043318) +(-0.0089605 0.002 -0.00529437) +(0.0039486 0.00224557 -0.01375) +(0.0039486 -0.00224557 -0.01375) +(-0.0039486 0.00224557 -0.01375) +(-0.0039486 -0.00224557 -0.01375) +(0.00109717 -0.0175 -0.0145982) +(4.8963e-05 -0.0175 -0.0147) +(0.0020612 -0.0175 -0.014315) +(0.00312345 -0.0175 -0.01375) +(0.00391928 -0.0175 -0.013087) +(0.00429036 -0.0175 -0.0126724) +(0.00501887 -0.0175 -0.0114866) +(0.0047034 -0.0175 -0.0120852) +(0.0053672 -0.0175 -0.010441) +(0.005499 -0.0175 -0.00925) +(4.8963e-05 -0.0175 -0.0038) +(0.00109717 -0.0175 -0.00390175) +(0.0020612 -0.0175 -0.00418508) +(0.00312345 -0.0175 -0.00475) +(0.00391928 -0.0175 -0.0054129) +(0.00429036 -0.0175 -0.00582756) +(0.0047034 -0.0175 -0.0064148) +(0.00501887 -0.0175 -0.00701337) +(0.0053672 -0.0175 -0.008059) +(-0.00109717 -0.0175 -0.0145982) +(-0.0020612 -0.0175 -0.014315) +(-0.00312345 -0.0175 -0.01375) +(-0.00391928 -0.0175 -0.013087) +(-0.00429036 -0.0175 -0.0126724) +(-0.0047034 -0.0175 -0.0120852) +(-0.00501887 -0.0175 -0.0114866) +(-0.0053672 -0.0175 -0.010441) +(-0.005499 -0.0175 -0.00925) +(-0.00109717 -0.0175 -0.00390175) +(-0.0020612 -0.0175 -0.00418508) +(-0.00312345 -0.0175 -0.00475) +(-0.00391928 -0.0175 -0.0054129) +(-0.00429036 -0.0175 -0.00582756) +(-0.00501887 -0.0175 -0.00701337) +(-0.0047034 -0.0175 -0.0064148) +(-0.0053672 -0.0175 -0.008059) +(0.0044074 0.00111986 -0.01375) +(0.004549 -3.91e-18 -0.01375) +(4.8963e-05 0.0044999 -0.01375) +(0.00118068 0.00435537 -0.01375) +(0.0044074 -0.00111986 -0.01375) +(0.00118068 -0.00435537 -0.01375) +(4.8963e-05 -0.0044999 -0.01375) +(-0.0044074 0.00111986 -0.01375) +(-0.004549 -3.91e-18 -0.01375) +(-0.00118068 0.00435537 -0.01375) +(-0.0044074 -0.00111986 -0.01375) +(-0.00118068 -0.00435537 -0.01375) +(4.8963e-05 0.0075 -0.0188659) +(0.00149694 0.0075 -0.0187562) +(0.0029119 0.0075 -0.0184298) +(0.0042271 0.0075 -0.0179107) +(0.0054374 0.0075 -0.0172143) +(0.00149694 0.0075 0.000256209) +(4.8963e-05 0.0075 0.00036585) +(0.0029119 0.0075 -7.0227e-05) +(0.0042271 0.0075 -0.0005893) +(0.0054374 0.0075 -0.00128575) +(-0.00149694 0.0075 -0.0187562) +(-0.0029119 0.0075 -0.0184298) +(-0.0042271 0.0075 -0.0179107) +(-0.0054374 0.0075 -0.0172143) +(-0.00149694 0.0075 0.000256209) +(-0.0029119 0.0075 -7.0227e-05) +(-0.0042271 0.0075 -0.0005893) +(-0.0054374 0.0075 -0.00128575) +) -(yY ? -ףp= -?N⍿rh? -ףp= -?<ۤZ ? -ףp= -?legcO?4{@:RAʙu BFH?1vG7} ?߹|y/]?)\(\~Bb?)\(4t?)\(jS, |dNRCs?)\(B]gFz행u?)\(jv)\(lYh)QQ)\(ˤ<卿"R`)\(S.Q_vdX -ףp= -?}Ӓ _!Rg -ףp= -?)np -ףp= -?F$ --#Hu -ףp= -?dF -F%uz -ףp= -?8hY  -ףp= -?N⍿r{ -ףp= -?D - -(yrh -ףp= -?<ۤZ -ףp= -?legcO4{@:RAʙu BFH1vG7} ?<F}TN懿OXQ~?;Onb?KxhgQ~?;Onb?YoPqQ~?;Onb?VEvQ~?;Onb?9vzSk?;Onb?9vz~jts?;Onb?9vzJ +y?;Onb?G@VQ둿5L6* "fQ둿?VKE}?w8pQ둿,jR賨tQ둿K]獓¼yQ둿 -J$fڥ.~Q둿qG Q둿 x|{wkA0Q둿!J~9D9/Q)\(ò>߹|y/])\(\~Bb)\(dNRCs)\(B]gFz4t)\(jS, |행u)\(jѐYh)QQ?Q둿ˤ<卿x޳ ?Q둿%u"R`?Q둿S.Q8sYi?Q둿)\((ȶ p?Q둿עh[͊H5Ēq?Q둿~4t?Q둿ZIdNRCs?Q둿 행u?Q둿LLb\>v?Q둿l9vz?Sk?CmFA`9vz?~jts?ҍ`9vz?J +y?ħJ`x޳ ?Q둿ŏ1w-!oYh)QQ?Q둿o"R`?Q둿ò_$q8sYi?Q둿~jts(ȶ p?Q둿џG+vH5Ēq?Q둿5عwdNRCs?Q둿B]gFz4t?Q둿jS, |행u?Q둿j<9vzSk?p{}鐿9vz~jts?~[ݐ9vzJ +y?>ѐYh)QQQ둿ˤ<卿"R`Q둿S.Q8sYiQ둿)\((ȶ pQ둿עh[͊H5ĒqQ둿~dNRCsQ둿 4tQ둿ZI행uQ둿LLb\>vQ둿l9vzSk?CmFA`9vz~jts?ҍ`9vzJ +y?ħJ`Yh)QQQ둿o"R`Q둿ò_$q8sYiQ둿~jts(ȶ pQ둿џG+vH5ĒqQ둿5عw4tQ둿jS, |dNRCsQ둿B]gFz행uQ둿j<(m~ r?ބYR?)\(c r?R)\(x޳ ?D]|nr?)\(0+!XS?Ddq?)\((m~ r?ބYR)\(0+!XS?Ddq)\(x޳ ?D]|nr)\((m~ rބYR?)\(c rR)\(0+!XSDdq?)\((m~ rބYR)\(0+!XSDdq)\(x޳ ?Q~?C QOX?Q~?cF4Kxhg?Q~?1XBߒYoPq?Q~?0n.WVEv?Q~?OX?Q~?{Fy0?x޳ ?Q~?7?Kxhg?Q~?CUhYoPq?Q~?whOCVEv?Q~?vnڌUOXQ~?cF4KxhgQ~?1XBߒYoPqQ~?0n.WVEvQ~?OXQ~?{Fy0?KxhgQ~?CUhYoPqQ~?whOCVEvQ~?vnڌU) // edges: -788 -(JKLJMLNMNOPPQQRRSSTUVTUVWWXY[\\]]^^__`abcadcedfeghhfigXijkjKmmnnooppqOrqsrtsutvwwuxvyxz/|[}|~}~by8   - -       ! "!#"$#%$&%'&(')()**++,,--..//0011223344`565767AABBKLMKNMONPOQPRQSRTSUTVUWVXYYZZ[[\\]]^^__``aabbccdLeeffgghhiijjkkllmmnnooWpXqprqsrtsutvuwvxwyxzydz{|}~~{|} -    - -   - -       !""#!#$%&$&'(())**++,-.,-.//010231245367864895: ;;<<==9>?>@?7AABB@C:DCEDFEFGHGIHJIKJLMMKNLONPPQQRRSTUUVTWVXYXYZZ[[\\]]^_`^_`aabcdced e ffgghhij kjlkilmmnnooppqrsqrsttOuvuwvSwxyxyzzW%{{||}'~}~bYZZ{z{898:9;:<;=>><?=@?CCDDEEFFGHIGHIJJ@ -      ! "!#"#$$%%&&''(()*+,)+,-.*-./0123453467167089::;;<<==>>5?9@?A@BACBDC2EFGGDHFEIIHlkl) +756 +( +(62 63) +(64 62) +(65 64) +(66 65) +(67 66) +(68 69) +(69 70) +(70 71) +(71 72) +(72 73) +(74 75) +(73 74) +(75 76) +(76 77) +(9 78) +(81 82) +(82 83) +(83 84) +(84 85) +(85 86) +(87 88) +(89 87) +(90 89) +(91 90) +(92 91) +(93 94) +(94 92) +(95 93) +(77 95) +(96 17) +(97 96) +(63 99) +(99 100) +(100 101) +(101 102) +(102 103) +(104 68) +(105 104) +(106 105) +(107 106) +(108 107) +(109 110) +(110 108) +(111 109) +(112 111) +(113 35) +(116 81) +(117 116) +(118 117) +(119 118) +(120 119) +(88 121) +(121 122) +(122 123) +(123 124) +(124 125) +(126 127) +(125 126) +(127 128) +(128 112) +(44 129) +(129 130) +(203 204) +(205 206) +(207 205) +(208 207) +(209 208) +(210 209) +(211 210) +(212 213) +(214 215) +(216 217) +(218 216) +(219 218) +(220 219) +(221 220) +(222 221) +(223 224) +(80 225) +(225 226) +(226 227) +(227 228) +(239 240) +(241 67) +(242 241) +(243 242) +(253 254) +(254 255) +(255 256) +(256 257) +(257 258) +(258 259) +(259 260) +(260 261) +(261 262) +(262 263) +(263 264) +(264 265) +(266 267) +(268 266) +(269 268) +(270 269) +(271 270) +(272 271) +(273 272) +(274 273) +(275 274) +(276 275) +(277 276) +(278 277) +(279 253) +(280 279) +(281 280) +(282 281) +(283 282) +(284 283) +(285 284) +(286 285) +(287 286) +(288 287) +(289 288) +(265 289) +(267 290) +(290 291) +(291 292) +(292 293) +(293 294) +(294 295) +(295 296) +(296 297) +(297 298) +(298 299) +(299 300) +(300 278) +(213 211) +(86 223) +(224 212) +(301 115) +(302 301) +(303 302) +(228 303) +(215 222) +(103 313) +(313 314) +(314 214) +(323 324) +(325 323) +(326 325) +(327 326) +(328 327) +(329 328) +(330 329) +(331 330) +(332 331) +(333 332) +(334 333) +(335 334) +(336 337) +(337 338) +(338 339) +(339 340) +(340 341) +(341 342) +(342 343) +(343 344) +(344 345) +(345 346) +(346 347) +(347 348) +(324 349) +(349 350) +(350 351) +(351 352) +(352 353) +(353 354) +(354 355) +(355 356) +(356 357) +(357 358) +(358 359) +(359 335) +(360 336) +(361 360) +(362 361) +(363 362) +(364 363) +(365 364) +(366 365) +(367 366) +(368 367) +(369 368) +(370 369) +(348 370) +(371 372) +(204 120) +(373 203) +(240 243) +(206 374) +(374 375) +(375 376) +(376 377) +(377 378) +(378 239) +(217 379) +(379 380) +(380 381) +(381 382) +(382 383) +(383 371) +(372 373) +(384 385) +(385 386) +(386 387) +(387 388) +(389 384) +(390 389) +(391 390) +(392 391) +(393 394) +(395 4) +(396 395) +(397 396) +(394 397) +(398 399) +(399 400) +(400 401) +(401 402) +(402 403) +(403 393) +(404 398) +(405 404) +(406 405) +(407 406) +(408 407) +(409 408) +(410 409) +(5 411) +(412 413) +(413 410) +(414 415) +(416 414) +(417 416) +(388 417) +(415 418) +(418 419) +(419 420) +(420 392) +(421 422) +(6 423) +(423 424) +(424 425) +(425 421) +(426 427) +(428 426) +(429 428) +(430 429) +(431 430) +(422 431) +(427 432) +(432 433) +(433 434) +(434 435) +(435 436) +(436 437) +(437 438) +(439 7) +(440 441) +(438 440) +(442 443) +(443 444) +(445 446) +(447 445) +(411 412) +(448 449) +(450 448) +(451 452) +(452 453) +(441 439) +(454 455) +(456 457) +(458 454) +(457 459) +(460 458) +(459 461) +(462 463) +(463 464) +(464 460) +(461 465) +(466 4) +(467 466) +(468 467) +(465 0) +(0 468) +(469 470) +(470 471) +(471 472) +(473 462) +(474 473) +(472 474) +(475 476) +(476 477) +(477 478) +(478 479) +(479 480) +(481 482) +(480 481) +(482 483) +(483 484) +(485 486) +(487 485) +(488 487) +(489 488) +(490 491) +(444 490) +(491 492) +(492 493) +(494 495) +(495 496) +(496 442) +(497 498) +(499 497) +(500 499) +(501 500) +(502 501) +(503 504) +(504 502) +(505 503) +(506 505) +(507 508) +(508 509) +(510 511) +(512 510) +(513 512) +(514 513) +(5 515) +(515 516) +(516 517) +(517 1) +(1 514) +(518 519) +(520 518) +(521 520) +(522 521) +(523 522) +(524 525) +(525 523) +(526 524) +(484 526) +(527 528) +(528 529) +(529 530) +(530 489) +(531 532) +(532 447) +(533 531) +(493 533) +(534 535) +(536 534) +(446 536) +(537 538) +(538 539) +(539 540) +(540 541) +(541 542) +(543 544) +(542 543) +(544 545) +(545 506) +(455 546) +(547 456) +(546 548) +(549 547) +(548 550) +(551 549) +(552 553) +(554 552) +(550 554) +(555 551) +(6 556) +(556 557) +(557 558) +(558 2) +(2 555) +(559 469) +(560 559) +(561 560) +(553 562) +(562 563) +(563 561) +(564 475) +(565 564) +(566 565) +(567 566) +(568 567) +(569 570) +(570 568) +(571 569) +(572 571) +(486 573) +(573 574) +(574 575) +(575 576) +(577 578) +(578 450) +(579 577) +(580 579) +(581 494) +(582 581) +(449 582) +(498 583) +(583 584) +(584 585) +(585 586) +(586 587) +(588 589) +(587 588) +(589 590) +(590 591) +(592 593) +(509 592) +(511 594) +(594 595) +(595 596) +(596 597) +(598 7) +(599 598) +(600 599) +(597 3) +(3 600) +(519 601) +(601 602) +(602 603) +(603 604) +(604 605) +(606 607) +(605 606) +(607 608) +(608 572) +(609 527) +(610 609) +(611 610) +(576 611) +(612 613) +(453 612) +(613 614) +(614 580) +(535 615) +(615 616) +(616 451) +(617 537) +(618 617) +(619 618) +(620 619) +(621 620) +(622 623) +(623 621) +(624 622) +(591 624) +(625 626) +(626 1) +(627 628) +(628 629) +(629 2) +(630 631) +(631 632) +(632 0) +(633 634) +(634 3) +(635 636) +(637 635) +(638 639) +(640 638) +(641 642) +(636 641) +(643 644) +(644 645) +(642 646) +(646 647) +(648 643) +(639 648) +(645 649) +(649 637) +(647 650) +(650 640) +(78 79) +(79 80) +(114 113) +(115 114) +(131 132) +(132 135) +(135 137) +(137 139) +(139 141) +(143 144) +(141 143) +(144 147) +(147 149) +(151 152) +(155 151) +(157 155) +(159 157) +(161 159) +(163 164) +(164 161) +(167 163) +(149 167) +(169 131) +(171 169) +(173 171) +(175 173) +(177 175) +(179 180) +(180 177) +(183 179) +(185 183) +(152 187) +(187 189) +(189 191) +(191 193) +(193 195) +(197 198) +(195 197) +(198 201) +(201 185) +(229 230) +(230 231) +(231 232) +(232 233) +(233 234) +(235 236) +(234 235) +(236 237) +(237 238) +(244 245) +(246 244) +(247 246) +(248 247) +(249 248) +(250 251) +(251 249) +(252 250) +(238 252) +(304 229) +(305 304) +(306 305) +(307 306) +(308 307) +(309 310) +(310 308) +(311 309) +(312 311) +(245 315) +(315 316) +(316 317) +(317 318) +(318 319) +(320 321) +(319 320) +(321 322) +(322 312) +(651 652) +(653 654) +(655 656) +(657 658) +(659 660) +(661 662) +(663 661) +(664 663) +(4 664) +(662 665) +(665 659) +(660 666) +(667 668) +(668 669) +(669 5) +(670 667) +(666 670) +(671 672) +(673 674) +(674 675) +(675 676) +(676 6) +(677 673) +(672 677) +(678 671) +(679 680) +(681 679) +(7 681) +(680 682) +(682 678) +(652 683) +(684 653) +(685 655) +(658 686) +(687 688) +(689 687) +(690 689) +(691 690) +(692 691) +(693 694) +(694 692) +(695 693) +(696 695) +(697 698) +(698 699) +(699 700) +(700 701) +(701 702) +(703 704) +(702 703) +(704 705) +(705 696) +(688 706) +(706 707) +(707 708) +(708 709) +(709 710) +(711 712) +(710 711) +(712 713) +(713 714) +(715 697) +(716 715) +(717 716) +(718 717) +(719 718) +(720 721) +(721 719) +(722 720) +(714 722) +(683 723) +(723 724) +(725 726) +(726 651) +(727 684) +(724 727) +(728 729) +(654 728) +(730 685) +(731 730) +(732 725) +(656 732) +(686 733) +(733 731) +(729 734) +(734 657) +(735 736) +(736 737) +(737 738) +(738 739) +(739 630) +(740 741) +(742 740) +(743 742) +(744 743) +(625 744) +(745 735) +(746 745) +(747 746) +(748 747) +(627 748) +(741 749) +(749 750) +(750 751) +(751 752) +(752 633) +(8 9) +(10 11) +(12 13) +(13 14) +(15 12) +(11 16) +(16 15) +(17 8) +(18 19) +(20 18) +(21 20) +(22 21) +(23 22) +(14 23) +(19 24) +(24 25) +(25 26) +(26 27) +(27 28) +(28 29) +(30 10) +(31 32) +(29 31) +(32 33) +(34 30) +(33 34) +(35 36) +(37 38) +(39 40) +(41 39) +(40 42) +(43 37) +(42 43) +(36 44) +(45 46) +(46 47) +(47 48) +(48 49) +(49 50) +(50 41) +(51 45) +(52 51) +(53 52) +(54 53) +(55 54) +(56 55) +(38 57) +(58 59) +(59 56) +(60 58) +(57 61) +(61 60) +(98 97) +(130 98) +(133 134) +(136 133) +(138 136) +(140 138) +(142 140) +(145 146) +(146 142) +(148 145) +(150 148) +(153 154) +(154 156) +(156 158) +(158 160) +(160 162) +(165 166) +(162 165) +(166 168) +(168 150) +(134 170) +(170 172) +(172 174) +(174 176) +(176 178) +(181 182) +(178 181) +(182 184) +(184 186) +(188 153) +(190 188) +(192 190) +(194 192) +(196 194) +(199 200) +(200 196) +(202 199) +(186 202) +) + // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // diff --git a/tutorials/mesh/cvMesh/flange/system/collapseDict b/tutorials/mesh/cvMesh/flange/system/collapseDict new file mode 100644 index 0000000000..208546e2a3 --- /dev/null +++ b/tutorials/mesh/cvMesh/flange/system/collapseDict @@ -0,0 +1,52 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: dev | +| \\ / A nd | Web: http://www.openfoam.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ + +FoamFile +{ + version 2.0; + format ascii; + + root ""; + case ""; + instance ""; + local ""; + + class dictionary; + object collapseDict; +} + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +collapseEdgesCoeffs +{ + minimumEdgeLength 1e-6; + maximumMergeAngle 180; + reductionFactor 0.5; +} + +collapseFacesCoeffs +{ + initialFaceLengthFactor 0.5; + reductionFactor 0.5; + + allowEarlyCollapseToPoint on; + allowEarlyCollapseCoeff 0.2; + guardFraction 0.1; + maxCollapseFaceToPointSideLengthCoeff 0.3; +} + +meshQualityCoeffs +{ + #include "meshQualityDict"; + maximumIterations 30; + maximumSmoothingIterations 1; + maxPointErrorCount 5; +} + + +// ************************************************************************* // diff --git a/tutorials/mesh/cvMesh/flange/system/controlDict b/tutorials/mesh/cvMesh/flange/system/controlDict index 66a4bab34e..8d70928954 100644 --- a/tutorials/mesh/cvMesh/flange/system/controlDict +++ b/tutorials/mesh/cvMesh/flange/system/controlDict @@ -22,23 +22,25 @@ FoamFile // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // +application cvMesh; + startFrom startTime; startTime 0; stopAt endTime; -endTime 0; +endTime 100; deltaT 1; writeControl timeStep; -writeInterval 1000; +writeInterval 100; purgeWrite 0; -writeFormat binary; //ascii; +writeFormat ascii; writePrecision 10; diff --git a/tutorials/mesh/cvMesh/flange/system/cvMeshDict b/tutorials/mesh/cvMesh/flange/system/cvMeshDict index e0dace7c28..5f6671d962 100644 --- a/tutorials/mesh/cvMesh/flange/system/cvMeshDict +++ b/tutorials/mesh/cvMesh/flange/system/cvMeshDict @@ -45,52 +45,35 @@ backgroundMeshDecomposition surfaceConformation { - locationInMesh (0 0 0); + locationInMesh (0 0 0); - pointPairDistanceCoeff 0.1; + pointPairDistanceCoeff 0.1; mixedFeaturePointPPDistanceCoeff 5.0; - featurePointExclusionDistanceCoeff 0.65; + featurePointExclusionDistanceCoeff 0.7; - featureEdgeExclusionDistanceCoeff 0.8; + featureEdgeExclusionDistanceCoeff 0.7; - surfaceSearchDistanceCoeff 3; + surfaceSearchDistanceCoeff 5; - maxSurfaceProtrusionCoeff 0.1; + maxSurfaceProtrusionCoeff 0.1; - maxQuadAngle 125; + maxQuadAngle 125; surfaceConformationRebuildFrequency 10; + specialiseFeaturePoints on; + conformationControls { - initial - { - edgeSearchDistCoeff 5; - surfacePtReplaceDistCoeff 0.5; - surfacePtExclusionDistanceCoeff 0.5; - } + edgeSearchDistCoeff 5; + surfacePtReplaceDistCoeff 0.5; + surfacePtExclusionDistanceCoeff 0.5; - iteration - { - edgeSearchDistCoeff 2; - surfacePtReplaceDistCoeff 0.5; - } + maxIterations 15; - maxIterations 15; - - iterationToInitialHitRatioLimit 0.001; - } - - coarseConformationControls - { - $conformationControls; - } - - fineConformationControls - { - $conformationControls; + iterationToInitialHitRatioLimit 0.0001; } geometryToConformTo @@ -134,10 +117,25 @@ motionControl { defaultCellSize 0.001; - // Assign a priority to all requests for cell sizes, the highest overrules. - defaultPriority 0; + //cellShapeControl constantControl; + //cellShapeControl fileControl; + cellShapeControl surfaceControl; - cellSizeControlGeometry + constantControlCoeffs + { + cellSize 0.05; + cellAlignment (1 1 0 0 1 0 0 1 1); + } + + fileControlCoeffs + { + pointFile ""; + sizesFile ""; + alignmentsFile ""; + } + + surfaceControlCoeffs + //cellSizeControlGeometry { flange.obj { @@ -146,18 +144,20 @@ motionControl surfaceCellSizeFunction uniformValue; uniformValueCoeffs { - surfaceCellSize 0.0005; + surfaceCellSize 0.001; } - cellSizeFunction linearDistance; - linearDistanceCoeffs - { - distanceCellSize $defaultCellSize; - distance 0.004; - } + cellSizeFunction uniform; + uniformCoeffs{} } } + cellAspectRatioControl + { + aspectRatio 1.0; + aspectRatioDirection (0 0 0); + } + relaxationModel adaptiveLinear; adaptiveLinearCoeffs @@ -202,18 +202,9 @@ motionControl polyMeshFiltering { - writeTetDualMesh false; - filterSizeCoeff 0.2; - mergeClosenessCoeff 1e-9; - continueFilteringOnBadInitialPolyMesh true; - filterErrorReductionCoeff 0.5; - filterCountSkipThreshold 4; - maxCollapseIterations 25; - maxConsecutiveEqualFaceSets 5; - surfaceStepFaceAngle 90; - edgeCollapseGuardFraction 0.0; //0.3; - maxCollapseFaceToPointSideLengthCoeff 0.35; - edgeMergeAngle 30; + filterEdges on; + filterFaces on; + writeTetDualMesh false; } @@ -222,4 +213,5 @@ meshQualityControls #include "meshQualityDict" } + // ************************************************************************* // diff --git a/tutorials/mesh/cvMesh/flange/system/decomposeParDict b/tutorials/mesh/cvMesh/flange/system/decomposeParDict index f54d913bac..afb5d8a226 100644 --- a/tutorials/mesh/cvMesh/flange/system/decomposeParDict +++ b/tutorials/mesh/cvMesh/flange/system/decomposeParDict @@ -15,14 +15,14 @@ FoamFile } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // -numberOfSubdomains 4; +numberOfSubdomains 8; -method scotch; -//method hierarchical; +//method scotch; +method hierarchical; simpleCoeffs { - n ( 2 2 1 ); + n ( 2 2 2 ); delta 0.001; } diff --git a/tutorials/mesh/cvMesh/flange/system/fvSchemes b/tutorials/mesh/cvMesh/flange/system/fvSchemes index 2e5c55b28b..c756eb8f1a 100644 --- a/tutorials/mesh/cvMesh/flange/system/fvSchemes +++ b/tutorials/mesh/cvMesh/flange/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: dev | +| \\ / O peration | Version: 1.5 | | \\ / A nd | Web: www.OpenFOAM.org | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ @@ -22,7 +22,7 @@ ddtSchemes gradSchemes { - default none; + default Gauss linear; } divSchemes @@ -33,6 +33,7 @@ divSchemes laplacianSchemes { default none; + laplacian(nn) Gauss linear corrected; } interpolationSchemes @@ -42,7 +43,7 @@ interpolationSchemes snGradSchemes { - default none; + default corrected; } fluxRequired diff --git a/tutorials/mesh/cvMesh/flange/system/fvSolution b/tutorials/mesh/cvMesh/flange/system/fvSolution index 740eb61a4b..2a7d8a9922 100644 --- a/tutorials/mesh/cvMesh/flange/system/fvSolution +++ b/tutorials/mesh/cvMesh/flange/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: dev | +| \\ / O peration | Version: 1.5 | | \\ / A nd | Web: www.OpenFOAM.org | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ @@ -17,6 +17,13 @@ FoamFile solvers { + nn + { + solver PCG; + preconditioner DIC; + tolerance 1e-06; + relTol 0; + } } // ************************************************************************* // diff --git a/tutorials/mesh/cvMesh/flange/system/meshQualityDict b/tutorials/mesh/cvMesh/flange/system/meshQualityDict index 1b83e2bd87..4a182cc0b5 100644 --- a/tutorials/mesh/cvMesh/flange/system/meshQualityDict +++ b/tutorials/mesh/cvMesh/flange/system/meshQualityDict @@ -23,7 +23,7 @@ FoamFile // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // //- Maximum non-orthogonality allowed. Set to 180 to disable. -maxNonOrtho 65; +maxNonOrtho 45; //- Max skewness allowed. Set to <0 to disable. maxBoundarySkewness 50; diff --git a/tutorials/mesh/cvMesh/flange/system/surfaceFeatureExtractDict b/tutorials/mesh/cvMesh/flange/system/surfaceFeatureExtractDict index ca6dfb9e7c..520df11958 100644 --- a/tutorials/mesh/cvMesh/flange/system/surfaceFeatureExtractDict +++ b/tutorials/mesh/cvMesh/flange/system/surfaceFeatureExtractDict @@ -24,7 +24,7 @@ flange.obj // than includedAngle as features // - 0 : selects no edges // - 180: selects all edges - includedAngle 155; + includedAngle 100; } diff --git a/tutorials/mesh/cvMesh/simpleShapes/Allrun b/tutorials/mesh/cvMesh/simpleShapes/Allrun index 4c2ecc9473..90634c33c1 100755 --- a/tutorials/mesh/cvMesh/simpleShapes/Allrun +++ b/tutorials/mesh/cvMesh/simpleShapes/Allrun @@ -30,12 +30,8 @@ runApplication surfaceOrient \ constant/triSurface/domain_clean_orient.stl mv log.surfaceOrient log.surfaceOrient.domain -runApplication surfaceFeatureExtract -mv log.surfaceFeatureExtract log.surfaceFeatureExtract.coneAndSphere_clean - unset FOAM_SIGFPE runApplication surfaceFeatureExtract -mv log.surfaceFeatureExtract log.surfaceFeatureExtract.domain # Generate aligned points (in constant/internalDelaunayVertices) and a # mesh from that. diff --git a/tutorials/mesh/cvMesh/simpleShapes/system/cvMeshDict b/tutorials/mesh/cvMesh/simpleShapes/system/cvMeshDict index 26952c55ce..b97c668ee0 100644 --- a/tutorials/mesh/cvMesh/simpleShapes/system/cvMeshDict +++ b/tutorials/mesh/cvMesh/simpleShapes/system/cvMeshDict @@ -96,12 +96,12 @@ surfaceConformation // Distance to a feature point within which surface and edge // conformation points are excluded - fraction of the local target // cell size - featurePointExclusionDistanceCoeff 0.4; + featurePointExclusionDistanceCoeff 0.6; // Distance to an existing feature edge conformation location // within which other edge conformation location are excluded - // fraction of the local target cell size - featureEdgeExclusionDistanceCoeff 0.2; + featureEdgeExclusionDistanceCoeff 0.6; // Optimisation: do not check for surface intersection (of dual edges) // for points near to surface. @@ -120,6 +120,9 @@ surfaceConformation // Frequency to redo surface conformation (expensive). surfaceConformationRebuildFrequency 10; + // Specialised feature point handling + specialiseFeaturePoints on; + // Initial and intermediate controls conformationControls { @@ -131,7 +134,7 @@ surfaceConformation // conformation should have priority) // distance to search for near feature edges - edgeSearchDistCoeff 1.1; + edgeSearchDistCoeff 2; // Proximity to a feature edge where a surface hit is // not created, only the edge conformation is created @@ -255,13 +258,49 @@ initialPoints motionControl { // Absolute cell size of back ground mesh. This is the maximum cell size. - defaultCellSize 0.1; + defaultCellSize 0.05; - // Assign a priority to all requests for cell sizes, the highest overrules. - defaultPriority 0; + cellShapeControl surfaceControl; - cellSizeControlGeometry + surfaceControlCoeffs { + coneAndSphere + { + priority 1; + mode bothSides; + + surfaceCellSizeFunction uniformValue; + uniformValueCoeffs + { + surfaceCellSize $defaultCellSize; + } + + cellSizeFunction uniform; + uniformCoeffs + {} + } + + domain + { + priority 1; + mode bothSides; + + surfaceCellSizeFunction uniformValue; + uniformValueCoeffs + { + surfaceCellSize $defaultCellSize; + } + + cellSizeFunction uniform; + uniformCoeffs + {} + } + } + + cellAspectRatioControl + { + aspectRatio 1.0; + aspectRatioDirection (0 0 0); } // Underrelaxation for point motion. Simulated annealing: starts off at 1 @@ -343,12 +382,14 @@ polyMeshFiltering { // Upper limit on the size of faces to be filtered. // fraction of the local target cell size - filterSizeCoeff 0.2; + filterSizeCoeff 0.5; // Upper limit on how close two dual vertices can be before // being merged, fraction of the local target cell size mergeClosenessCoeff 1e-9; + edgeMergeAngle 30; + // To not filter: set maxNonOrtho to 1 (so check fails) and then // set continueFilteringOnBadInitialPolyMesh to false. continueFilteringOnBadInitialPolyMesh true; @@ -384,58 +425,7 @@ polyMeshFiltering } -// Generic mesh quality settings. At any undoable phase these determine -// where to undo. Same as in snappyHexMeshDict -meshQualityControls -{ - //- Maximum non-orthogonality allowed. Set to 180 to disable. - maxNonOrtho 65; - - //- Max skewness allowed. Set to <0 to disable. - maxBoundarySkewness 50; - maxInternalSkewness 10; - - //- Max concaveness allowed. Is angle (in degrees) below which concavity - // is allowed. 0 is straight face, <0 would be convex face. - // Set to 180 to disable. - maxConcave 80; - - //- Minimum pyramid volume. Is absolute volume of cell pyramid. - // Set to a sensible fraction of the smallest cell volume expected. - // Set to very negative number (e.g. -1E30) to disable. - minVol -1E30; - - //- Minimum quality of the tet formed by the - // variable base point minimum decomposition triangles and - // the cell centre (so not face-centre decomposition). - // This has to be a positive number for tracking - // to work. Set to very negative number (e.g. -1E30) to - // disable. - // <0 = inside out tet, - // 0 = flat tet - // 1 = regular tet - minTetQuality 1e-30; - - //- Minimum absolute face area. Set to <0 to disable. - minArea -1; - - //- Minimum face twist. Set to <-1 to disable. dot product of face normal - //- and face centre triangles normal - minTwist 0.001; - - //- minimum normalised cell determinant - //- 1 = hex, <= 0 = folded or flattened illegal cell - minDeterminant 0.001; - - //- minFaceWeight (0 -> 0.5) - minFaceWeight 0.02; - - //- minVolRatio (0 -> 1) - minVolRatio 0.01; - - //must be >0 for Fluent compatibility - minTriangleTwist -1; -} +#include "meshQualityDict"; // ************************************************************************* // diff --git a/tutorials/mesh/cvMesh/simpleShapes/system/meshQualityDict b/tutorials/mesh/cvMesh/simpleShapes/system/meshQualityDict new file mode 100644 index 0000000000..1b83e2bd87 --- /dev/null +++ b/tutorials/mesh/cvMesh/simpleShapes/system/meshQualityDict @@ -0,0 +1,73 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: dev | +| \\ / A nd | Web: www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ + +FoamFile +{ + version 2.0; + format ascii; + + root ""; + case ""; + instance ""; + local ""; + + class dictionary; + object meshQualityDict; +} + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +//- Maximum non-orthogonality allowed. Set to 180 to disable. +maxNonOrtho 65; + +//- Max skewness allowed. Set to <0 to disable. +maxBoundarySkewness 50; +maxInternalSkewness 10; + +//- Max concaveness allowed. Is angle (in degrees) below which concavity +// is allowed. 0 is straight face, <0 would be convex face. +// Set to 180 to disable. +maxConcave 80; + +//- Minimum quality of the tet formed by the face-centre +// and variable base point minimum decomposition triangles and +// the cell centre. This has to be a positive number for tracking +// to work. Set to very negative number (e.g. -1E30) to +// disable. +// <0 = inside out tet, +// 0 = flat tet +// 1 = regular tet +minTetQuality 1e-30; + +//- Minimum pyramid volume. Is absolute volume of cell pyramid. +// Set to a sensible fraction of the smallest cell volume expected. +// Set to very negative number (e.g. -1E30) to disable. +minVol 0; + +//- Minimum face area. Set to <0 to disable. +minArea -1; + +//- Minimum face twist. Set to <-1 to disable. dot product of face normal +//- and face centre triangles normal +minTwist 0.001; + +//- minimum normalised cell determinant +//- 1 = hex, <= 0 = folded or flattened illegal cell +minDeterminant 0.001; + +//- minFaceWeight (0 -> 0.5) +minFaceWeight 0.02; + +//- minVolRatio (0 -> 1) +minVolRatio 0.01; + +//must be >0 for Fluent compatibility +minTriangleTwist -1; + + +// ************************************************************************* //