diff --git a/applications/solvers/combustion/PDRFoam/EaEqn.H b/applications/solvers/combustion/PDRFoam/EaEqn.H new file mode 100644 index 0000000000000000000000000000000000000000..03d13f2693a36cebeab859091e9546d333f68b78 --- /dev/null +++ b/applications/solvers/combustion/PDRFoam/EaEqn.H @@ -0,0 +1,17 @@ +{ + volScalarField& hea = thermo.he(); + + solve + ( + betav*fvm::ddt(rho, hea) + mvConvection->fvmDiv(phi, hea) + + betav*fvc::ddt(rho, K) + fvc::div(phi, K) + + ( + hea.name() == "ea" + ? fvc::div(phi, volScalarField("Ep", p/rho)) + : -betav*dpdt + ) + - fvm::laplacian(Db, hea) + ); + + thermo.correct(); +} diff --git a/applications/solvers/combustion/PDRFoam/EauEqn.H b/applications/solvers/combustion/PDRFoam/EauEqn.H new file mode 100644 index 0000000000000000000000000000000000000000..96412cc3c3c3a7bb751296af8c076e42945ab014 --- /dev/null +++ b/applications/solvers/combustion/PDRFoam/EauEqn.H @@ -0,0 +1,22 @@ +if (ign.ignited()) +{ + volScalarField& heau = thermo.heu(); + + solve + ( + betav*fvm::ddt(rho, heau) + mvConvection->fvmDiv(phi, heau) + + (betav*fvc::ddt(rho, K) + fvc::div(phi, K))*rho/thermo.rhou() + + ( + heau.name() == "eau" + ? fvc::div(phi, volScalarField("Ep", p/rho))*rho/thermo.rhou() + : -betav*dpdt*rho/thermo.rhou() + ) + - fvm::laplacian(Db, heau) + + // These terms cannot be used in partially-premixed combustion due to + // the resultant inconsistency between ft and heau transport. + // A possible solution would be to solve for ftu as well as ft. + //- fvm::div(muEff*fvc::grad(b)/(b + 0.001), heau) + //+ fvm::Sp(fvc::div(muEff*fvc::grad(b)/(b + 0.001)), heau) + ); +} diff --git a/applications/solvers/combustion/PDRFoam/PDRFoam.C b/applications/solvers/combustion/PDRFoam/PDRFoam.C index ae63ee80c881e0ef590105967a7ef8fd5f88c975..ad6e2d029862c32aaa002d55cc8452e6e92e6b2b 100644 --- a/applications/solvers/combustion/PDRFoam/PDRFoam.C +++ b/applications/solvers/combustion/PDRFoam/PDRFoam.C @@ -123,12 +123,12 @@ int main(int argc, char *argv[]) { #include "bEqn.H" #include "ftEqn.H" - #include "hauEqn.H" - #include "haEqn.H" + #include "EauEqn.H" + #include "EaEqn.H" if (!ign.ignited()) { - hau == ha; + thermo.heu() == thermo.he(); } #include "pEqn.H" diff --git a/applications/solvers/combustion/PDRFoam/createFields.H b/applications/solvers/combustion/PDRFoam/createFields.H index 64d3058c0ef641c051d0a90f54598baae522efd8..c94bc4fe811b45aae7aad65b35fa0e015b7979e5 100644 --- a/applications/solvers/combustion/PDRFoam/createFields.H +++ b/applications/solvers/combustion/PDRFoam/createFields.H @@ -5,6 +5,8 @@ psiuReactionThermo::New(mesh) ); psiuReactionThermo& thermo = pThermo(); + thermo.validate(args.executable(), "ha", "ea"); + basicMultiComponentMixture& composition = thermo.composition(); volScalarField rho @@ -22,14 +24,10 @@ volScalarField& p = thermo.p(); const volScalarField& psi = thermo.psi(); - volScalarField& ha = thermo.he(); - volScalarField& hau = thermo.heu(); volScalarField& b = composition.Y("b"); Info<< "min(b) = " << min(b).value() << endl; - //const volScalarField& T = thermo->T(); - Info<< "\nReading field U\n" << endl; volVectorField U ( @@ -196,6 +194,6 @@ } fields.add(b); - fields.add(ha); - fields.add(hau); + fields.add(thermo.he()); + fields.add(thermo.heu()); flameWrinkling->addXi(fields); diff --git a/applications/solvers/combustion/PDRFoam/haEqn.H b/applications/solvers/combustion/PDRFoam/haEqn.H deleted file mode 100644 index 20f605f79c443b189417c6ddfd65d24fcad08126..0000000000000000000000000000000000000000 --- a/applications/solvers/combustion/PDRFoam/haEqn.H +++ /dev/null @@ -1,13 +0,0 @@ -{ - solve - ( - betav*fvm::ddt(rho, ha) - + mvConvection->fvmDiv(phi, ha) - - fvm::laplacian(Db, ha) - == - betav*dpdt - - betav*(fvc::ddt(rho, K) + fvc::div(phi, K)) - ); - - thermo.correct(); -} diff --git a/applications/solvers/combustion/PDRFoam/hauEqn.H b/applications/solvers/combustion/PDRFoam/hauEqn.H deleted file mode 100644 index 1cc1a1fd35122076d3b0dc4567ba544dd05105bc..0000000000000000000000000000000000000000 --- a/applications/solvers/combustion/PDRFoam/hauEqn.H +++ /dev/null @@ -1,18 +0,0 @@ -if (ign.ignited()) -{ - solve - ( - betav*fvm::ddt(rho, hau) - + mvConvection->fvmDiv(phi, hau) - - fvm::laplacian(Db, hau) - - // These terms cannot be used in partially-premixed combustion due to - // the resultant inconsistency between ft and hau transport. - // A possible solution would be to solve for ftu as well as ft. - //- fvm::div(muEff*fvc::grad(b)/(b + 0.001), hau) - //+ fvm::Sp(fvc::div(muEff*fvc::grad(b)/(b + 0.001)), hau) - - == - betav*(dpdt - (fvc::ddt(rho, K) + fvc::div(phi, K)))*rho/thermo.rhou() - ); -} diff --git a/applications/solvers/combustion/XiFoam/EaEqn.H b/applications/solvers/combustion/XiFoam/EaEqn.H new file mode 100644 index 0000000000000000000000000000000000000000..a9e72b46278e4177e5076ad06981e0aa45079ca0 --- /dev/null +++ b/applications/solvers/combustion/XiFoam/EaEqn.H @@ -0,0 +1,20 @@ +{ + volScalarField& hea = thermo.he(); + + fvScalarMatrix EaEqn + ( + fvm::ddt(rho, hea) + mvConvection->fvmDiv(phi, hea) + + fvc::ddt(rho, K) + fvc::div(phi, K) + + ( + hea.name() == "ea" + ? fvc::div(phi, volScalarField("Ep", p/rho)) + : -dpdt + ) + - fvm::laplacian(turbulence->alphaEff(), hea) + ); + + EaEqn.relax(); + EaEqn.solve(); + + thermo.correct(); +} diff --git a/applications/solvers/combustion/XiFoam/EauEqn.H b/applications/solvers/combustion/XiFoam/EauEqn.H new file mode 100644 index 0000000000000000000000000000000000000000..0d81bd6e60e5eb46d86185db52c077632d4683f2 --- /dev/null +++ b/applications/solvers/combustion/XiFoam/EauEqn.H @@ -0,0 +1,22 @@ +if (ign.ignited()) +{ + volScalarField& heau = thermo.heu(); + + solve + ( + fvm::ddt(rho, heau) + mvConvection->fvmDiv(phi, heau) + + (fvc::ddt(rho, K) + fvc::div(phi, K))*rho/thermo.rhou() + + ( + heau.name() == "eau" + ? fvc::div(phi, volScalarField("Ep", p/rho))*rho/thermo.rhou() + : -dpdt*rho/thermo.rhou() + ) + - fvm::laplacian(turbulence->alphaEff(), heau) + + // These terms cannot be used in partially-premixed combustion due to + // the resultant inconsistency between ft and heau transport. + // A possible solution would be to solve for ftu as well as ft. + //- fvm::div(muEff*fvc::grad(b)/(b + 0.001), heau) + //+ fvm::Sp(fvc::div(muEff*fvc::grad(b)/(b + 0.001)), heau) + ); +} diff --git a/applications/solvers/combustion/XiFoam/XiFoam.C b/applications/solvers/combustion/XiFoam/XiFoam.C index 874af9a1fdd646ecbd680395557b340ab1e7c3df..1573ede331f4406c0645b40d6b7bba92507a43ec 100644 --- a/applications/solvers/combustion/XiFoam/XiFoam.C +++ b/applications/solvers/combustion/XiFoam/XiFoam.C @@ -97,12 +97,12 @@ int main(int argc, char *argv[]) #include "ftEqn.H" #include "bEqn.H" - #include "hauEqn.H" - #include "haEqn.H" + #include "EauEqn.H" + #include "EaEqn.H" if (!ign.ignited()) { - hau == ha; + thermo.heu() == thermo.he(); } // --- Pressure corrector loop diff --git a/applications/solvers/combustion/XiFoam/createFields.H b/applications/solvers/combustion/XiFoam/createFields.H index c266010adbeeab428c760598671edb76b112a3d4..17103885e5e2249ae704a0c6606101aa29d85afd 100644 --- a/applications/solvers/combustion/XiFoam/createFields.H +++ b/applications/solvers/combustion/XiFoam/createFields.H @@ -5,6 +5,8 @@ psiuReactionThermo::New(mesh) ); psiuReactionThermo& thermo = pThermo(); + thermo.validate(args.executable(), "ha", "ea"); + basicMultiComponentMixture& composition = thermo.composition(); volScalarField rho @@ -22,14 +24,10 @@ volScalarField& p = thermo.p(); const volScalarField& psi = thermo.psi(); - volScalarField& ha = thermo.he(); - volScalarField& hau = thermo.heu(); volScalarField& b = composition.Y("b"); Info<< "min(b) = " << min(b).value() << endl; - const volScalarField& T = thermo.T(); - Info<< "\nReading field U\n" << endl; volVectorField U @@ -138,5 +136,5 @@ } fields.add(b); - fields.add(ha); - fields.add(hau); + fields.add(thermo.he()); + fields.add(thermo.heu()); diff --git a/applications/solvers/combustion/XiFoam/haEqn.H b/applications/solvers/combustion/XiFoam/haEqn.H deleted file mode 100644 index ffbac948ae3cc33ec7ce219cb0d26a9b09b083c7..0000000000000000000000000000000000000000 --- a/applications/solvers/combustion/XiFoam/haEqn.H +++ /dev/null @@ -1,16 +0,0 @@ -{ - fvScalarMatrix haEqn - ( - fvm::ddt(rho, ha) - + mvConvection->fvmDiv(phi, ha) - - fvm::laplacian(turbulence->alphaEff(), ha) - == - dpdt - - (fvc::ddt(rho, K) + fvc::div(phi, K)) - ); - - haEqn.relax(); - haEqn.solve(); - - thermo.correct(); -} diff --git a/applications/solvers/combustion/XiFoam/hauEqn.H b/applications/solvers/combustion/XiFoam/hauEqn.H deleted file mode 100644 index d9f5767643dc132b1ee32f4b4d9d5ad80d2656c3..0000000000000000000000000000000000000000 --- a/applications/solvers/combustion/XiFoam/hauEqn.H +++ /dev/null @@ -1,18 +0,0 @@ -if (ign.ignited()) -{ - solve - ( - fvm::ddt(rho, hau) - + mvConvection->fvmDiv(phi, hau) - - fvm::laplacian(turbulence->alphaEff(), hau) - - // These terms cannot be used in partially-premixed combustion due to - // the resultant inconsistency between ft and hau transport. - // A possible solution would be to solve for ftu as well as ft. - //- fvm::div(muEff*fvc::grad(b)/(b + 0.001), hau) - //+ fvm::Sp(fvc::div(muEff*fvc::grad(b)/(b + 0.001)), hau) - - == - (dpdt - (fvc::ddt(rho, K) + fvc::div(phi, K)))*rho/thermo.rhou() - ); -} diff --git a/applications/solvers/combustion/chemFoam/createFields.H b/applications/solvers/combustion/chemFoam/createFields.H index 3beca02becab79e7b7c1e6246c16808c2ce67a70..8855e4501ad99ac196e492f84e0f7ab4ce462e38 100644 --- a/applications/solvers/combustion/chemFoam/createFields.H +++ b/applications/solvers/combustion/chemFoam/createFields.H @@ -30,6 +30,8 @@ scalar dtChem = refCast<const psiChemistryModel>(chemistry).deltaTChem()[0]; psiReactionThermo& thermo = chemistry.thermo(); + thermo.validate(args.executable(), "h"); + basicMultiComponentMixture& composition = thermo.composition(); PtrList<volScalarField>& Y = composition.Y(); @@ -47,7 +49,6 @@ ); volScalarField& p = thermo.p(); - volScalarField& hs = thermo.he(); volScalarField Rspecific ( diff --git a/applications/solvers/combustion/chemFoam/hEqn.H b/applications/solvers/combustion/chemFoam/hEqn.H index 855ca66a4214944316cdb0239221f815e6bc07b7..2478e6017c862af347aa97d5daf694e5799b31d4 100644 --- a/applications/solvers/combustion/chemFoam/hEqn.H +++ b/applications/solvers/combustion/chemFoam/hEqn.H @@ -1,10 +1,12 @@ { + volScalarField& h = thermo.he(); + if (constProp == "volume") { - hs[0] = u0 + p[0]/rho[0] + integratedHeat; + h[0] = u0 + p[0]/rho[0] + integratedHeat; } else { - hs[0] = hs0 + integratedHeat; + h[0] = h0 + integratedHeat; } -} \ No newline at end of file +} diff --git a/applications/solvers/combustion/chemFoam/readInitialConditions.H b/applications/solvers/combustion/chemFoam/readInitialConditions.H index 9a03c53b1f2db18bb03360873e8af65147932e2d..d929b14128c31846ca02b528f6771c7ef19b04ee 100644 --- a/applications/solvers/combustion/chemFoam/readInitialConditions.H +++ b/applications/solvers/combustion/chemFoam/readInitialConditions.H @@ -83,20 +83,19 @@ } } - scalar hs0 = 0.0; + scalar h0 = 0.0; forAll(Y, i) { Y[i] = Y0[i]; - hs0 += Y0[i]*specieData[i].Hs(p[i], T0); + h0 += Y0[i]*specieData[i].Hs(p[i], T0); } - hs = dimensionedScalar("h", dimEnergy/dimMass, hs0); - + thermo.he() = dimensionedScalar("h", dimEnergy/dimMass, h0); thermo.correct(); rho = thermo.rho(); scalar rho0 = rho[0]; - scalar u0 = hs0 - p0/rho0; + scalar u0 = h0 - p0/rho0; scalar R0 = p0/(rho0*T0); Rspecific[0] = R0; diff --git a/applications/solvers/combustion/coldEngineFoam/Make/options b/applications/solvers/combustion/coldEngineFoam/Make/options index 5af1f2fd617c31bd3da68a85f86d39f3a9f9597d..a59f3b8053149415dcc2d7972afaf005f0e18971 100644 --- a/applications/solvers/combustion/coldEngineFoam/Make/options +++ b/applications/solvers/combustion/coldEngineFoam/Make/options @@ -1,6 +1,7 @@ EXE_INC = \ -I../engineFoam \ -I../XiFoam \ + -I../../compressible/rhoPimpleFoam \ -I$(LIB_SRC)/engine/lnInclude \ -I$(LIB_SRC)/thermophysicalModels/specie/lnInclude \ -I$(LIB_SRC)/thermophysicalModels/basic/lnInclude \ diff --git a/applications/solvers/combustion/coldEngineFoam/coldEngineFoam.C b/applications/solvers/combustion/coldEngineFoam/coldEngineFoam.C index b517f93c9baebef45622331bacb4f941b5fea208..87474e778ffe25124a56264d8a95bcaae382d6aa 100644 --- a/applications/solvers/combustion/coldEngineFoam/coldEngineFoam.C +++ b/applications/solvers/combustion/coldEngineFoam/coldEngineFoam.C @@ -81,7 +81,7 @@ int main(int argc, char *argv[]) // --- Pressure corrector loop while (pimple.correct()) { - #include "hEqn.H" + #include "EEqn.H" #include "pEqn.H" } diff --git a/applications/solvers/combustion/coldEngineFoam/createFields.H b/applications/solvers/combustion/coldEngineFoam/createFields.H index f97c40eab9efa83afbce87606d4386d833d47b1e..f78e5bde2969cd6935e3bccec61887da6f9a2905 100644 --- a/applications/solvers/combustion/coldEngineFoam/createFields.H +++ b/applications/solvers/combustion/coldEngineFoam/createFields.H @@ -5,6 +5,7 @@ psiThermo::New(mesh) ); psiThermo& thermo = pThermo(); + thermo.validate(args.executable(), "h", "e"); volScalarField rho ( @@ -21,7 +22,6 @@ volScalarField& p = thermo.p(); const volScalarField& psi = thermo.psi(); - volScalarField& h = thermo.he(); const volScalarField& T = thermo.T(); diff --git a/applications/solvers/combustion/coldEngineFoam/hEqn.H b/applications/solvers/combustion/coldEngineFoam/hEqn.H deleted file mode 100644 index 2e1a2703a8eee6fb85a3a2cfa173cdfd26a72e2b..0000000000000000000000000000000000000000 --- a/applications/solvers/combustion/coldEngineFoam/hEqn.H +++ /dev/null @@ -1,12 +0,0 @@ -{ - solve - ( - fvm::ddt(rho, h) - + fvm::div(phi, h) - - fvm::laplacian(turbulence->alphaEff(), h) - == - - fvc::div(phi, 0.5*magSqr(U)) - ); - - thermo.correct(); -} diff --git a/applications/solvers/combustion/engineFoam/engineFoam.C b/applications/solvers/combustion/engineFoam/engineFoam.C index 267dfb1119472192f82943b51fb581e2ddc73b98..0ee3df6b7b37ea7a77718875b5ea2e42fa2d7c98 100644 --- a/applications/solvers/combustion/engineFoam/engineFoam.C +++ b/applications/solvers/combustion/engineFoam/engineFoam.C @@ -103,12 +103,12 @@ int main(int argc, char *argv[]) #include "ftEqn.H" #include "bEqn.H" - #include "hauEqn.H" - #include "haEqn.H" + #include "EauEqn.H" + #include "EaEqn.H" if (!ign.ignited()) { - hau == ha; + thermo.heu() == thermo.he(); } // --- Pressure corrector loop diff --git a/applications/solvers/combustion/engineFoam/logSummary.H b/applications/solvers/combustion/engineFoam/logSummary.H index 24d8812008f4b5f28cc2877693defaf4eaa61a2f..c243b889ae37d1f358731447399b58f8ff12f20c 100644 --- a/applications/solvers/combustion/engineFoam/logSummary.H +++ b/applications/solvers/combustion/engineFoam/logSummary.H @@ -1,5 +1,6 @@ Info<< "Mean pressure:" << p.weightedAverage(mesh.V()).value() << endl; -Info<< "Mean temperature:" << T.weightedAverage(mesh.V()).value() << endl; +Info<< "Mean temperature:" << thermo.T().weightedAverage(mesh.V()).value() + << endl; Info<< "Mean u':" << (sqrt((2.0/3.0)*turbulence->k()))().weightedAverage(mesh.V()).value() << endl; @@ -7,7 +8,7 @@ Info<< "Mean u':" logSummaryFile << runTime.theta() << tab << p.weightedAverage(mesh.V()).value() << tab - << T.weightedAverage(mesh.V()).value() << tab + << thermo.T().weightedAverage(mesh.V()).value() << tab << (sqrt((2.0/3.0)*turbulence->k()))().weightedAverage(mesh.V()).value() << tab << 1 - b.weightedAverage(mesh.V()).value() diff --git a/applications/solvers/combustion/fireFoam/YhsEqn.H b/applications/solvers/combustion/fireFoam/YEEqn.H similarity index 74% rename from applications/solvers/combustion/fireFoam/YhsEqn.H rename to applications/solvers/combustion/fireFoam/YEEqn.H index 1319a4d5dff8a31c65a35e0c0b65144b300e0d20..340cfc63b137c27ca058582b904d627c9da825b5 100644 --- a/applications/solvers/combustion/fireFoam/YhsEqn.H +++ b/applications/solvers/combustion/fireFoam/YEEqn.H @@ -47,22 +47,27 @@ tmp<fv::convectionScheme<scalar> > mvConvection Y[inertIndex] = scalar(1) - Yt; Y[inertIndex].max(0.0); - fvScalarMatrix hsEqn + volScalarField& he = thermo.he(); + + fvScalarMatrix EEqn ( - fvm::ddt(rho, hs) - + mvConvection->fvmDiv(phi, hs) - - fvm::laplacian(turbulence->alphaEff(), hs) + fvm::ddt(rho, he) + mvConvection->fvmDiv(phi, he) + + fvc::ddt(rho, K) + fvc::div(phi, K) + + ( + he.name() == "e" + ? fvc::div(phi, volScalarField("Ep", p/rho)) + : -dpdt + ) + - fvm::laplacian(turbulence->alphaEff(), he) == - dpdt - - (fvc::ddt(rho, K) + fvc::div(phi, K)) - + combustion->Sh() + combustion->Sh() + radiation->Sh(thermo) - + parcels.Sh(hs) + + parcels.Sh(he) + surfaceFilm.Sh() ); - hsEqn.relax(); - hsEqn.solve(); + EEqn.relax(); + EEqn.solve(); thermo.correct(); diff --git a/applications/solvers/combustion/fireFoam/createFields.H b/applications/solvers/combustion/fireFoam/createFields.H index 873ae28a074ac96101b4fe1cd84df78b92944446..8159ee73aa67906e0c54937a76f12cb3cea3562e 100644 --- a/applications/solvers/combustion/fireFoam/createFields.H +++ b/applications/solvers/combustion/fireFoam/createFields.H @@ -11,6 +11,7 @@ Info<< "Reading thermophysical properties\n" << endl; psiReactionThermo& thermo = combustion->thermo(); + thermo.validate(args.executable(), "h", "e"); SLGThermo slgThermo(mesh, thermo); @@ -34,7 +35,6 @@ ); volScalarField& p = thermo.p(); - volScalarField& hs = thermo.he(); const volScalarField& T = thermo.T(); const volScalarField& psi = thermo.psi(); @@ -128,7 +128,7 @@ { fields.add(Y[i]); } - fields.add(hs); + fields.add(thermo.he()); IOdictionary additionalControlsDict ( diff --git a/applications/solvers/combustion/fireFoam/fireFoam.C b/applications/solvers/combustion/fireFoam/fireFoam.C index 1d58470cbfd5436f1338c30785810440b7d06cdd..9f97843a96b8b86dbf60b9886bc1817c3931e2ab 100644 --- a/applications/solvers/combustion/fireFoam/fireFoam.C +++ b/applications/solvers/combustion/fireFoam/fireFoam.C @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2011 OpenFOAM Foundation + \\ / A nd | Copyright (C) 2011-2012 OpenFOAM Foundation \\/ M anipulation | ------------------------------------------------------------------------------- License @@ -94,7 +94,7 @@ int main(int argc, char *argv[]) while (pimple.loop()) { #include "UEqn.H" - #include "YhsEqn.H" + #include "YEEqn.H" // --- Pressure corrector loop while (pimple.correct()) diff --git a/applications/solvers/combustion/reactingFoam/EEqn.H b/applications/solvers/combustion/reactingFoam/EEqn.H new file mode 100644 index 0000000000000000000000000000000000000000..33dbc46287948721a8705110157af65ca87e6471 --- /dev/null +++ b/applications/solvers/combustion/reactingFoam/EEqn.H @@ -0,0 +1,26 @@ +{ + volScalarField& he = thermo.he(); + + fvScalarMatrix EEqn + ( + fvm::ddt(rho, he) + mvConvection->fvmDiv(phi, he) + + fvc::ddt(rho, K) + fvc::div(phi, K) + + ( + he.name() == "e" + ? fvc::div(phi, volScalarField("Ep", p/rho)) + : -dpdt + ) + - fvm::laplacian(turbulence->alphaEff(), he) +// - fvm::laplacian(turbulence->muEff(), he) // unit lewis no. + == + reaction->Sh() + ); + + EEqn.relax(); + EEqn.solve(); + + thermo.correct(); + + Info<< "min/max(T) = " + << min(T).value() << ", " << max(T).value() << endl; +} diff --git a/applications/solvers/combustion/reactingFoam/createFields.H b/applications/solvers/combustion/reactingFoam/createFields.H index 24f4135d7d72289fea453abe59be942f77a6e163..32bdd372ee9318986c9fc26635ab6b9dc2f9801b 100644 --- a/applications/solvers/combustion/reactingFoam/createFields.H +++ b/applications/solvers/combustion/reactingFoam/createFields.H @@ -6,6 +6,7 @@ autoPtr<combustionModels::psiCombustionModel> reaction ); psiReactionThermo& thermo = reaction->thermo(); +thermo.validate(args.executable(), "h", "e"); basicMultiComponentMixture& composition = thermo.composition(); PtrList<volScalarField>& Y = composition.Y(); @@ -40,7 +41,6 @@ volVectorField U volScalarField& p = thermo.p(); const volScalarField& psi = thermo.psi(); -volScalarField& hs = thermo.he(); const volScalarField& T = thermo.T(); #include "compressibleCreatePhi.H" @@ -84,7 +84,7 @@ forAll(Y, i) { fields.add(Y[i]); } -fields.add(hs); +fields.add(thermo.he()); volScalarField dQ ( diff --git a/applications/solvers/combustion/reactingFoam/hsEqn.H b/applications/solvers/combustion/reactingFoam/hsEqn.H deleted file mode 100644 index 5bc7c5b16982143ed4d7e4277f70b1b9f0712fd3..0000000000000000000000000000000000000000 --- a/applications/solvers/combustion/reactingFoam/hsEqn.H +++ /dev/null @@ -1,21 +0,0 @@ -{ - fvScalarMatrix hsEqn - ( - fvm::ddt(rho, hs) - + mvConvection->fvmDiv(phi, hs) - - fvm::laplacian(turbulence->alphaEff(), hs) -// - fvm::laplacian(turbulence->muEff(), hs) // unit lewis no. - == - dpdt - - (fvc::ddt(rho, K) + fvc::div(phi, K)) - + reaction->Sh() - ); - - hsEqn.relax(); - hsEqn.solve(); - - thermo.correct(); - - Info<< "T gas min/max = " << min(T).value() << ", " - << max(T).value() << endl; -} diff --git a/applications/solvers/combustion/reactingFoam/reactingFoam.C b/applications/solvers/combustion/reactingFoam/reactingFoam.C index f2517529e2a53f7901ec66141471efffbc27eaf0..cd7d371651379bcaf6a071f351a5db23565eba06 100644 --- a/applications/solvers/combustion/reactingFoam/reactingFoam.C +++ b/applications/solvers/combustion/reactingFoam/reactingFoam.C @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2011 OpenFOAM Foundation + \\ / A nd | Copyright (C) 2011-2012 OpenFOAM Foundation \\/ M anipulation | ------------------------------------------------------------------------------- License @@ -70,7 +70,7 @@ int main(int argc, char *argv[]) { #include "UEqn.H" #include "YEqn.H" - #include "hsEqn.H" + #include "EEqn.H" // --- Pressure corrector loop while (pimple.correct()) diff --git a/applications/solvers/combustion/rhoReactingFoam/Make/options b/applications/solvers/combustion/rhoReactingFoam/Make/options index 8d18c08338865091658fd810ae0ebb66269ba966..6dbd401b63e46a591930a7cda3d024deab887104 100644 --- a/applications/solvers/combustion/rhoReactingFoam/Make/options +++ b/applications/solvers/combustion/rhoReactingFoam/Make/options @@ -1,4 +1,5 @@ EXE_INC = \ + -I../reactingFoam \ -I$(LIB_SRC)/turbulenceModels/compressible/turbulenceModel \ -I$(LIB_SRC)/thermophysicalModels/specie/lnInclude \ -I$(LIB_SRC)/thermophysicalModels/reactionThermo/lnInclude \ diff --git a/applications/solvers/combustion/rhoReactingFoam/UEqn.H b/applications/solvers/combustion/rhoReactingFoam/UEqn.H deleted file mode 100644 index b9bc567aae9107cd8d687ec4666488586472f863..0000000000000000000000000000000000000000 --- a/applications/solvers/combustion/rhoReactingFoam/UEqn.H +++ /dev/null @@ -1,16 +0,0 @@ - fvVectorMatrix UEqn - ( - fvm::ddt(rho, U) - + fvm::div(phi, U) - + turbulence->divDevRhoReff(U) - == - rho*g - ); - - UEqn.relax(); - - if (pimple.momentumPredictor()) - { - solve(UEqn == -fvc::grad(p)); - K = 0.5*magSqr(U); - } diff --git a/applications/solvers/combustion/rhoReactingFoam/YEqn.H b/applications/solvers/combustion/rhoReactingFoam/YEqn.H deleted file mode 100644 index ccc4b135a5dc1e246492cffda6cca93a0bdcacb3..0000000000000000000000000000000000000000 --- a/applications/solvers/combustion/rhoReactingFoam/YEqn.H +++ /dev/null @@ -1,47 +0,0 @@ -tmp<fv::convectionScheme<scalar> > mvConvection -( - fv::convectionScheme<scalar>::New - ( - mesh, - fields, - phi, - mesh.divScheme("div(phi,Yi_h)") - ) -); - -{ - reaction->correct(); - dQ = reaction->dQ(); - label inertIndex = -1; - volScalarField Yt(0.0*Y[0]); - - forAll(Y, i) - { - if (Y[i].name() != inertSpecie) - { - volScalarField& Yi = Y[i]; - - fvScalarMatrix YiEqn - ( - fvm::ddt(rho, Yi) - + mvConvection->fvmDiv(phi, Yi) - - fvm::laplacian(turbulence->muEff(), Yi) - == - reaction->R(Yi) - ); - - YiEqn.relax(); - YiEqn.solve(mesh.solver("Yi")); - - Yi.max(0.0); - Yt += Yi; - } - else - { - inertIndex = i; - } - } - - Y[inertIndex] = scalar(1) - Yt; - Y[inertIndex].max(0.0); -} diff --git a/applications/solvers/combustion/rhoReactingFoam/createFields.H b/applications/solvers/combustion/rhoReactingFoam/createFields.H index c0b1a76381a2e1c25003b0ddfbe062aa837d04cd..e99639e18971bf81674fbabcbbeffb47d8dcaed2 100644 --- a/applications/solvers/combustion/rhoReactingFoam/createFields.H +++ b/applications/solvers/combustion/rhoReactingFoam/createFields.H @@ -6,6 +6,7 @@ autoPtr<combustionModels::rhoCombustionModel> reaction ); rhoReactionThermo& thermo = reaction->thermo(); +thermo.validate(args.executable(), "h", "e"); basicMultiComponentMixture& composition = thermo.composition(); PtrList<volScalarField>& Y = composition.Y(); @@ -40,7 +41,6 @@ volVectorField U volScalarField& p = thermo.p(); const volScalarField& psi = thermo.psi(); -volScalarField& hs = thermo.he(); const volScalarField& T = thermo.T(); @@ -86,7 +86,7 @@ forAll(Y, i) { fields.add(Y[i]); } -fields.add(hs); +fields.add(thermo.he()); volScalarField dQ ( diff --git a/applications/solvers/combustion/rhoReactingFoam/hsEqn.H b/applications/solvers/combustion/rhoReactingFoam/hsEqn.H deleted file mode 100644 index f92cfd140b0010aeaa986682b9629915f51d2716..0000000000000000000000000000000000000000 --- a/applications/solvers/combustion/rhoReactingFoam/hsEqn.H +++ /dev/null @@ -1,21 +0,0 @@ -{ - fvScalarMatrix hsEqn - ( - fvm::ddt(rho, hs) - + mvConvection->fvmDiv(phi, hs) - - fvm::laplacian(turbulence->alphaEff(), hs) -// - fvm::laplacian(turbulence->muEff(), hs) // unit lewis no. - == - dpdt - - (fvc::ddt(rho, K) + fvc::div(phi, K)) - + reaction->Sh() - ); - - hsEqn.relax(); - hsEqn.solve(); - - thermo.correct(); - - Info<< "min/max(T) = " - << min(T).value() << ", " << max(T).value() << endl; -} diff --git a/applications/solvers/combustion/rhoReactingFoam/rhoReactingFoam.C b/applications/solvers/combustion/rhoReactingFoam/rhoReactingFoam.C index f3bab92f2ffd6bc666c80695044b5f2dd1eee6d0..3ac060612d68784e0492145480161594b3c88fc9 100644 --- a/applications/solvers/combustion/rhoReactingFoam/rhoReactingFoam.C +++ b/applications/solvers/combustion/rhoReactingFoam/rhoReactingFoam.C @@ -72,7 +72,7 @@ int main(int argc, char *argv[]) { #include "UEqn.H" #include "YEqn.H" - #include "hsEqn.H" + #include "EEqn.H" // --- Pressure corrector loop while (pimple.correct()) diff --git a/applications/solvers/heatTransfer/buoyantPimpleFoam/EEqn.H b/applications/solvers/compressible/rhoPimpleFoam/EEqn.H similarity index 100% rename from applications/solvers/heatTransfer/buoyantPimpleFoam/EEqn.H rename to applications/solvers/compressible/rhoPimpleFoam/EEqn.H diff --git a/applications/solvers/compressible/rhoPimpleFoam/UEqn.H b/applications/solvers/compressible/rhoPimpleFoam/UEqn.H index b7b4b04db5c477cefc3dd2dfeab98d3ee6557a11..0f5ec2487b30854d2982e39196ea194bd9d32c4e 100644 --- a/applications/solvers/compressible/rhoPimpleFoam/UEqn.H +++ b/applications/solvers/compressible/rhoPimpleFoam/UEqn.H @@ -4,7 +4,6 @@ tmp<fvVectorMatrix> UEqn ( fvm::ddt(rho, U) + fvm::div(phi, U) - - fvm::Sp(fvc::ddt(rho) + fvc::div(phi), U) + turbulence->divDevRhoReff(U) ); diff --git a/applications/solvers/compressible/rhoPimpleFoam/createFields.H b/applications/solvers/compressible/rhoPimpleFoam/createFields.H index 8d3a6ad21d6f79a95d942911ea3a2b1778aebb6c..67cc0c3e456573e71fe9f4937a5fd5d3e9253692 100644 --- a/applications/solvers/compressible/rhoPimpleFoam/createFields.H +++ b/applications/solvers/compressible/rhoPimpleFoam/createFields.H @@ -5,9 +5,9 @@ psiThermo::New(mesh) ); psiThermo& thermo = pThermo(); + thermo.validate(args.executable(), "h", "e"); volScalarField& p = thermo.p(); - volScalarField& h = thermo.he(); const volScalarField& psi = thermo.psi(); volScalarField rho diff --git a/applications/solvers/compressible/rhoPimpleFoam/hEqn.H b/applications/solvers/compressible/rhoPimpleFoam/hEqn.H deleted file mode 100644 index 57d72887e60ba1f6dda559ff3353d1294ff3346d..0000000000000000000000000000000000000000 --- a/applications/solvers/compressible/rhoPimpleFoam/hEqn.H +++ /dev/null @@ -1,20 +0,0 @@ -{ - fvScalarMatrix hEqn - ( - fvm::ddt(rho, h) - + fvm::div(phi, h) - - fvm::Sp(fvc::ddt(rho) + fvc::div(phi), h) - - fvm::laplacian(turbulence->alphaEff(), h) - == - dpdt - - ( - fvc::ddt(rho, K) + fvc::div(phi, K) - - (fvc::ddt(rho) + fvc::div(phi))*K - ) - ); - - hEqn.relax(); - hEqn.solve(); - - thermo.correct(); -} diff --git a/applications/solvers/compressible/rhoPimpleFoam/rhoPimpleFoam.C b/applications/solvers/compressible/rhoPimpleFoam/rhoPimpleFoam.C index 4a4a82db7c562a8e0352000d33cd9e380cdcd176..adb6882268a7315be173b4b8b5c175937fc7ada4 100644 --- a/applications/solvers/compressible/rhoPimpleFoam/rhoPimpleFoam.C +++ b/applications/solvers/compressible/rhoPimpleFoam/rhoPimpleFoam.C @@ -75,7 +75,7 @@ int main(int argc, char *argv[]) while (pimple.loop()) { #include "UEqn.H" - #include "hEqn.H" + #include "EEqn.H" // --- Pressure corrector loop while (pimple.correct()) diff --git a/applications/solvers/compressible/rhoPimpleFoam/rhoPimplecFoam/rhoPimplecFoam.C b/applications/solvers/compressible/rhoPimpleFoam/rhoPimplecFoam/rhoPimplecFoam.C index 73a6f5bd2f4724c9646f26be8b7823406137f8f1..cf8aed0bcad3870312599f76237f1ae6cd6f8be2 100644 --- a/applications/solvers/compressible/rhoPimpleFoam/rhoPimplecFoam/rhoPimplecFoam.C +++ b/applications/solvers/compressible/rhoPimpleFoam/rhoPimplecFoam/rhoPimplecFoam.C @@ -75,7 +75,7 @@ int main(int argc, char *argv[]) while (pimple.loop()) { #include "UEqn.H" - #include "hEqn.H" + #include "EEqn.H" // --- Pressure corrector loop while (pimple.correct()) diff --git a/applications/solvers/compressible/rhoPimpleFoam/rhoPorousMRFLTSPimpleFoam/rhoPorousMRFLTSPimpleFoam.C b/applications/solvers/compressible/rhoPimpleFoam/rhoPorousMRFLTSPimpleFoam/rhoPorousMRFLTSPimpleFoam.C index ae57bda4178c8bed59ff86bb1c5f0650453df7bf..3a8eb884ba8ca7eaed6d7e8a6ea28ca834393447 100644 --- a/applications/solvers/compressible/rhoPimpleFoam/rhoPorousMRFLTSPimpleFoam/rhoPorousMRFLTSPimpleFoam.C +++ b/applications/solvers/compressible/rhoPimpleFoam/rhoPorousMRFLTSPimpleFoam/rhoPorousMRFLTSPimpleFoam.C @@ -85,7 +85,7 @@ int main(int argc, char *argv[]) turbulence->correct(); #include "UEqn.H" - #include "hEqn.H" + #include "EEqn.H" // --- Pressure corrector loop while (pimple.correct()) diff --git a/applications/solvers/compressible/rhoPimpleFoam/rhoPorousMRFPimpleFoam/rhoPorousMRFPimpleFoam.C b/applications/solvers/compressible/rhoPimpleFoam/rhoPorousMRFPimpleFoam/rhoPorousMRFPimpleFoam.C index a5adc280546e92084f2ea94e4822c25a01249ec3..16e6c0ad746313bcd41a51ab34d48868dfaebc71 100644 --- a/applications/solvers/compressible/rhoPimpleFoam/rhoPorousMRFPimpleFoam/rhoPorousMRFPimpleFoam.C +++ b/applications/solvers/compressible/rhoPimpleFoam/rhoPorousMRFPimpleFoam/rhoPorousMRFPimpleFoam.C @@ -78,7 +78,7 @@ int main(int argc, char *argv[]) while (pimple.loop()) { #include "UEqn.H" - #include "hEqn.H" + #include "EEqn.H" // --- Pressure corrector loop while (pimple.correct()) diff --git a/applications/solvers/compressible/rhoSimpleFoam/UEqn.H b/applications/solvers/compressible/rhoSimpleFoam/UEqn.H index f1bed4d071e985d92c9057c777ca9e216b174c54..21ec2646be5bb5702e0b2210335592e1fe124ec0 100644 --- a/applications/solvers/compressible/rhoSimpleFoam/UEqn.H +++ b/applications/solvers/compressible/rhoSimpleFoam/UEqn.H @@ -3,7 +3,6 @@ tmp<fvVectorMatrix> UEqn ( fvm::div(phi, U) - - fvm::Sp(fvc::div(phi), U) + turbulence->divDevRhoReff(U) ); diff --git a/applications/solvers/heatTransfer/buoyantBoussinesqSimpleFoam/TEqn.H b/applications/solvers/heatTransfer/buoyantBoussinesqSimpleFoam/TEqn.H index 180a33d9186d3f450ed4bb06c8b4e79bb69ee41f..76adf004cbf2b99a2babf5116b12305786816b67 100644 --- a/applications/solvers/heatTransfer/buoyantBoussinesqSimpleFoam/TEqn.H +++ b/applications/solvers/heatTransfer/buoyantBoussinesqSimpleFoam/TEqn.H @@ -7,7 +7,6 @@ fvScalarMatrix TEqn ( fvm::div(phi, T) - - fvm::Sp(fvc::div(phi), T) - fvm::laplacian(kappaEff, T) ); diff --git a/applications/solvers/heatTransfer/buoyantPimpleFoam/Make/options b/applications/solvers/heatTransfer/buoyantPimpleFoam/Make/options index db07a71c8601ca497a8dc9e7badfc4026aaf2cd5..f6e12a3b7ce6dcd564b0eacedd671e7f2d1b75c1 100644 --- a/applications/solvers/heatTransfer/buoyantPimpleFoam/Make/options +++ b/applications/solvers/heatTransfer/buoyantPimpleFoam/Make/options @@ -1,4 +1,5 @@ EXE_INC = \ + -I../../compressible/rhoPimpleFoam \ -I$(LIB_SRC)/thermophysicalModels/basic/lnInclude \ -I$(LIB_SRC)/turbulenceModels/compressible/turbulenceModel \ -I$(LIB_SRC)/finiteVolume/lnInclude diff --git a/applications/solvers/heatTransfer/chtMultiRegionFoam/chtMultiRegionSimpleFoam/fluid/EEqn.H b/applications/solvers/heatTransfer/chtMultiRegionFoam/chtMultiRegionSimpleFoam/fluid/EEqn.H new file mode 100644 index 0000000000000000000000000000000000000000..be84cfce0e70866d09a850892603a5845a1e04d5 --- /dev/null +++ b/applications/solvers/heatTransfer/chtMultiRegionFoam/chtMultiRegionSimpleFoam/fluid/EEqn.H @@ -0,0 +1,26 @@ +{ + volScalarField& he = thermo.he(); + + fvScalarMatrix EEqn + ( + fvm::div(phi, he) + + ( + he.name() == "e" + ? fvc::div(phi, volScalarField("Ekp", 0.5*magSqr(U) + p/rho)) + : fvc::div(phi, volScalarField("K", 0.5*magSqr(U))) + ) + - fvm::laplacian(turb.alphaEff(), he) + == + rad.Sh(thermo) + + sources(rho, he) + ); + + EEqn.relax(); + EEqn.solve(); + + thermo.correct(); + rad.correct(); + + Info<< "Min/max T:" << min(thermo.T()).value() << ' ' + << max(thermo.T()).value() << endl; +} diff --git a/applications/solvers/heatTransfer/chtMultiRegionFoam/chtMultiRegionSimpleFoam/fluid/hEqn.H b/applications/solvers/heatTransfer/chtMultiRegionFoam/chtMultiRegionSimpleFoam/fluid/hEqn.H deleted file mode 100644 index e55b6d141d4c5f2d67d0f401bf91cd989f682532..0000000000000000000000000000000000000000 --- a/applications/solvers/heatTransfer/chtMultiRegionFoam/chtMultiRegionSimpleFoam/fluid/hEqn.H +++ /dev/null @@ -1,23 +0,0 @@ -{ - fvScalarMatrix hEqn - ( - fvm::div(phi, h) - - fvm::Sp(fvc::div(phi), h) - - fvm::laplacian(turb.alphaEff(), h) - == - - fvc::div(phi, 0.5*magSqr(U), "div(phi,K)") - + rad.Sh(thermo) - + sources(rho, h) - ); - - hEqn.relax(); - - hEqn.solve(); - - thermo.correct(); - - rad.correct(); - - Info<< "Min/max T:" << min(thermo.T()).value() << ' ' - << max(thermo.T()).value() << endl; -} diff --git a/applications/solvers/heatTransfer/chtMultiRegionFoam/chtMultiRegionSimpleFoam/fluid/pEqn.H b/applications/solvers/heatTransfer/chtMultiRegionFoam/chtMultiRegionSimpleFoam/fluid/pEqn.H index e6fc3d6f9a3b3de7559b97ec727c6d00c15c9ef0..d2ea510ced756fd512808be931430aa46287e3a6 100644 --- a/applications/solvers/heatTransfer/chtMultiRegionFoam/chtMultiRegionSimpleFoam/fluid/pEqn.H +++ b/applications/solvers/heatTransfer/chtMultiRegionFoam/chtMultiRegionSimpleFoam/fluid/pEqn.H @@ -7,23 +7,31 @@ volScalarField rAU(1.0/UEqn().A()); surfaceScalarField rhorAUf("Dp", fvc::interpolate(rho*rAU)); - U = rAU*UEqn().H(); + volVectorField HbyA("HbyA", U); + HbyA = rAU*UEqn().H(); UEqn.clear(); - phi = fvc::interpolate(rho)*(fvc::interpolate(U) & mesh.Sf()); - bool closedVolume = adjustPhi(phi, U, p_rgh); + surfaceScalarField phig(-rhorAUf*ghf*fvc::snGrad(rho)*mesh.magSf()); + + surfaceScalarField phiHbyA + ( + "phiHbyA", + fvc::interpolate(rho)*(fvc::interpolate(HbyA) & mesh.Sf()) + ); + + bool closedVolume = adjustPhi(phiHbyA, U, p_rgh); + + phiHbyA += phig; + dimensionedScalar compressibility = fvc::domainIntegrate(psi); bool compressible = (compressibility.value() > SMALL); - surfaceScalarField phig(-rhorAUf*ghf*fvc::snGrad(rho)*mesh.magSf()); - phi += phig; - // Solve pressure for (int nonOrth=0; nonOrth<=nNonOrthCorr; nonOrth++) { fvScalarMatrix p_rghEqn ( - fvm::laplacian(rhorAUf, p_rgh) == fvc::div(phi) + fvm::laplacian(rhorAUf, p_rgh) == fvc::div(phiHbyA) ); p_rghEqn.setReference @@ -37,14 +45,14 @@ if (nonOrth == nNonOrthCorr) { // Calculate the conservative fluxes - phi -= p_rghEqn.flux(); + phi = phiHbyA - p_rghEqn.flux(); // Explicitly relax pressure for momentum corrector p_rgh.relax(); // Correct the momentum source with the pressure gradient flux // calculated from the relaxed pressure - U += rAU*fvc::reconstruct((phig - p_rghEqn.flux())/rhorAUf); + U = HbyA + rAU*fvc::reconstruct((phig - p_rghEqn.flux())/rhorAUf); U.correctBoundaryConditions(); } } diff --git a/applications/solvers/heatTransfer/chtMultiRegionFoam/chtMultiRegionSimpleFoam/fluid/setRegionFluidFields.H b/applications/solvers/heatTransfer/chtMultiRegionFoam/chtMultiRegionSimpleFoam/fluid/setRegionFluidFields.H index d7e8d6e5c56b69982fa28940f689390676d181ec..3abad394170710cf0748f64e42665bd773574e0c 100644 --- a/applications/solvers/heatTransfer/chtMultiRegionFoam/chtMultiRegionSimpleFoam/fluid/setRegionFluidFields.H +++ b/applications/solvers/heatTransfer/chtMultiRegionFoam/chtMultiRegionSimpleFoam/fluid/setRegionFluidFields.H @@ -1,6 +1,8 @@ const fvMesh& mesh = fluidRegions[i]; rhoThermo& thermo = thermoFluid[i]; + thermo.validate(args.executable(), "h", "e"); + volScalarField& rho = rhoFluid[i]; volVectorField& U = UFluid[i]; surfaceScalarField& phi = phiFluid[i]; @@ -9,7 +11,6 @@ volScalarField& p = thermo.p(); const volScalarField& psi = thermo.psi(); - volScalarField& h = thermo.he(); IObasicSourceList& sources = heatSources[i]; diff --git a/applications/solvers/heatTransfer/chtMultiRegionFoam/chtMultiRegionSimpleFoam/fluid/solveFluid.H b/applications/solvers/heatTransfer/chtMultiRegionFoam/chtMultiRegionSimpleFoam/fluid/solveFluid.H index 2b6de83ca3dadda1628be14ca5862743135d57e5..a17893fb83e7ee0fdf55c5f67ab45d2aa608911d 100644 --- a/applications/solvers/heatTransfer/chtMultiRegionFoam/chtMultiRegionSimpleFoam/fluid/solveFluid.H +++ b/applications/solvers/heatTransfer/chtMultiRegionFoam/chtMultiRegionSimpleFoam/fluid/solveFluid.H @@ -4,7 +4,7 @@ rho.storePrevIter(); { #include "UEqn.H" - #include "hEqn.H" + #include "EEqn.H" #include "pEqn.H" } diff --git a/applications/solvers/heatTransfer/chtMultiRegionFoam/chtMultiRegionSimpleFoam/porousFluid/hPorousFluidEqn.H b/applications/solvers/heatTransfer/chtMultiRegionFoam/chtMultiRegionSimpleFoam/porousFluid/hPorousFluidEqn.H index 653389b221312286b60cbe000ab7489a28f4587e..fcc8b054a2e658615090961e7a94ae6628ddebd3 100644 --- a/applications/solvers/heatTransfer/chtMultiRegionFoam/chtMultiRegionSimpleFoam/porousFluid/hPorousFluidEqn.H +++ b/applications/solvers/heatTransfer/chtMultiRegionFoam/chtMultiRegionSimpleFoam/porousFluid/hPorousFluidEqn.H @@ -2,7 +2,6 @@ fvScalarMatrix hPorousEqn ( fvm::div(porousPhi, porousH) - - fvm::Sp(fvc::div(porousPhi), porousH) - fvm::laplacian(turbPorous.alphaEff(), porousH) == - fvc::div(porousPhi, 0.5*magSqr(porousU), "div(phi,K)") diff --git a/applications/solvers/heatTransfer/chtMultiRegionFoam/fluid/EEqn.H b/applications/solvers/heatTransfer/chtMultiRegionFoam/fluid/EEqn.H new file mode 100644 index 0000000000000000000000000000000000000000..c5680e7777fa095d6339b0933db478e30ce9c1f9 --- /dev/null +++ b/applications/solvers/heatTransfer/chtMultiRegionFoam/fluid/EEqn.H @@ -0,0 +1,27 @@ +{ + volScalarField& he = thermo.he(); + + fvScalarMatrix EEqn + ( + fvm::ddt(rho, he) + fvm::div(phi, he) + + fvc::ddt(rho, K) + fvc::div(phi, K) + + ( + he.name() == "e" + ? fvc::div(phi, volScalarField("Ep", p/rho)) + : -dpdt + ) + - fvm::laplacian(turb.alphaEff(), he) + == + rad.Sh(thermo) + + sources(rho, he) + ); + + EEqn.relax(); + EEqn.solve(mesh.solver(he.select(finalIter))); + + thermo.correct(); + rad.correct(); + + Info<< "Min/max T:" << min(thermo.T()).value() << ' ' + << max(thermo.T()).value() << endl; +} diff --git a/applications/solvers/heatTransfer/chtMultiRegionFoam/fluid/hEqn.H b/applications/solvers/heatTransfer/chtMultiRegionFoam/fluid/hEqn.H deleted file mode 100644 index 9a94f52b75731112a6d94cf354feeef19cb87057..0000000000000000000000000000000000000000 --- a/applications/solvers/heatTransfer/chtMultiRegionFoam/fluid/hEqn.H +++ /dev/null @@ -1,24 +0,0 @@ -{ - fvScalarMatrix hEqn - ( - fvm::ddt(rho, h) - + fvm::div(phi, h) - - fvm::laplacian(turb.alphaEff(), h) - == - dpdt - - (fvc::ddt(rho, K) + fvc::div(phi, K)) - + rad.Sh(thermo) - + sources(rho, h) - ); - - hEqn.relax(); - hEqn.solve(mesh.solver(h.select(finalIter))); - - thermo.correct(); - - rad.correct(); - - Info<< "Min/max T:" << min(thermo.T()).value() << ' ' - << max(thermo.T()).value() << endl; - -} diff --git a/applications/solvers/heatTransfer/chtMultiRegionFoam/fluid/setRegionFluidFields.H b/applications/solvers/heatTransfer/chtMultiRegionFoam/fluid/setRegionFluidFields.H index 126b8f09613247617f99241229f3fc26f4f144e1..04986d1289847fc88d09c615e8a24702ce879d2c 100644 --- a/applications/solvers/heatTransfer/chtMultiRegionFoam/fluid/setRegionFluidFields.H +++ b/applications/solvers/heatTransfer/chtMultiRegionFoam/fluid/setRegionFluidFields.H @@ -1,6 +1,8 @@ fvMesh& mesh = fluidRegions[i]; rhoThermo& thermo = thermoFluid[i]; + thermo.validate(args.executable(), "h", "e"); + volScalarField& rho = rhoFluid[i]; volVectorField& U = UFluid[i]; surfaceScalarField& phi = phiFluid[i]; @@ -11,7 +13,6 @@ volScalarField& p = thermo.p(); const volScalarField& psi = thermo.psi(); - volScalarField& h = thermo.he(); volScalarField& p_rgh = p_rghFluid[i]; const volScalarField& gh = ghFluid[i]; diff --git a/applications/solvers/heatTransfer/chtMultiRegionFoam/fluid/solveFluid.H b/applications/solvers/heatTransfer/chtMultiRegionFoam/fluid/solveFluid.H index b36cf89d34e0821d116be4614d00d60708040da2..354c4a137c387c6246fd61597215a4846b7bf8e4 100644 --- a/applications/solvers/heatTransfer/chtMultiRegionFoam/fluid/solveFluid.H +++ b/applications/solvers/heatTransfer/chtMultiRegionFoam/fluid/solveFluid.H @@ -9,8 +9,7 @@ if (oCorr == 0) } #include "UEqn.H" - -#include "hEqn.H" +#include "EEqn.H" // --- PISO loop for (int corr=0; corr<nCorr; corr++) diff --git a/applications/solvers/lagrangian/LTSReactingParcelFoam/UEqn.H b/applications/solvers/lagrangian/LTSReactingParcelFoam/UEqn.H deleted file mode 100644 index b381b2901d3776a69c403f623176f49d4761dfbd..0000000000000000000000000000000000000000 --- a/applications/solvers/lagrangian/LTSReactingParcelFoam/UEqn.H +++ /dev/null @@ -1,19 +0,0 @@ - fvVectorMatrix UEqn - ( - //pZones.ddt(rho, U) - fvm::ddt(rho, U) - + fvm::div(phi, U) - + turbulence->divDevRhoReff(U) - == - rho.dimensionedInternalField()*g - + parcels.SU(U) - ); - - sources.constrain(UEqn); - - pZones.addResistance(UEqn); - - if (pimple.momentumPredictor()) - { - solve(UEqn == -fvc::grad(p) + sources(rho, U)); - } diff --git a/applications/solvers/lagrangian/LTSReactingParcelFoam/YEqn.H b/applications/solvers/lagrangian/LTSReactingParcelFoam/YEqn.H deleted file mode 100644 index d9ca1b09e05deaec756ea4cb83c22b703eb38e43..0000000000000000000000000000000000000000 --- a/applications/solvers/lagrangian/LTSReactingParcelFoam/YEqn.H +++ /dev/null @@ -1,52 +0,0 @@ -tmp<fv::convectionScheme<scalar> > mvConvection -( - fv::convectionScheme<scalar>::New - ( - mesh, - fields, - phi, - mesh.divScheme("div(phi,Yi_h)") - ) -); - -combustion->correct(); -dQ = combustion->dQ(); - -if (solveSpecies) -{ - label inertIndex = -1; - volScalarField Yt(0.0*Y[0]); - - forAll(Y, i) - { - if (Y[i].name() != inertSpecie) - { - volScalarField& Yi = Y[i]; - - fvScalarMatrix YEqn - ( - fvm::ddt(rho, Yi) - + mvConvection->fvmDiv(phi, Yi) - - fvm::laplacian(turbulence->muEff(), Yi) - == - parcels.SYi(i, Yi) - + combustion->R(Yi) - + sources(rho, Yi) - ); - - sources.constrain(YEqn); - - YEqn.solve(mesh.solver("Yi")); - - Yi.max(0.0); - Yt += Yi; - } - else - { - inertIndex = i; - } - } - - Y[inertIndex] = scalar(1) - Yt; - Y[inertIndex].max(0.0); -} diff --git a/applications/solvers/lagrangian/LTSReactingParcelFoam/chemistry.H b/applications/solvers/lagrangian/LTSReactingParcelFoam/chemistry.H deleted file mode 100644 index ec92091de378b6480529702d917b682c804254ca..0000000000000000000000000000000000000000 --- a/applications/solvers/lagrangian/LTSReactingParcelFoam/chemistry.H +++ /dev/null @@ -1,28 +0,0 @@ -if (chemistry.chemistry()) -{ - Info<< "Solving chemistry" << endl; - - // update reaction rates - chemistry.calculate(); - - // turbulent time scale - if (turbulentReaction) - { - typedef DimensionedField<scalar, volMesh> dsfType; - - const dimensionedScalar e0("e0", sqr(dimLength)/pow3(dimTime), SMALL); - - const dsfType tk = - Cmix*sqrt(turbulence->muEff()/rho/(turbulence->epsilon() + e0)); - - const dsfType tc = chemistry.tc()().dimensionedInternalField(); - - kappa = tc/(tc + tk); - } - else - { - kappa = 1.0; - } - - chemistrySh = kappa*chemistry.Sh()(); -} diff --git a/applications/solvers/lagrangian/LTSReactingParcelFoam/createClouds.H b/applications/solvers/lagrangian/LTSReactingParcelFoam/createClouds.H deleted file mode 100644 index 954b74e069f5463683ba0941a1f2818a5258e9fc..0000000000000000000000000000000000000000 --- a/applications/solvers/lagrangian/LTSReactingParcelFoam/createClouds.H +++ /dev/null @@ -1,9 +0,0 @@ -Info<< "\nConstructing reacting cloud" << endl; -basicReactingMultiphaseCloud parcels -( - "reactingCloud1", - rho, - U, - g, - slgThermo -); diff --git a/applications/solvers/lagrangian/LTSReactingParcelFoam/createFields.H b/applications/solvers/lagrangian/LTSReactingParcelFoam/createFields.H deleted file mode 100644 index b78aeea132576150cb8e6b608b04bfbf004ad1ba..0000000000000000000000000000000000000000 --- a/applications/solvers/lagrangian/LTSReactingParcelFoam/createFields.H +++ /dev/null @@ -1,121 +0,0 @@ - Info<< "Creating combustion model\n" << endl; - - autoPtr<combustionModels::rhoCombustionModel> combustion - ( - combustionModels::rhoCombustionModel::New(mesh) - ); - - rhoReactionThermo& thermo = combustion->thermo(); - - SLGThermo slgThermo(mesh, thermo); - - basicMultiComponentMixture& composition = thermo.composition(); - PtrList<volScalarField>& Y = composition.Y(); - - const word inertSpecie(thermo.lookup("inertSpecie")); - - if (!composition.contains(inertSpecie)) - { - FatalErrorIn(args.executable()) - << "Specified inert specie '" << inertSpecie << "' not found in " - << "species list. Available species:" << composition.species() - << exit(FatalError); - } - - volScalarField& p = thermo.p(); - volScalarField& hs = thermo.he(); - const volScalarField& T = thermo.T(); - const volScalarField& psi = thermo.psi(); - - volScalarField rho - ( - IOobject - ( - "rho", - runTime.timeName(), - mesh, - IOobject::NO_READ, - IOobject::AUTO_WRITE - ), - thermo.rho() - ); - - Info<< "\nReading field U\n" << endl; - volVectorField U - ( - IOobject - ( - "U", - runTime.timeName(), - mesh, - IOobject::MUST_READ, - IOobject::AUTO_WRITE - ), - mesh - ); - - #include "compressibleCreatePhi.H" - - dimensionedScalar rhoMax - ( - mesh.solutionDict().subDict("PIMPLE").lookup("rhoMax") - ); - - dimensionedScalar rhoMin - ( - mesh.solutionDict().subDict("PIMPLE").lookup("rhoMin") - ); - - Info<< "Creating turbulence model\n" << endl; - autoPtr<compressible::turbulenceModel> turbulence - ( - compressible::turbulenceModel::New - ( - rho, - U, - phi, - thermo - ) - ); - - // Set the turbulence into the combustion model - combustion->setTurbulence(turbulence()); - - Info<< "Creating multi-variate interpolation scheme\n" << endl; - multivariateSurfaceInterpolationScheme<scalar>::fieldTable fields; - - forAll(Y, i) - { - fields.add(Y[i]); - } - fields.add(hs); - - volScalarField dQ - ( - IOobject - ( - "dQ", - runTime.timeName(), - mesh, - IOobject::NO_READ, - IOobject::AUTO_WRITE - ), - mesh, - dimensionedScalar("dQ", dimEnergy/dimTime, 0.0) - ); - - - volScalarField rDeltaT - ( - IOobject - ( - "rDeltaT", - runTime.timeName(), - mesh, - IOobject::READ_IF_PRESENT, - IOobject::AUTO_WRITE - ), - mesh, - dimensionedScalar("one", dimless/dimTime, 1), - zeroGradientFvPatchScalarField::typeName - ); diff --git a/applications/solvers/lagrangian/LTSReactingParcelFoam/hsEqn.H b/applications/solvers/lagrangian/LTSReactingParcelFoam/hsEqn.H deleted file mode 100644 index 15698b6afad922a77d2c18c46cc077e7f55d0a87..0000000000000000000000000000000000000000 --- a/applications/solvers/lagrangian/LTSReactingParcelFoam/hsEqn.H +++ /dev/null @@ -1,25 +0,0 @@ -{ - fvScalarMatrix hsEqn - ( - fvm::ddt(rho, hs) - + mvConvection->fvmDiv(phi, hs) - - fvm::laplacian(turbulence->alphaEff(), hs) - == - - fvc::div(phi, 0.5*magSqr(U), "div(phi,K)") - + parcels.Sh(hs) - + radiation->Sh(thermo) - + combustion->Sh() - + sources(rho, hs) - ); - - sources.constrain(hsEqn); - - hsEqn.solve(); - - thermo.correct(); - - radiation->correct(); - - Info<< "T gas min/max = " << min(T).value() << ", " - << max(T).value() << endl; -} diff --git a/applications/solvers/lagrangian/LTSReactingParcelFoam/pEqn.H b/applications/solvers/lagrangian/LTSReactingParcelFoam/pEqn.H deleted file mode 100644 index e6df2ca5cff066f719d0d48943bc9b431ee5cca0..0000000000000000000000000000000000000000 --- a/applications/solvers/lagrangian/LTSReactingParcelFoam/pEqn.H +++ /dev/null @@ -1,66 +0,0 @@ -{ - rho = thermo.rho(); - - // Thermodynamic density needs to be updated by psi*d(p) after the - // pressure solution - done in 2 parts. Part 1: - thermo.rho() -= psi*p; - - volScalarField rAU(1.0/UEqn.A()); - volVectorField HbyA("HbyA", U); - HbyA = rAU*(UEqn == sources(rho, U))().H(); - - surfaceScalarField phiHbyA("phiHbyA", fvc::interpolate(HbyA) & mesh.Sf()); - if (pZones.size() == 0) - { - // ddtPhiCorr only used without porosity - phiHbyA += fvc::ddtPhiCorr(rAU, rho, U, phi); - } - - phiHbyA *= fvc::interpolate(rho); - - - fvScalarMatrix pDDtEqn - ( - fvc::ddt(rho) + psi*correction(fvm::ddt(p)) - + fvc::div(phiHbyA) - == - parcels.Srho() - + sources(psi, p, rho.name()) - ); - - while (pimple.correctNonOrthogonal()) - { - fvScalarMatrix pEqn - ( - pDDtEqn - - fvm::laplacian(rho*rAU, p) - ); - - sources.constrain(pDDtEqn, rho.name()); - - pEqn.solve(mesh.solver(p.select(pimple.finalInnerIter()))); - - if (pimple.finalNonOrthogonalIter()) - { - phi = phiHbyA + pEqn.flux(); - } - } - - p.relax(); - - // Second part of thermodynamic density update - thermo.rho() += psi*p; - - #include "rhoEqn.H" // NOTE: flux and time scales now inconsistent - #include "compressibleContinuityErrs.H" - - U = HbyA - rAU*fvc::grad(p); - U.correctBoundaryConditions(); - sources.correct(U); - - rho = thermo.rho(); - rho = max(rho, rhoMin); - rho = min(rho, rhoMax); - - Info<< "p min/max = " << min(p).value() << ", " << max(p).value() << endl; -} diff --git a/applications/solvers/lagrangian/LTSReactingParcelFoam/readAdditionalSolutionControls.H b/applications/solvers/lagrangian/LTSReactingParcelFoam/readAdditionalSolutionControls.H deleted file mode 100644 index 8136af1ad3e9161f9a4769dfd99933fad95d1ab2..0000000000000000000000000000000000000000 --- a/applications/solvers/lagrangian/LTSReactingParcelFoam/readAdditionalSolutionControls.H +++ /dev/null @@ -1,9 +0,0 @@ -dictionary additional = mesh.solutionDict().subDict("additional"); - -// pressure work term for enthalpy equation -bool pressureWork = additional.lookupOrDefault("pressureWork", true); -bool pressureWorkTimeDerivative = - additional.lookupOrDefault("pressureWorkTimeDerivative", true); - -// flag to activate solve transport for each specie (Y vector) -bool solveSpecies = additional.lookupOrDefault("solveSpecies", true); diff --git a/applications/solvers/lagrangian/coalChemistryFoam/EEqn.H b/applications/solvers/lagrangian/coalChemistryFoam/EEqn.H new file mode 100644 index 0000000000000000000000000000000000000000..006d2231f466c302d0ce273c802cd517601245b0 --- /dev/null +++ b/applications/solvers/lagrangian/coalChemistryFoam/EEqn.H @@ -0,0 +1,31 @@ +{ + volScalarField& he = thermo.he(); + + fvScalarMatrix EEqn + ( + fvm::ddt(rho, he) + mvConvection->fvmDiv(phi, he) + + fvc::ddt(rho, K) + fvc::div(phi, K) + + ( + he.name() == "e" + ? fvc::div(phi, volScalarField("Ep", p/rho)) + : -dpdt + ) + - fvm::laplacian(turbulence->alphaEff(), he) + == + combustion->Sh() + + coalParcels.Sh(he) + + limestoneParcels.Sh(he) + + radiation->Sh(thermo) + + sources(rho, he) + ); + + EEqn.relax(); + sources.constrain(EEqn); + EEqn.solve(); + + thermo.correct(); + radiation->correct(); + + Info<< "T gas min/max = " << min(T).value() << ", " + << max(T).value() << endl; +} diff --git a/applications/solvers/lagrangian/coalChemistryFoam/coalChemistryFoam.C b/applications/solvers/lagrangian/coalChemistryFoam/coalChemistryFoam.C index 9cdd2b7295d70a8d74d87c9bd5b047abdff753f7..6832d01458abe358cf1fdfab87d8b139aad58f00 100644 --- a/applications/solvers/lagrangian/coalChemistryFoam/coalChemistryFoam.C +++ b/applications/solvers/lagrangian/coalChemistryFoam/coalChemistryFoam.C @@ -92,7 +92,7 @@ int main(int argc, char *argv[]) { #include "UEqn.H" #include "YEqn.H" - #include "hsEqn.H" + #include "EEqn.H" // --- Pressure corrector loop while (pimple.correct()) diff --git a/applications/solvers/lagrangian/coalChemistryFoam/createFields.H b/applications/solvers/lagrangian/coalChemistryFoam/createFields.H index ef241d2103cb6e9321139a04591561f50343b05f..d76805c25a1f3a441cf2765082b5e1a98fba1cba 100644 --- a/applications/solvers/lagrangian/coalChemistryFoam/createFields.H +++ b/applications/solvers/lagrangian/coalChemistryFoam/createFields.H @@ -6,6 +6,7 @@ ); psiReactionThermo& thermo = combustion->thermo(); + thermo.validate(args.executable(), "h", "e"); SLGThermo slgThermo(mesh, thermo); @@ -23,7 +24,6 @@ } volScalarField& p = thermo.p(); - volScalarField& hs = thermo.he(); const volScalarField& T = thermo.T(); const volScalarField& psi = thermo.psi(); @@ -33,7 +33,7 @@ { fields.add(Y[i]); } - fields.add(hs); + fields.add(thermo.he()); volScalarField rho ( diff --git a/applications/solvers/lagrangian/coalChemistryFoam/hsEqn.H b/applications/solvers/lagrangian/coalChemistryFoam/hsEqn.H deleted file mode 100644 index 37d29778c03feec79ef2bcb2929c1c0617058f8c..0000000000000000000000000000000000000000 --- a/applications/solvers/lagrangian/coalChemistryFoam/hsEqn.H +++ /dev/null @@ -1,29 +0,0 @@ -{ - fvScalarMatrix hsEqn - ( - fvm::ddt(rho, hs) - + mvConvection->fvmDiv(phi, hs) - - fvm::laplacian(turbulence->alphaEff(), hs) - == - dpdt - - (fvc::ddt(rho, K) + fvc::div(phi, K)) - + combustion->Sh() - + coalParcels.Sh(hs) - + limestoneParcels.Sh(hs) - + radiation->Sh(thermo) - + sources(rho, hs) - ); - - hsEqn.relax(); - - sources.constrain(hsEqn); - - hsEqn.solve(); - - thermo.correct(); - - radiation->correct(); - - Info<< "T gas min/max = " << min(T).value() << ", " - << max(T).value() << endl; -} diff --git a/applications/solvers/lagrangian/icoUncoupledKinematicParcelFoam/Allwmake b/applications/solvers/lagrangian/icoUncoupledKinematicParcelFoam/Allwmake new file mode 100755 index 0000000000000000000000000000000000000000..845cebd7776d3b28dda876dbe1c495d534e205ad --- /dev/null +++ b/applications/solvers/lagrangian/icoUncoupledKinematicParcelFoam/Allwmake @@ -0,0 +1,8 @@ +#!/bin/sh +cd ${0%/*} || exit 1 # run from this directory +set -x + +wmake +wmake icoUncoupledKinematicParcelDyMFoam + +# ----------------------------------------------------------------- end-of-file diff --git a/applications/solvers/lagrangian/icoUncoupledKinematicParcelDyMFoam/Make/files b/applications/solvers/lagrangian/icoUncoupledKinematicParcelFoam/icoUncoupledKinematicParcelDyMFoam/Make/files similarity index 100% rename from applications/solvers/lagrangian/icoUncoupledKinematicParcelDyMFoam/Make/files rename to applications/solvers/lagrangian/icoUncoupledKinematicParcelFoam/icoUncoupledKinematicParcelDyMFoam/Make/files diff --git a/applications/solvers/lagrangian/icoUncoupledKinematicParcelDyMFoam/Make/options b/applications/solvers/lagrangian/icoUncoupledKinematicParcelFoam/icoUncoupledKinematicParcelDyMFoam/Make/options similarity index 96% rename from applications/solvers/lagrangian/icoUncoupledKinematicParcelDyMFoam/Make/options rename to applications/solvers/lagrangian/icoUncoupledKinematicParcelFoam/icoUncoupledKinematicParcelDyMFoam/Make/options index 4535f635dcd0452e4d818ac938680a29f257013b..942c217fa48310294f823887ffaab0db0460a303 100644 --- a/applications/solvers/lagrangian/icoUncoupledKinematicParcelDyMFoam/Make/options +++ b/applications/solvers/lagrangian/icoUncoupledKinematicParcelFoam/icoUncoupledKinematicParcelDyMFoam/Make/options @@ -1,5 +1,5 @@ EXE_INC = \ - -I../icoUncoupledKinematicParcelFoam \ + -I.. \ -I$(LIB_SRC)/lagrangian/basic/lnInclude \ -I$(LIB_SRC)/lagrangian/intermediate/lnInclude \ -I$(LIB_SRC)/thermophysicalModels/specie/lnInclude \ diff --git a/applications/solvers/lagrangian/icoUncoupledKinematicParcelDyMFoam/icoUncoupledKinematicParcelDyMFoam.C b/applications/solvers/lagrangian/icoUncoupledKinematicParcelFoam/icoUncoupledKinematicParcelDyMFoam/icoUncoupledKinematicParcelDyMFoam.C similarity index 100% rename from applications/solvers/lagrangian/icoUncoupledKinematicParcelDyMFoam/icoUncoupledKinematicParcelDyMFoam.C rename to applications/solvers/lagrangian/icoUncoupledKinematicParcelFoam/icoUncoupledKinematicParcelDyMFoam/icoUncoupledKinematicParcelDyMFoam.C diff --git a/applications/solvers/lagrangian/porousExplicitSourceReactingParcelFoam/Make/files b/applications/solvers/lagrangian/porousExplicitSourceReactingParcelFoam/Make/files deleted file mode 100644 index dfee7d7d19ff7f3015c4ea903a462dec1200e73a..0000000000000000000000000000000000000000 --- a/applications/solvers/lagrangian/porousExplicitSourceReactingParcelFoam/Make/files +++ /dev/null @@ -1,3 +0,0 @@ -porousExplicitSourceReactingParcelFoam.C - -EXE = $(FOAM_APPBIN)/porousExplicitSourceReactingParcelFoam diff --git a/applications/solvers/lagrangian/porousExplicitSourceReactingParcelFoam/Make/options b/applications/solvers/lagrangian/porousExplicitSourceReactingParcelFoam/Make/options deleted file mode 100644 index 1f776f0412568d449857c043483bdda8c4c44ceb..0000000000000000000000000000000000000000 --- a/applications/solvers/lagrangian/porousExplicitSourceReactingParcelFoam/Make/options +++ /dev/null @@ -1,54 +0,0 @@ -EXE_INC = \ - -I$(LIB_SRC)/finiteVolume/lnInclude \ - -I${LIB_SRC}/meshTools/lnInclude \ - -I$(LIB_SRC)/turbulenceModels/compressible/turbulenceModel \ - -I$(LIB_SRC)/lagrangian/basic/lnInclude \ - -I$(LIB_SRC)/lagrangian/intermediate/lnInclude \ - -I$(LIB_SRC)/lagrangian/coalCombustion/lnInclude \ - -I$(LIB_SRC)/lagrangian/distributionModels/lnInclude \ - -I$(LIB_SRC)/thermophysicalModels/specie/lnInclude \ - -I$(LIB_SRC)/thermophysicalModels/basic/lnInclude \ - -I$(LIB_SRC)/thermophysicalModels/properties/liquidProperties/lnInclude \ - -I$(LIB_SRC)/thermophysicalModels/properties/liquidMixtureProperties/lnInclude \ - -I$(LIB_SRC)/thermophysicalModels/properties/solidProperties/lnInclude \ - -I$(LIB_SRC)/thermophysicalModels/properties/solidMixtureProperties/lnInclude \ - -I$(LIB_SRC)/thermophysicalModels/thermophysicalFunctions/lnInclude \ - -I$(LIB_SRC)/thermophysicalModels/reactionThermo/lnInclude \ - -I$(LIB_SRC)/thermophysicalModels/SLGThermo/lnInclude \ - -I$(LIB_SRC)/thermophysicalModels/chemistryModel/lnInclude \ - -I$(LIB_SRC)/thermophysicalModels/radiationModels/lnInclude \ - -I$(LIB_SRC)/ODE/lnInclude \ - -I$(LIB_SRC)/regionModels/regionModel/lnInclude \ - -I$(LIB_SRC)/regionModels/surfaceFilmModels/lnInclude \ - -I$(LIB_SRC)/combustionModels/lnInclude \ - -I$(LIB_SRC)/fieldSources/lnInclude \ - -I$(LIB_SRC)/sampling/lnInclude \ - -I$(FOAM_SOLVERS)/combustion/reactingFoam - - -EXE_LIBS = \ - -lfiniteVolume \ - -lmeshTools \ - -lcompressibleTurbulenceModel \ - -lcompressibleRASModels \ - -lcompressibleLESModels \ - -llagrangian \ - -llagrangianIntermediate \ - -lspecie \ - -lfluidThermophysicalModels \ - -lliquidProperties \ - -lliquidMixtureProperties \ - -lsolidProperties \ - -lsolidMixtureProperties \ - -lthermophysicalFunctions \ - -lreactionThermophysicalModels \ - -lSLGThermo \ - -lchemistryModel \ - -lradiationModels \ - -lODE \ - -lregionModels \ - -lsurfaceFilmModels \ - -lcombustionModels \ - -lfieldSources \ - -lsampling - diff --git a/applications/solvers/lagrangian/porousExplicitSourceReactingParcelFoam/YEqn.H b/applications/solvers/lagrangian/porousExplicitSourceReactingParcelFoam/YEqn.H deleted file mode 100644 index 60f6e1a55da8e3a958546f19f814fef0a558a510..0000000000000000000000000000000000000000 --- a/applications/solvers/lagrangian/porousExplicitSourceReactingParcelFoam/YEqn.H +++ /dev/null @@ -1,55 +0,0 @@ - -tmp<fv::convectionScheme<scalar> > mvConvection -( - fv::convectionScheme<scalar>::New - ( - mesh, - fields, - phi, - mesh.divScheme("div(phi,Yi_h)") - ) -); - -combustion->correct(); -dQ = combustion->dQ(); - -if (solveSpecies) -{ - label inertIndex = -1; - volScalarField Yt(0.0*Y[0]); - - forAll(Y, i) - { - if (Y[i].name() != inertSpecie) - { - volScalarField& Yi = Y[i]; - - fvScalarMatrix YiEqn - ( - fvm::ddt(rho, Yi) - + mvConvection->fvmDiv(phi, Yi) - - fvm::laplacian(turbulence->muEff(), Yi) - == - parcels.SYi(i, Yi) - + combustion->R(Yi) - + sources(rho, Yi) - ); - - YiEqn.relax(); - - sources.constrain(YiEqn); - - YiEqn.solve(mesh.solver("Yi")); - - Yi.max(0.0); - Yt += Yi; - } - else - { - inertIndex = i; - } - } - - Y[inertIndex] = scalar(1) - Yt; - Y[inertIndex].max(0.0); -} diff --git a/applications/solvers/lagrangian/porousExplicitSourceReactingParcelFoam/createClouds.H b/applications/solvers/lagrangian/porousExplicitSourceReactingParcelFoam/createClouds.H deleted file mode 100644 index 954b74e069f5463683ba0941a1f2818a5258e9fc..0000000000000000000000000000000000000000 --- a/applications/solvers/lagrangian/porousExplicitSourceReactingParcelFoam/createClouds.H +++ /dev/null @@ -1,9 +0,0 @@ -Info<< "\nConstructing reacting cloud" << endl; -basicReactingMultiphaseCloud parcels -( - "reactingCloud1", - rho, - U, - g, - slgThermo -); diff --git a/applications/solvers/lagrangian/porousExplicitSourceReactingParcelFoam/createExplicitSources.H b/applications/solvers/lagrangian/porousExplicitSourceReactingParcelFoam/createExplicitSources.H deleted file mode 100644 index b2e5775e589ba78bb004f3469fcc52b6aec2384f..0000000000000000000000000000000000000000 --- a/applications/solvers/lagrangian/porousExplicitSourceReactingParcelFoam/createExplicitSources.H +++ /dev/null @@ -1,2 +0,0 @@ -Info<< "Creating sources\n" << endl; -IObasicSourceList sources(mesh); diff --git a/applications/solvers/lagrangian/porousExplicitSourceReactingParcelFoam/createPorousZones.H b/applications/solvers/lagrangian/porousExplicitSourceReactingParcelFoam/createPorousZones.H deleted file mode 100644 index 90506856d2a072cad5ee3b4be584ee0aa42fda81..0000000000000000000000000000000000000000 --- a/applications/solvers/lagrangian/porousExplicitSourceReactingParcelFoam/createPorousZones.H +++ /dev/null @@ -1,3 +0,0 @@ - Info<< "Creating porous zones" << nl << endl; - - porousZones pZones(mesh); diff --git a/applications/solvers/lagrangian/porousExplicitSourceReactingParcelFoam/hsEqn.H b/applications/solvers/lagrangian/porousExplicitSourceReactingParcelFoam/hsEqn.H deleted file mode 100644 index 15c598cd59ae3dc6bfbfe76119307f26933eeaf1..0000000000000000000000000000000000000000 --- a/applications/solvers/lagrangian/porousExplicitSourceReactingParcelFoam/hsEqn.H +++ /dev/null @@ -1,32 +0,0 @@ -{ - fvScalarMatrix hsEqn - ( - fvm::ddt(rho, hs) - + mvConvection->fvmDiv(phi, hs) - - fvm::laplacian(turbulence->alphaEff(), hs) - == - - (fvc::ddt(rho, K) + fvc::div(phi, K)) - + parcels.Sh(hs) - + radiation->Sh(thermo) - + combustion->Sh() - + sources(rho, hs) - ); - - if (pressureWorkTimeDerivative) - { - hsEqn -= dpdt; - } - - hsEqn.relax(); - - sources.constrain(hsEqn); - - hsEqn.solve(); - - thermo.correct(); - - radiation->correct(); - - Info<< "T gas min/max = " << min(T).value() << ", " - << max(T).value() << endl; -} diff --git a/applications/solvers/lagrangian/porousExplicitSourceReactingParcelFoam/pEqn.H b/applications/solvers/lagrangian/porousExplicitSourceReactingParcelFoam/pEqn.H deleted file mode 100644 index 4401afc9fc8dc8a7e24993cc0c63f57a63586019..0000000000000000000000000000000000000000 --- a/applications/solvers/lagrangian/porousExplicitSourceReactingParcelFoam/pEqn.H +++ /dev/null @@ -1,66 +0,0 @@ -{ - rho = thermo.rho(); - - // Thermodynamic density needs to be updated by psi*d(p) after the - // pressure solution - done in 2 parts. Part 1: - thermo.rho() -= psi*p; - - volScalarField rAU(1.0/UEqn.A()); - volVectorField HbyA("HbyA", U); - HbyA = rAU*(UEqn == sources(rho, U))().H(); - - surfaceScalarField phiHbyA("phiHbyA", fvc::interpolate(HbyA) & mesh.Sf()); - if (pZones.size() == 0) - { - // ddtPhiCorr only used without porosity - phiHbyA += fvc::ddtPhiCorr(rAU, rho, U, phi); - } - - phiHbyA *= fvc::interpolate(rho); - - - fvScalarMatrix pDDtEqn - ( - fvc::ddt(rho) + psi*correction(fvm::ddt(p)) - + fvc::div(phiHbyA) - == - parcels.Srho() - + sources(psi, p, rho.name()) - ); - - - while (pimple.correctNonOrthogonal()) - { - fvScalarMatrix pEqn - ( - pDDtEqn - - fvm::laplacian(rho*rAU, p) - ); - - sources.constrain(pDDtEqn, rho.name()); - - pEqn.solve(mesh.solver(p.select(pimple.finalInnerIter()))); - - if (pimple.finalNonOrthogonalIter()) - { - phi = phiHbyA + pEqn.flux(); - } - } - - // Second part of thermodynamic density update - thermo.rho() += psi*p; - - #include "rhoEqn.H" - #include "compressibleContinuityErrs.H" - - U = HbyA - rAU*fvc::grad(p); - U.correctBoundaryConditions(); - sources.correct(U); - - K = 0.5*magSqr(U); - - if (thermo.dpdt()) - { - dpdt = fvc::ddt(p); - } -} diff --git a/applications/solvers/lagrangian/porousExplicitSourceReactingParcelFoam/porousExplicitSourceReactingParcelFoam.C b/applications/solvers/lagrangian/porousExplicitSourceReactingParcelFoam/porousExplicitSourceReactingParcelFoam.C deleted file mode 100644 index 61533fcd6b517d1be68659a6de7ba61bd3bdd002..0000000000000000000000000000000000000000 --- a/applications/solvers/lagrangian/porousExplicitSourceReactingParcelFoam/porousExplicitSourceReactingParcelFoam.C +++ /dev/null @@ -1,126 +0,0 @@ -/*---------------------------------------------------------------------------*\ - ========= | - \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | - \\ / A nd | Copyright (C) 2011-2012 OpenFOAM Foundation - \\/ M anipulation | -------------------------------------------------------------------------------- -License - This file is part of OpenFOAM. - - OpenFOAM 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. - - OpenFOAM 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 OpenFOAM. If not, see <http://www.gnu.org/licenses/>. - -Application - porousExplicitSourceReactingParcelFoam - -Description - Transient PIMPLE solver for compressible, laminar or turbulent flow with - reacting multiphase Lagrangian parcels for porous media, including explicit - sources for mass, momentum and energy - - The solver includes: - - reacting multiphase parcel cloud - - porous media - - mass, momentum and energy sources - - Note: ddtPhiCorr not used here when porous zones are active - - not well defined for porous calculations - -\*---------------------------------------------------------------------------*/ - -#include "fvCFD.H" -#include "turbulenceModel.H" -#include "basicReactingMultiphaseCloud.H" -#include "rhoCombustionModel.H" -#include "radiationModel.H" -#include "porousZones.H" -#include "IObasicSourceList.H" -#include "SLGThermo.H" -#include "pimpleControl.H" - -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // - -int main(int argc, char *argv[]) -{ - #include "setRootCase.H" - - #include "createTime.H" - #include "createMesh.H" - #include "readGravitationalAcceleration.H" - #include "createFields.H" - #include "createRadiationModel.H" - #include "createClouds.H" - #include "createExplicitSources.H" - #include "createPorousZones.H" - #include "initContinuityErrs.H" - #include "readTimeControls.H" - #include "compressibleCourantNo.H" - #include "setInitialDeltaT.H" - - pimpleControl pimple(mesh); - - // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // - - Info<< "\nStarting time loop\n" << endl; - - while (runTime.run()) - { - #include "readTimeControls.H" - #include "readAdditionalSolutionControls.H" - #include "compressibleCourantNo.H" - #include "setDeltaT.H" - - runTime++; - - Info<< "Time = " << runTime.timeName() << nl << endl; - - parcels.evolve(); - - #include "rhoEqn.H" - - // --- Pressure-velocity PIMPLE corrector loop - while (pimple.loop()) - { - #include "UEqn.H" - #include "YEqn.H" - #include "hsEqn.H" - - // --- Pressure corrector loop - while (pimple.correct()) - { - #include "pEqn.H" - } - - if (pimple.turbCorr()) - { - turbulence->correct(); - } - } - - rho = thermo.rho(); - - runTime.write(); - - Info<< "ExecutionTime = " << runTime.elapsedCpuTime() << " s" - << " ClockTime = " << runTime.elapsedClockTime() << " s" - << nl << endl; - } - - Info<< "End\n" << endl; - - return(0); -} - - -// ************************************************************************* // diff --git a/applications/solvers/lagrangian/reactingParcelFilmFoam/EEqn.H b/applications/solvers/lagrangian/reactingParcelFilmFoam/EEqn.H new file mode 100644 index 0000000000000000000000000000000000000000..cdc475d42f46b3503bf50654a2df308517386d3a --- /dev/null +++ b/applications/solvers/lagrangian/reactingParcelFilmFoam/EEqn.H @@ -0,0 +1,29 @@ +{ + volScalarField& he = thermo.he(); + + fvScalarMatrix EEqn + ( + fvm::ddt(rho, he) + mvConvection->fvmDiv(phi, he) + + fvc::ddt(rho, K) + fvc::div(phi, K) + + ( + he.name() == "e" + ? fvc::div(phi, volScalarField("Ep", p/rho)) + : -dpdt + ) + - fvm::laplacian(turbulence->alphaEff(), he) + == + parcels.Sh(he) + + surfaceFilm.Sh() + + radiation->Sh(thermo) + + combustion->Sh() + ); + + EEqn.relax(); + EEqn.solve(); + + thermo.correct(); + radiation->correct(); + + Info<< "T gas min/max = " << min(T).value() << ", " + << max(T).value() << endl; +} diff --git a/applications/solvers/lagrangian/reactingParcelFilmFoam/createFields.H b/applications/solvers/lagrangian/reactingParcelFilmFoam/createFields.H index d5cd8e6aee7bf110728970fbc5dab458912b03a3..057978c8f893796cf9e57b64497b7e6612249629 100644 --- a/applications/solvers/lagrangian/reactingParcelFilmFoam/createFields.H +++ b/applications/solvers/lagrangian/reactingParcelFilmFoam/createFields.H @@ -6,6 +6,7 @@ ); psiReactionThermo& thermo = combustion->thermo(); + thermo.validate(args.executable(), "h", "e"); SLGThermo slgThermo(mesh, thermo); @@ -29,7 +30,6 @@ ); volScalarField& p = thermo.p(); - volScalarField& hs = thermo.he(); const volScalarField& T = thermo.T(); const volScalarField& psi = thermo.psi(); @@ -107,7 +107,7 @@ { fields.add(Y[i]); } - fields.add(hs); + fields.add(thermo.he()); IOdictionary additionalControlsDict ( diff --git a/applications/solvers/lagrangian/reactingParcelFilmFoam/hsEqn.H b/applications/solvers/lagrangian/reactingParcelFilmFoam/hsEqn.H deleted file mode 100644 index dba268581e3de1805e05c84d5856039d3bee39ae..0000000000000000000000000000000000000000 --- a/applications/solvers/lagrangian/reactingParcelFilmFoam/hsEqn.H +++ /dev/null @@ -1,25 +0,0 @@ -{ - fvScalarMatrix hsEqn - ( - fvm::ddt(rho, hs) - + mvConvection->fvmDiv(phi, hs) - - fvm::laplacian(turbulence->alphaEff(), hs) - == - dpdt - - (fvc::ddt(rho, K) + fvc::div(phi, K)) - + parcels.Sh(hs) - + surfaceFilm.Sh() - + radiation->Sh(thermo) - + combustion->Sh() - ); - - hsEqn.relax(); - - hsEqn.solve(); - - thermo.correct(); - - radiation->correct(); - - Info<< "min/max(T) = " << min(T).value() << ", " << max(T).value() << endl; -} diff --git a/applications/solvers/lagrangian/reactingParcelFilmFoam/reactingParcelFilmFoam.C b/applications/solvers/lagrangian/reactingParcelFilmFoam/reactingParcelFilmFoam.C index 9badba12b74b0b1c6220ff12dc7d7b72b112b53d..06df5b17486a10591b46a851a6fe02f7ecf25d7d 100644 --- a/applications/solvers/lagrangian/reactingParcelFilmFoam/reactingParcelFilmFoam.C +++ b/applications/solvers/lagrangian/reactingParcelFilmFoam/reactingParcelFilmFoam.C @@ -87,7 +87,7 @@ int main(int argc, char *argv[]) { #include "UEqn.H" #include "YEqn.H" - #include "hsEqn.H" + #include "EEqn.H" // --- Pressure corrector loop while (pimple.correct()) diff --git a/applications/solvers/lagrangian/reactingParcelFoam/Allwmake b/applications/solvers/lagrangian/reactingParcelFoam/Allwmake new file mode 100755 index 0000000000000000000000000000000000000000..ecd3f260150d6169af78e88562a5bf3e87487aa8 --- /dev/null +++ b/applications/solvers/lagrangian/reactingParcelFoam/Allwmake @@ -0,0 +1,8 @@ +#!/bin/sh +cd ${0%/*} || exit 1 # run from this directory +set -x + +wmake +wmake LTSReactingParcelFoam + +# ----------------------------------------------------------------- end-of-file diff --git a/applications/solvers/lagrangian/reactingParcelFoam/EEqn.H b/applications/solvers/lagrangian/reactingParcelFoam/EEqn.H new file mode 100644 index 0000000000000000000000000000000000000000..14996cfdf5361490601a01f377c21bb0d87f3ecd --- /dev/null +++ b/applications/solvers/lagrangian/reactingParcelFoam/EEqn.H @@ -0,0 +1,30 @@ +{ + volScalarField& he = thermo.he(); + + fvScalarMatrix EEqn + ( + fvm::ddt(rho, he) + mvConvection->fvmDiv(phi, he) + + fvc::ddt(rho, K) + fvc::div(phi, K) + + ( + he.name() == "e" + ? fvc::div(phi, volScalarField("Ep", p/rho)) + : -dpdt + ) + - fvm::laplacian(turbulence->alphaEff(), he) + == + parcels.Sh(he) + + radiation->Sh(thermo) + + combustion->Sh() + + sources(rho, he) + ); + + EEqn.relax(); + sources.constrain(EEqn); + EEqn.solve(); + + thermo.correct(); + radiation->correct(); + + Info<< "T gas min/max = " << min(T).value() << ", " + << max(T).value() << endl; +} diff --git a/applications/solvers/lagrangian/LTSReactingParcelFoam/LTSReactingParcelFoam.C b/applications/solvers/lagrangian/reactingParcelFoam/LTSReactingParcelFoam/LTSReactingParcelFoam.C similarity index 98% rename from applications/solvers/lagrangian/LTSReactingParcelFoam/LTSReactingParcelFoam.C rename to applications/solvers/lagrangian/reactingParcelFoam/LTSReactingParcelFoam/LTSReactingParcelFoam.C index 6f41f328a3a27d51267a81fb98ab70beeedaf927..0841d458b41a1597173f5172812ac2296dfbe197 100644 --- a/applications/solvers/lagrangian/LTSReactingParcelFoam/LTSReactingParcelFoam.C +++ b/applications/solvers/lagrangian/reactingParcelFoam/LTSReactingParcelFoam/LTSReactingParcelFoam.C @@ -61,6 +61,7 @@ int main(int argc, char *argv[]) #include "readTimeControls.H" #include "readAdditionalSolutionControls.H" #include "createFields.H" + #include "createRDeltaT.H" #include "createRadiationModel.H" #include "createClouds.H" #include "createExplicitSources.H" @@ -93,7 +94,7 @@ int main(int argc, char *argv[]) #include "UEqn.H" #include "YEqn.H" - #include "hsEqn.H" + #include "EEqn.H" // --- Pressure corrector loop while (pimple.correct()) diff --git a/applications/solvers/lagrangian/LTSReactingParcelFoam/Make/files b/applications/solvers/lagrangian/reactingParcelFoam/LTSReactingParcelFoam/Make/files similarity index 100% rename from applications/solvers/lagrangian/LTSReactingParcelFoam/Make/files rename to applications/solvers/lagrangian/reactingParcelFoam/LTSReactingParcelFoam/Make/files diff --git a/applications/solvers/lagrangian/LTSReactingParcelFoam/Make/options b/applications/solvers/lagrangian/reactingParcelFoam/LTSReactingParcelFoam/Make/options similarity index 99% rename from applications/solvers/lagrangian/LTSReactingParcelFoam/Make/options rename to applications/solvers/lagrangian/reactingParcelFoam/LTSReactingParcelFoam/Make/options index f87b446266f02f8b9ba8d53d12bf9f2c265ba097..fad2ee86fad28777a98ea7633c0dd51d3b06ee27 100644 --- a/applications/solvers/lagrangian/LTSReactingParcelFoam/Make/options +++ b/applications/solvers/lagrangian/reactingParcelFoam/LTSReactingParcelFoam/Make/options @@ -1,4 +1,5 @@ EXE_INC = \ + -I.. \ -I$(LIB_SRC)/finiteVolume/lnInclude \ -I${LIB_SRC}/meshTools/lnInclude \ -I$(LIB_SRC)/turbulenceModels/compressible/turbulenceModel \ diff --git a/applications/solvers/lagrangian/reactingParcelFoam/LTSReactingParcelFoam/createRDeltaT.H b/applications/solvers/lagrangian/reactingParcelFoam/LTSReactingParcelFoam/createRDeltaT.H new file mode 100644 index 0000000000000000000000000000000000000000..c445eaee71e69d203e425df155dfa058ea71a170 --- /dev/null +++ b/applications/solvers/lagrangian/reactingParcelFoam/LTSReactingParcelFoam/createRDeltaT.H @@ -0,0 +1,14 @@ + volScalarField rDeltaT + ( + IOobject + ( + "rDeltaT", + runTime.timeName(), + mesh, + IOobject::READ_IF_PRESENT, + IOobject::AUTO_WRITE + ), + mesh, + dimensionedScalar("one", dimless/dimTime, 1), + zeroGradientFvPatchScalarField::typeName + ); diff --git a/applications/solvers/lagrangian/LTSReactingParcelFoam/readTimeControls.H b/applications/solvers/lagrangian/reactingParcelFoam/LTSReactingParcelFoam/readTimeControls.H similarity index 95% rename from applications/solvers/lagrangian/LTSReactingParcelFoam/readTimeControls.H rename to applications/solvers/lagrangian/reactingParcelFoam/LTSReactingParcelFoam/readTimeControls.H index 7b31fe9a84ffbe3563bff0a6576281b33df6cf62..73083f5fddf432b1a82cb301a5a84c3faa0962a4 100644 --- a/applications/solvers/lagrangian/LTSReactingParcelFoam/readTimeControls.H +++ b/applications/solvers/lagrangian/reactingParcelFoam/LTSReactingParcelFoam/readTimeControls.H @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2011 OpenFOAM Foundation + \\ / A nd | Copyright (C) 2011-2012 OpenFOAM Foundation \\/ M anipulation | ------------------------------------------------------------------------------- License diff --git a/applications/solvers/lagrangian/LTSReactingParcelFoam/timeScales.H b/applications/solvers/lagrangian/reactingParcelFoam/LTSReactingParcelFoam/timeScales.H similarity index 97% rename from applications/solvers/lagrangian/LTSReactingParcelFoam/timeScales.H rename to applications/solvers/lagrangian/reactingParcelFoam/LTSReactingParcelFoam/timeScales.H index 24277a9f45acd53d2105b8d803b265d082e4c582..c1e9c2029046ec410142e56dc2d97c38cc02d653 100644 --- a/applications/solvers/lagrangian/LTSReactingParcelFoam/timeScales.H +++ b/applications/solvers/lagrangian/reactingParcelFoam/LTSReactingParcelFoam/timeScales.H @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2011 OpenFOAM Foundation + \\ / A nd | Copyright (C) 2011-2012 OpenFOAM Foundation \\/ M anipulation | ------------------------------------------------------------------------------- License diff --git a/applications/solvers/lagrangian/reactingParcelFoam/Make/options b/applications/solvers/lagrangian/reactingParcelFoam/Make/options index 6438a34c2997c626961cc2568d1a8a83d7dc33fe..572cd1fb2ceb9dfa4ce013b1e94e0c00740821cb 100644 --- a/applications/solvers/lagrangian/reactingParcelFoam/Make/options +++ b/applications/solvers/lagrangian/reactingParcelFoam/Make/options @@ -1,10 +1,10 @@ EXE_INC = \ -I$(LIB_SRC)/finiteVolume/lnInclude \ -I${LIB_SRC}/meshTools/lnInclude \ - -I${LIB_SRC}/sampling/lnInclude \ -I$(LIB_SRC)/turbulenceModels/compressible/turbulenceModel \ -I$(LIB_SRC)/lagrangian/basic/lnInclude \ -I$(LIB_SRC)/lagrangian/intermediate/lnInclude \ + -I$(LIB_SRC)/lagrangian/coalCombustion/lnInclude \ -I$(LIB_SRC)/lagrangian/distributionModels/lnInclude \ -I$(LIB_SRC)/thermophysicalModels/specie/lnInclude \ -I$(LIB_SRC)/thermophysicalModels/basic/lnInclude \ @@ -22,13 +22,13 @@ EXE_INC = \ -I$(LIB_SRC)/regionModels/surfaceFilmModels/lnInclude \ -I$(LIB_SRC)/combustionModels/lnInclude \ -I$(LIB_SRC)/fieldSources/lnInclude \ + -I$(LIB_SRC)/sampling/lnInclude \ -I$(FOAM_SOLVERS)/combustion/reactingFoam EXE_LIBS = \ -lfiniteVolume \ -lmeshTools \ - -lsampling \ -lcompressibleTurbulenceModel \ -lcompressibleRASModels \ -lcompressibleLESModels \ @@ -48,5 +48,6 @@ EXE_LIBS = \ -lODE \ -lregionModels \ -lsurfaceFilmModels \ + -lcombustionModels \ -lfieldSources \ - -lcombustionModels + -lsampling diff --git a/applications/solvers/lagrangian/reactingParcelFoam/UEqn.H b/applications/solvers/lagrangian/reactingParcelFoam/UEqn.H index 2ddaa2c30155749a087748516f58fb1d1dd18032..090922e57215a6080e9b650189abf4353df40dc5 100644 --- a/applications/solvers/lagrangian/reactingParcelFoam/UEqn.H +++ b/applications/solvers/lagrangian/reactingParcelFoam/UEqn.H @@ -1,5 +1,6 @@ fvVectorMatrix UEqn ( + //pZones.ddt(rho, U) fvm::ddt(rho, U) + fvm::div(phi, U) + turbulence->divDevRhoReff(U) @@ -12,6 +13,8 @@ sources.constrain(UEqn); + pZones.addResistance(UEqn); + if (pimple.momentumPredictor()) { solve(UEqn == -fvc::grad(p) + sources(rho, U)); diff --git a/applications/solvers/lagrangian/reactingParcelFoam/YEqn.H b/applications/solvers/lagrangian/reactingParcelFoam/YEqn.H index 6cc645bde52c41fe3e8ea666db230abff8fbbed7..8ef6c610dd4b32377284fc14099e53d836ede6f6 100644 --- a/applications/solvers/lagrangian/reactingParcelFoam/YEqn.H +++ b/applications/solvers/lagrangian/reactingParcelFoam/YEqn.H @@ -5,14 +5,15 @@ tmp<fv::convectionScheme<scalar> > mvConvection mesh, fields, phi, - mesh.divScheme("div(phi,Yi_hs)") + mesh.divScheme("div(phi,Yi_h)") ) ); +combustion->correct(); +dQ = combustion->dQ(); +if (solveSpecies) { - combustion->correct(); - dQ = combustion->dQ(); label inertIndex = -1; volScalarField Yt(0.0*Y[0]); @@ -22,22 +23,22 @@ tmp<fv::convectionScheme<scalar> > mvConvection { volScalarField& Yi = Y[i]; - fvScalarMatrix YiEqn + fvScalarMatrix YEqn ( fvm::ddt(rho, Yi) + mvConvection->fvmDiv(phi, Yi) - fvm::laplacian(turbulence->muEff(), Yi) - == + == parcels.SYi(i, Yi) + combustion->R(Yi) + sources(rho, Yi) ); - YiEqn.relax(); + YEqn.relax(); - sources.constrain(YiEqn); + sources.constrain(YEqn); - YiEqn.solve(mesh.solver("Yi")); + YEqn.solve(mesh.solver("Yi")); Yi.max(0.0); Yt += Yi; diff --git a/applications/solvers/lagrangian/reactingParcelFoam/createClouds.H b/applications/solvers/lagrangian/reactingParcelFoam/createClouds.H index c568be12a16faa253b69d064499038de506a36b5..954b74e069f5463683ba0941a1f2818a5258e9fc 100644 --- a/applications/solvers/lagrangian/reactingParcelFoam/createClouds.H +++ b/applications/solvers/lagrangian/reactingParcelFoam/createClouds.H @@ -1,5 +1,5 @@ Info<< "\nConstructing reacting cloud" << endl; -basicReactingCloud parcels +basicReactingMultiphaseCloud parcels ( "reactingCloud1", rho, diff --git a/applications/solvers/lagrangian/LTSReactingParcelFoam/createExplicitSources.H b/applications/solvers/lagrangian/reactingParcelFoam/createExplicitSources.H similarity index 100% rename from applications/solvers/lagrangian/LTSReactingParcelFoam/createExplicitSources.H rename to applications/solvers/lagrangian/reactingParcelFoam/createExplicitSources.H diff --git a/applications/solvers/lagrangian/reactingParcelFoam/createFields.H b/applications/solvers/lagrangian/reactingParcelFoam/createFields.H index ead3dac75f32d420604da05d949564ebece31943..d0197045536c45ae6efebae5f5e6589e7af59908 100644 --- a/applications/solvers/lagrangian/reactingParcelFoam/createFields.H +++ b/applications/solvers/lagrangian/reactingParcelFoam/createFields.H @@ -1,11 +1,12 @@ Info<< "Creating combustion model\n" << endl; - autoPtr<combustionModels::psiCombustionModel> combustion + autoPtr<combustionModels::rhoCombustionModel> combustion ( - combustionModels::psiCombustionModel::New(mesh) + combustionModels::rhoCombustionModel::New(mesh) ); - psiReactionThermo& thermo = combustion->thermo(); + rhoReactionThermo& thermo = combustion->thermo(); + thermo.validate(args.executable(), "h", "e"); SLGThermo slgThermo(mesh, thermo); @@ -23,7 +24,6 @@ } volScalarField& p = thermo.p(); - volScalarField& hs = thermo.he(); const volScalarField& T = thermo.T(); const volScalarField& psi = thermo.psi(); @@ -56,6 +56,22 @@ #include "compressibleCreatePhi.H" + dimensionedScalar rhoMax + ( + "rhoMax", + dimDensity, + mesh.solutionDict().subDict("PIMPLE") + .lookupOrDefault<scalar>("rhoMax", GREAT) + ); + + dimensionedScalar rhoMin + ( + "rhoMin", + dimDensity, + mesh.solutionDict().subDict("PIMPLE") + .lookupOrDefault<scalar>("rhoMin", -GREAT) + ); + Info<< "Creating turbulence model\n" << endl; autoPtr<compressible::turbulenceModel> turbulence ( @@ -86,13 +102,15 @@ Info<< "Creating field kinetic energy K\n" << endl; volScalarField K("K", 0.5*magSqr(U)); + + Info<< "Creating multi-variate interpolation scheme\n" << endl; multivariateSurfaceInterpolationScheme<scalar>::fieldTable fields; forAll(Y, i) { fields.add(Y[i]); } - fields.add(hs); + fields.add(thermo.he()); volScalarField dQ ( @@ -107,6 +125,3 @@ mesh, dimensionedScalar("dQ", dimEnergy/dimTime, 0.0) ); - - Info<< "Creating sources\n" << endl; - IObasicSourceList sources(mesh); diff --git a/applications/solvers/lagrangian/LTSReactingParcelFoam/createPorousZones.H b/applications/solvers/lagrangian/reactingParcelFoam/createPorousZones.H similarity index 100% rename from applications/solvers/lagrangian/LTSReactingParcelFoam/createPorousZones.H rename to applications/solvers/lagrangian/reactingParcelFoam/createPorousZones.H diff --git a/applications/solvers/lagrangian/reactingParcelFoam/hsEqn.H b/applications/solvers/lagrangian/reactingParcelFoam/hsEqn.H deleted file mode 100644 index c7c1ec09577900b4bc01724a5e717d7ea5673229..0000000000000000000000000000000000000000 --- a/applications/solvers/lagrangian/reactingParcelFoam/hsEqn.H +++ /dev/null @@ -1,28 +0,0 @@ -{ - fvScalarMatrix hsEqn - ( - fvm::ddt(rho, hs) - + mvConvection->fvmDiv(phi, hs) - - fvm::laplacian(turbulence->alphaEff(), hs) - == - dpdt - - (fvc::ddt(rho, K) + fvc::div(phi, K)) - + parcels.Sh(hs) - + radiation->Sh(thermo) - + combustion->Sh() - + sources(rho, hs) - ); - - hsEqn.relax(); - - sources.constrain(hsEqn); - - hsEqn.solve(); - - thermo.correct(); - - radiation->correct(); - - Info<< "T gas min/max = " << min(T).value() << ", " - << max(T).value() << endl; -} diff --git a/applications/solvers/lagrangian/reactingParcelFoam/pEqn.H b/applications/solvers/lagrangian/reactingParcelFoam/pEqn.H index d476a6bda8004f209adf65a540e53415e6a5edf1..5b902273234aa924389682cd19bccb285bd1448d 100644 --- a/applications/solvers/lagrangian/reactingParcelFoam/pEqn.H +++ b/applications/solvers/lagrangian/reactingParcelFoam/pEqn.H @@ -1,65 +1,43 @@ -rho = thermo.rho(); +{ + rho = thermo.rho(); -volScalarField rAU(1.0/UEqn.A()); -volVectorField HbyA("HbyA", U); -HbyA = rAU*(UEqn == sources(rho, U))().H(); + // Thermodynamic density needs to be updated by psi*d(p) after the + // pressure solution - done in 2 parts. Part 1: + thermo.rho() -= psi*p; -if (pimple.transonic()) -{ - surfaceScalarField phid - ( - "phid", - fvc::interpolate(psi) - *( - (fvc::interpolate(HbyA) & mesh.Sf()) - + fvc::ddtPhiCorr(rAU, rho, U, phi) - ) - ); + volScalarField rAU(1.0/UEqn.A()); + volVectorField HbyA("HbyA", U); + HbyA = rAU*(UEqn == sources(rho, U))().H(); - while (pimple.correctNonOrthogonal()) + surfaceScalarField phiHbyA("phiHbyA", fvc::interpolate(HbyA) & mesh.Sf()); + if (pZones.size() == 0) { - fvScalarMatrix pEqn - ( - fvm::ddt(psi, p) - + fvm::div(phid, p) - - fvm::laplacian(rho*rAU, p) - == - parcels.Srho() - + sources(psi, p, rho.name()) - ); + // ddtPhiCorr only used without porosity + phiHbyA += fvc::ddtPhiCorr(rAU, rho, U, phi); + } - pEqn.solve(mesh.solver(p.select(pimple.finalInnerIter()))); + phiHbyA *= fvc::interpolate(rho); - if (pimple.finalNonOrthogonalIter()) - { - phi == pEqn.flux(); - } - } -} -else -{ - surfaceScalarField phiHbyA + + fvScalarMatrix pDDtEqn ( - "phiHbyA", - fvc::interpolate(rho) - *( - (fvc::interpolate(HbyA) & mesh.Sf()) - + fvc::ddtPhiCorr(rAU, rho, U, phi) - ) + fvc::ddt(rho) + psi*correction(fvm::ddt(p)) + + fvc::div(phiHbyA) + == + parcels.Srho() + + sources(psi, p, rho.name()) ); while (pimple.correctNonOrthogonal()) { fvScalarMatrix pEqn ( - fvm::ddt(psi, p) - + fvc::div(phiHbyA) + pDDtEqn - fvm::laplacian(rho*rAU, p) - == - parcels.Srho() - + sources(psi, p, rho.name()) ); + sources.constrain(pDDtEqn, rho.name()); + pEqn.solve(mesh.solver(p.select(pimple.finalInnerIter()))); if (pimple.finalNonOrthogonalIter()) @@ -67,17 +45,28 @@ else phi = phiHbyA + pEqn.flux(); } } -} -#include "rhoEqn.H" -#include "compressibleContinuityErrs.H" + p.relax(); -U = HbyA - rAU*fvc::grad(p); -U.correctBoundaryConditions(); -sources.correct(U); -K = 0.5*magSqr(U); + // Second part of thermodynamic density update + thermo.rho() += psi*p; -if (thermo.dpdt()) -{ - dpdt = fvc::ddt(p); + #include "rhoEqn.H" // NOTE: flux and time scales now inconsistent + #include "compressibleContinuityErrs.H" + + U = HbyA - rAU*fvc::grad(p); + U.correctBoundaryConditions(); + sources.correct(U); + K = 0.5*magSqr(U); + + if (thermo.dpdt()) + { + dpdt = fvc::ddt(p); + } + + rho = thermo.rho(); + rho = max(rho, rhoMin); + rho = min(rho, rhoMax); + + Info<< "p min/max = " << min(p).value() << ", " << max(p).value() << endl; } diff --git a/applications/solvers/lagrangian/reactingParcelFoam/reactingParcelFoam.C b/applications/solvers/lagrangian/reactingParcelFoam/reactingParcelFoam.C index 9b0ccc19631ef98d6f0603faa472d79c6ffd2330..d1c735f658f59c830523a38684c8810eb481171e 100644 --- a/applications/solvers/lagrangian/reactingParcelFoam/reactingParcelFoam.C +++ b/applications/solvers/lagrangian/reactingParcelFoam/reactingParcelFoam.C @@ -22,22 +22,32 @@ License along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. Application - reactingParcelFoam + porousExplicitSourceReactingParcelFoam Description Transient PIMPLE solver for compressible, laminar or turbulent flow with - reacting Lagrangian parcels. + reacting multiphase Lagrangian parcels for porous media, including explicit + sources for mass, momentum and energy + + The solver includes: + - reacting multiphase parcel cloud + - porous media + - mass, momentum and energy sources + + Note: ddtPhiCorr not used here when porous zones are active + - not well defined for porous calculations \*---------------------------------------------------------------------------*/ #include "fvCFD.H" #include "turbulenceModel.H" -#include "basicReactingCloud.H" -#include "psiCombustionModel.H" +#include "basicReactingMultiphaseCloud.H" +#include "rhoCombustionModel.H" #include "radiationModel.H" +#include "porousZones.H" +#include "IObasicSourceList.H" #include "SLGThermo.H" #include "pimpleControl.H" -#include "IObasicSourceList.H" // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // @@ -48,16 +58,19 @@ int main(int argc, char *argv[]) #include "createTime.H" #include "createMesh.H" #include "readGravitationalAcceleration.H" + + pimpleControl pimple(mesh); + #include "createFields.H" - #include "createClouds.H" #include "createRadiationModel.H" + #include "createClouds.H" + #include "createExplicitSources.H" + #include "createPorousZones.H" #include "initContinuityErrs.H" #include "readTimeControls.H" #include "compressibleCourantNo.H" #include "setInitialDeltaT.H" - pimpleControl pimple(mesh); - // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // Info<< "\nStarting time loop\n" << endl; @@ -65,6 +78,7 @@ int main(int argc, char *argv[]) while (runTime.run()) { #include "readTimeControls.H" + #include "readAdditionalSolutionControls.H" #include "compressibleCourantNo.H" #include "setDeltaT.H" @@ -81,7 +95,7 @@ int main(int argc, char *argv[]) { #include "UEqn.H" #include "YEqn.H" - #include "hsEqn.H" + #include "EEqn.H" // --- Pressure corrector loop while (pimple.correct()) diff --git a/applications/solvers/lagrangian/porousExplicitSourceReactingParcelFoam/readAdditionalSolutionControls.H b/applications/solvers/lagrangian/reactingParcelFoam/readAdditionalSolutionControls.H similarity index 57% rename from applications/solvers/lagrangian/porousExplicitSourceReactingParcelFoam/readAdditionalSolutionControls.H rename to applications/solvers/lagrangian/reactingParcelFoam/readAdditionalSolutionControls.H index 050c24fe7adf101cc7a235a5d8dc5c8c183caaf3..d04dfc406d1e0c43c8171200e58f2fd36258f752 100644 --- a/applications/solvers/lagrangian/porousExplicitSourceReactingParcelFoam/readAdditionalSolutionControls.H +++ b/applications/solvers/lagrangian/reactingParcelFoam/readAdditionalSolutionControls.H @@ -1,8 +1,4 @@ dictionary additional = mesh.solutionDict().subDict("additional"); -// pressure work term for enthalpy equation -bool pressureWorkTimeDerivative = - additional.lookupOrDefault("pressureWorkTimeDerivative", false); - // flag to activate solve transport for each specie (Y vector) bool solveSpecies = additional.lookupOrDefault("solveSpecies", true); diff --git a/applications/solvers/lagrangian/reactingParcelFoam/rhoEqn.H b/applications/solvers/lagrangian/reactingParcelFoam/rhoEqn.H index b6293f2c1f08f8da4c8e2711158c5034147da285..f142f620bee4ebacc444681d4b529776a408780f 100644 --- a/applications/solvers/lagrangian/reactingParcelFoam/rhoEqn.H +++ b/applications/solvers/lagrangian/reactingParcelFoam/rhoEqn.H @@ -42,6 +42,9 @@ Description sources.constrain(rhoEqn); rhoEqn.solve(); + + Info<< "rho min/max = " << min(rho).value() << ", " << max(rho).value() + << endl; } // ************************************************************************* // diff --git a/applications/solvers/lagrangian/sprayFoam/Make/options b/applications/solvers/lagrangian/sprayFoam/Make/options index 0d5e4b6dd4863150beb6a15dc2a71bffc72963a6..bcbb2fb5cb81e5d844de9989a0c87ebba04b7717 100644 --- a/applications/solvers/lagrangian/sprayFoam/Make/options +++ b/applications/solvers/lagrangian/sprayFoam/Make/options @@ -1,5 +1,5 @@ EXE_INC = \ - -I$(FOAM_SOLVERS)/lagrangian/reactingParcelFoam \ + -I../reactingParcelFoam \ -I$(LIB_SRC)/finiteVolume/lnInclude \ -I${LIB_SRC}/meshTools/lnInclude \ -I${LIB_SRC}/sampling/lnInclude \ diff --git a/applications/solvers/lagrangian/porousExplicitSourceReactingParcelFoam/UEqn.H b/applications/solvers/lagrangian/sprayFoam/UEqn.H similarity index 85% rename from applications/solvers/lagrangian/porousExplicitSourceReactingParcelFoam/UEqn.H rename to applications/solvers/lagrangian/sprayFoam/UEqn.H index ce25309532bd6f99d79bc79bb6052107c082540b..2ddaa2c30155749a087748516f58fb1d1dd18032 100644 --- a/applications/solvers/lagrangian/porousExplicitSourceReactingParcelFoam/UEqn.H +++ b/applications/solvers/lagrangian/sprayFoam/UEqn.H @@ -1,6 +1,5 @@ fvVectorMatrix UEqn ( - //pZones.ddt(rho, U) fvm::ddt(rho, U) + fvm::div(phi, U) + turbulence->divDevRhoReff(U) @@ -13,11 +12,8 @@ sources.constrain(UEqn); - pZones.addResistance(UEqn); - if (pimple.momentumPredictor()) { solve(UEqn == -fvc::grad(p) + sources(rho, U)); K = 0.5*magSqr(U); } - diff --git a/applications/solvers/lagrangian/porousExplicitSourceReactingParcelFoam/createFields.H b/applications/solvers/lagrangian/sprayFoam/createFields.H similarity index 85% rename from applications/solvers/lagrangian/porousExplicitSourceReactingParcelFoam/createFields.H rename to applications/solvers/lagrangian/sprayFoam/createFields.H index 41d5401f08e0aba408776abc7861bf93d1e0c795..612ea4f3c9314da5aa9c0d9c1fc71dc472c0b2a8 100644 --- a/applications/solvers/lagrangian/porousExplicitSourceReactingParcelFoam/createFields.H +++ b/applications/solvers/lagrangian/sprayFoam/createFields.H @@ -1,11 +1,12 @@ Info<< "Creating combustion model\n" << endl; - autoPtr<combustionModels::rhoCombustionModel> combustion + autoPtr<combustionModels::psiCombustionModel> combustion ( - combustionModels::rhoCombustionModel::New(mesh) + combustionModels::psiCombustionModel::New(mesh) ); - rhoReactionThermo& thermo = combustion->thermo(); + psiReactionThermo& thermo = combustion->thermo(); + thermo.validate(args.executable(), "h", "e"); SLGThermo slgThermo(mesh, thermo); @@ -23,7 +24,6 @@ } volScalarField& p = thermo.p(); - volScalarField& hs = thermo.he(); const volScalarField& T = thermo.T(); const volScalarField& psi = thermo.psi(); @@ -68,17 +68,31 @@ ) ); - // Set the turbulence into the combustion model + // Set the turbulence into the combustion model combustion->setTurbulence(turbulence()); - Info<< "Creating multi-variate interpolation scheme\n" << endl; + Info<< "Creating field dpdt\n" << endl; + volScalarField dpdt + ( + IOobject + ( + "dpdt", + runTime.timeName(), + mesh + ), + mesh, + dimensionedScalar("dpdt", p.dimensions()/dimTime, 0) + ); + + Info<< "Creating field kinetic energy K\n" << endl; + volScalarField K("K", 0.5*magSqr(U)); multivariateSurfaceInterpolationScheme<scalar>::fieldTable fields; forAll(Y, i) { fields.add(Y[i]); } - fields.add(hs); + fields.add(thermo.he()); volScalarField dQ ( @@ -94,18 +108,5 @@ dimensionedScalar("dQ", dimEnergy/dimTime, 0.0) ); - Info<< "Creating field dpdt\n" << endl; - volScalarField dpdt - ( - IOobject - ( - "dpdt", - runTime.timeName(), - mesh - ), - mesh, - dimensionedScalar("dpdt", p.dimensions()/dimTime, 0) - ); - - Info<< "Creating field kinetic energy K\n" << endl; - volScalarField K("K", 0.5*magSqr(U)); + Info<< "Creating sources\n" << endl; + IObasicSourceList sources(mesh); diff --git a/applications/solvers/lagrangian/sprayFoam/pEqn.H b/applications/solvers/lagrangian/sprayFoam/pEqn.H new file mode 100644 index 0000000000000000000000000000000000000000..d476a6bda8004f209adf65a540e53415e6a5edf1 --- /dev/null +++ b/applications/solvers/lagrangian/sprayFoam/pEqn.H @@ -0,0 +1,83 @@ +rho = thermo.rho(); + +volScalarField rAU(1.0/UEqn.A()); +volVectorField HbyA("HbyA", U); +HbyA = rAU*(UEqn == sources(rho, U))().H(); + +if (pimple.transonic()) +{ + surfaceScalarField phid + ( + "phid", + fvc::interpolate(psi) + *( + (fvc::interpolate(HbyA) & mesh.Sf()) + + fvc::ddtPhiCorr(rAU, rho, U, phi) + ) + ); + + while (pimple.correctNonOrthogonal()) + { + fvScalarMatrix pEqn + ( + fvm::ddt(psi, p) + + fvm::div(phid, p) + - fvm::laplacian(rho*rAU, p) + == + parcels.Srho() + + sources(psi, p, rho.name()) + ); + + pEqn.solve(mesh.solver(p.select(pimple.finalInnerIter()))); + + if (pimple.finalNonOrthogonalIter()) + { + phi == pEqn.flux(); + } + } +} +else +{ + surfaceScalarField phiHbyA + ( + "phiHbyA", + fvc::interpolate(rho) + *( + (fvc::interpolate(HbyA) & mesh.Sf()) + + fvc::ddtPhiCorr(rAU, rho, U, phi) + ) + ); + + while (pimple.correctNonOrthogonal()) + { + fvScalarMatrix pEqn + ( + fvm::ddt(psi, p) + + fvc::div(phiHbyA) + - fvm::laplacian(rho*rAU, p) + == + parcels.Srho() + + sources(psi, p, rho.name()) + ); + + pEqn.solve(mesh.solver(p.select(pimple.finalInnerIter()))); + + if (pimple.finalNonOrthogonalIter()) + { + phi = phiHbyA + pEqn.flux(); + } + } +} + +#include "rhoEqn.H" +#include "compressibleContinuityErrs.H" + +U = HbyA - rAU*fvc::grad(p); +U.correctBoundaryConditions(); +sources.correct(U); +K = 0.5*magSqr(U); + +if (thermo.dpdt()) +{ + dpdt = fvc::ddt(p); +} diff --git a/applications/solvers/lagrangian/porousExplicitSourceReactingParcelFoam/rhoEqn.H b/applications/solvers/lagrangian/sprayFoam/rhoEqn.H similarity index 95% rename from applications/solvers/lagrangian/porousExplicitSourceReactingParcelFoam/rhoEqn.H rename to applications/solvers/lagrangian/sprayFoam/rhoEqn.H index 9eacd975972eea3462953483e7b51bfd3eff4791..b6293f2c1f08f8da4c8e2711158c5034147da285 100644 --- a/applications/solvers/lagrangian/porousExplicitSourceReactingParcelFoam/rhoEqn.H +++ b/applications/solvers/lagrangian/sprayFoam/rhoEqn.H @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2011 OpenFOAM Foundation + \\ / A nd | Copyright (C) 2011-2012 OpenFOAM Foundation \\/ M anipulation | ------------------------------------------------------------------------------- License diff --git a/applications/solvers/lagrangian/sprayFoam/sprayEngineFoam/Make/options b/applications/solvers/lagrangian/sprayFoam/sprayEngineFoam/Make/options index d9ae7414b2b989af4a323faaafae2b47e75a8885..d2d83e3920dd0e4efa2797cec3b5fc98dd238c47 100644 --- a/applications/solvers/lagrangian/sprayFoam/sprayEngineFoam/Make/options +++ b/applications/solvers/lagrangian/sprayFoam/sprayEngineFoam/Make/options @@ -1,6 +1,6 @@ EXE_INC = \ - -I$(FOAM_SOLVERS)/lagrangian/sprayFoam \ - -I$(FOAM_SOLVERS)/lagrangian/reactingParcelFoam \ + -I.. \ + -I../../reactingParcelFoam \ -I$(LIB_SRC)/finiteVolume/lnInclude \ -I${LIB_SRC}/meshTools/lnInclude \ -I${LIB_SRC}/sampling/lnInclude \ diff --git a/applications/solvers/lagrangian/sprayFoam/sprayEngineFoam/createClouds.H b/applications/solvers/lagrangian/sprayFoam/sprayEngineFoam/createClouds.H deleted file mode 100644 index ee0985ff709cf5a732882f424733dba62eded72b..0000000000000000000000000000000000000000 --- a/applications/solvers/lagrangian/sprayFoam/sprayEngineFoam/createClouds.H +++ /dev/null @@ -1,9 +0,0 @@ -Info<< "\nConstructing reacting cloud" << endl; -basicSprayCloud parcels -( - "sprayCloud", - rho, - U, - g, - slgThermo -); diff --git a/applications/solvers/lagrangian/sprayFoam/sprayEngineFoam/sprayEngineFoam.C b/applications/solvers/lagrangian/sprayFoam/sprayEngineFoam/sprayEngineFoam.C index baf1e40dc7965daf9316eaa9115b163a7ad52392..06ed6e1c2bbf9c839180c3fd357d6e8d88c7fc3c 100644 --- a/applications/solvers/lagrangian/sprayFoam/sprayEngineFoam/sprayEngineFoam.C +++ b/applications/solvers/lagrangian/sprayFoam/sprayEngineFoam/sprayEngineFoam.C @@ -60,6 +60,7 @@ int main(int argc, char *argv[]) #include "startSummary.H" pimpleControl pimple(mesh); + bool solveSpecies = true; // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // @@ -86,7 +87,7 @@ int main(int argc, char *argv[]) { #include "UEqn.H" #include "YEqn.H" - #include "hsEqn.H" + #include "EEqn.H" // --- Pressure corrector loop while (pimple.correct()) diff --git a/applications/solvers/lagrangian/sprayFoam/sprayFoam.C b/applications/solvers/lagrangian/sprayFoam/sprayFoam.C index fce272d042fa6d07f6695748fc2784d6cb2053b7..78713032f3c9ec99da2bb52d5bbd9cd186cf18c9 100644 --- a/applications/solvers/lagrangian/sprayFoam/sprayFoam.C +++ b/applications/solvers/lagrangian/sprayFoam/sprayFoam.C @@ -57,6 +57,7 @@ int main(int argc, char *argv[]) #include "setInitialDeltaT.H" pimpleControl pimple(mesh); + bool solveSpecies = true; // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // @@ -81,7 +82,7 @@ int main(int argc, char *argv[]) { #include "UEqn.H" #include "YEqn.H" - #include "hsEqn.H" + #include "EEqn.H" // --- Pressure corrector loop while (pimple.correct()) diff --git a/applications/solvers/multiphase/compressibleInterFoam/pEqn.H b/applications/solvers/multiphase/compressibleInterFoam/pEqn.H index 80011d1ab593f367c75f6f0e31b37e9deeea9901..3197a72beeed1203b6248d6394e27dcdcf940269 100644 --- a/applications/solvers/multiphase/compressibleInterFoam/pEqn.H +++ b/applications/solvers/multiphase/compressibleInterFoam/pEqn.H @@ -5,6 +5,27 @@ volScalarField rAU("rAU", 1.0/UEqn.A()); surfaceScalarField rAUf("Dp", fvc::interpolate(rAU)); + volVectorField HbyA("HbyA", U); + HbyA = rAU*UEqn.H(); + + surfaceScalarField phiHbyA + ( + "phiHbyA", + (fvc::interpolate(HbyA) & mesh.Sf()) + + fvc::ddtPhiCorr(rAU, rho, U, phi) + ); + phi = phiHbyA; + + surfaceScalarField phig + ( + ( + fvc::interpolate(interface.sigmaK())*fvc::snGrad(alpha1) + - ghf*fvc::snGrad(rho) + )*rAUf*mesh.magSf() + ); + + phiHbyA += phig; + tmp<fvScalarMatrix> p_rghEqnComp1; tmp<fvScalarMatrix> p_rghEqnComp2; @@ -27,27 +48,6 @@ - fvc::Sp(fvc::div(phid2), p_rgh); } - volVectorField HbyA("HbyA", U); - HbyA = rAU*UEqn.H(); - - surfaceScalarField phiHbyA - ( - "phiHbyA", - (fvc::interpolate(HbyA) & mesh.Sf()) - + fvc::ddtPhiCorr(rAU, rho, U, phi) - ); - phi = phiHbyA; - - surfaceScalarField phig - ( - ( - fvc::interpolate(interface.sigmaK())*fvc::snGrad(alpha1) - - ghf*fvc::snGrad(rho) - )*rAUf*mesh.magSf() - ); - - phiHbyA += phig; - // Thermodynamic density needs to be updated by psi*d(p) after the // pressure solution - done in 2 parts. Part 1: //thermo.rho() -= psi*p_rgh; diff --git a/applications/solvers/multiphase/compressibleTwoPhaseEulerFoam/TEqns.H b/applications/solvers/multiphase/compressibleTwoPhaseEulerFoam/TEqns.H index 861590b235bf2577f2a0161350263d1a1f90159c..8f38ca9d91fe910cfad67e53608612d277564b3a 100644 --- a/applications/solvers/multiphase/compressibleTwoPhaseEulerFoam/TEqns.H +++ b/applications/solvers/multiphase/compressibleTwoPhaseEulerFoam/TEqns.H @@ -6,7 +6,6 @@ ( fvm::ddt(alpha1, T1) + fvm::div(alphaPhi1, T1) - - fvm::Sp(fvc::ddt(alpha1) + fvc::div(alphaPhi1), T1) - fvm::laplacian(kByCp1, T1) == heatTransferCoeff*T2/Cp1/rho1 @@ -18,7 +17,6 @@ ( fvm::ddt(alpha2, T2) + fvm::div(alphaPhi2, T2) - - fvm::Sp(fvc::ddt(alpha2) + fvc::div(alphaPhi2), T2) - fvm::laplacian(kByCp2, T2) == heatTransferCoeff*T1/Cp2/rho2 diff --git a/applications/solvers/multiphase/compressibleTwoPhaseEulerFoam/UEqns.H b/applications/solvers/multiphase/compressibleTwoPhaseEulerFoam/UEqns.H index 5d61f0eaf786dbc2dcdd54e1e8c3b9831e3abe9e..606b4573e47988c921954a011626b7ce80ecfb4b 100644 --- a/applications/solvers/multiphase/compressibleTwoPhaseEulerFoam/UEqns.H +++ b/applications/solvers/multiphase/compressibleTwoPhaseEulerFoam/UEqns.H @@ -30,7 +30,6 @@ fvVectorMatrix U2Eqn(U2, U2.dimensions()*dimVol/dimTime); ( fvm::ddt(alpha1, U1) + fvm::div(alphaPhi1, U1) - - fvm::Sp(fvc::ddt(alpha1) + fvc::div(alphaPhi1), U1) + Cvm*rho2*alpha1*alpha2/rho1* ( @@ -61,7 +60,6 @@ fvVectorMatrix U2Eqn(U2, U2.dimensions()*dimVol/dimTime); ( fvm::ddt(alpha2, U2) + fvm::div(alphaPhi2, U2) - - fvm::Sp(fvc::ddt(alpha2) + fvc::div(alphaPhi2), U2) + Cvm*rho2*alpha1*alpha2/rho2* ( diff --git a/applications/solvers/multiphase/interPhaseChangeFoam/UEqn.H b/applications/solvers/multiphase/interPhaseChangeFoam/UEqn.H index 062c5523c9d4c94a469e49e202b65e25ad1b285d..7cc250a66a2ab15a22680ab352f321e731b17c17 100644 --- a/applications/solvers/multiphase/interPhaseChangeFoam/UEqn.H +++ b/applications/solvers/multiphase/interPhaseChangeFoam/UEqn.H @@ -2,7 +2,6 @@ ( fvm::ddt(rho, U) + fvm::div(rhoPhi, U) - - fvm::Sp(fvc::ddt(rho) + fvc::div(rhoPhi), U) + turbulence->divDevRhoReff(rho, U) ); diff --git a/applications/solvers/multiphase/multiphaseEulerFoam/TEqns.H b/applications/solvers/multiphase/multiphaseEulerFoam/TEqns.H index 26015141d27b79c84bd2d5cb4706ccd79101dbc2..427a5f0b4cdcc175070bbdafd58b59db3ebe3b6e 100644 --- a/applications/solvers/multiphase/multiphaseEulerFoam/TEqns.H +++ b/applications/solvers/multiphase/multiphaseEulerFoam/TEqns.H @@ -6,7 +6,6 @@ ( fvm::ddt(alpha1, T1) + fvm::div(alphaPhi1, T1) - - fvm::Sp(fvc::ddt(alpha1) + fvc::div(alphaPhi1), T1) - fvm::laplacian(kByCp1, T1) == heatTransferCoeff*T2/Cp1/rho1 @@ -18,7 +17,6 @@ ( fvm::ddt(alpha2, T2) + fvm::div(alphaPhi2, T2) - - fvm::Sp(fvc::ddt(alpha2) + fvc::div(alphaPhi2), T2) - fvm::laplacian(kByCp2, T2) == heatTransferCoeff*T1/Cp2/rho2 diff --git a/applications/solvers/multiphase/multiphaseEulerFoam/UEqns.H b/applications/solvers/multiphase/multiphaseEulerFoam/UEqns.H index d4b371915ca4b61c1aae8baf9fc235bb6a2a0ab1..e6478e4d89014fbf5133f58e1b7307525ed39cfd 100644 --- a/applications/solvers/multiphase/multiphaseEulerFoam/UEqns.H +++ b/applications/solvers/multiphase/multiphaseEulerFoam/UEqns.H @@ -17,7 +17,6 @@ forAllIter(PtrDictionary<phaseModel>, fluid.phases(), iter) ( fvm::ddt(alpha, U) + fvm::div(phase.phiAlpha(), U) - - fvm::Sp(fvc::ddt(alpha) + fvc::div(phase.phiAlpha()), U) + (alpha/phase.rho())*fluid.Cvm(phase)* ( diff --git a/applications/solvers/multiphase/twoPhaseEulerFoam/newVirualMass/DDtU.H b/applications/solvers/multiphase/twoPhaseEulerFoam/newVirtualMass/DDtU.H similarity index 100% rename from applications/solvers/multiphase/twoPhaseEulerFoam/newVirualMass/DDtU.H rename to applications/solvers/multiphase/twoPhaseEulerFoam/newVirtualMass/DDtU.H diff --git a/applications/solvers/multiphase/twoPhaseEulerFoam/newVirualMass/UEqns.H b/applications/solvers/multiphase/twoPhaseEulerFoam/newVirtualMass/UEqns.H similarity index 100% rename from applications/solvers/multiphase/twoPhaseEulerFoam/newVirualMass/UEqns.H rename to applications/solvers/multiphase/twoPhaseEulerFoam/newVirtualMass/UEqns.H diff --git a/applications/test/dataEntry/Make/files b/applications/test/dataEntry/Make/files index c514002f99e31cf9c1bad83a287c8b4e75ec16a1..a88ccad3bc9971d63b3c4a10bb5cc2b90741d4fd 100644 --- a/applications/test/dataEntry/Make/files +++ b/applications/test/dataEntry/Make/files @@ -1,3 +1,6 @@ Test-DataEntry.C +interpolationWeights.C +splineInterpolationWeights.C +linearInterpolationWeights.C EXE = $(FOAM_USER_APPBIN)/Test-DataEntry diff --git a/applications/test/dataEntry/Make/options b/applications/test/dataEntry/Make/options index a071d9557c9a05f70dd5fd00bb3b0d548e04e859..72cae9f645a286fae72b7657472cae89db7190a1 100644 --- a/applications/test/dataEntry/Make/options +++ b/applications/test/dataEntry/Make/options @@ -1,4 +1,5 @@ EXE_INC = \ + -DFULLDEBUG -g -O0 \ -I$(LIB_SRC)/finiteVolume/lnInclude \ -I$(LIB_SRC)/lagrangian/intermediate/lnInclude \ -I$(LIB_SRC)/thermophysicalModels/radiationModels/lnInclude \ diff --git a/applications/test/dataEntry/Test-DataEntry.C b/applications/test/dataEntry/Test-DataEntry.C index 92761b1d019024c2a60672a09a967f16e3fa4074..a47a29be2433f7f9acb7c29e3a34aeb056c34e09 100644 --- a/applications/test/dataEntry/Test-DataEntry.C +++ b/applications/test/dataEntry/Test-DataEntry.C @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2011 OpenFOAM Foundation + \\ / A nd | Copyright (C) 2011-2012 OpenFOAM Foundation \\/ M anipulation | ------------------------------------------------------------------------------- License @@ -32,6 +32,8 @@ Description #include "fvCFD.H" #include "DataEntry.H" #include "IOdictionary.H" +#include "linearInterpolationWeights.H" +#include "splineInterpolationWeights.H" // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // @@ -41,6 +43,62 @@ int main(int argc, char *argv[]) # include "createTime.H" # include "createMesh.H" +{ + scalarField samples(4); + samples[0] = 0; + samples[1] = 1; + samples[2] = 2; + samples[3] = 3; + scalarField values(4); + values = 1.0; + //values[0] = 0.0; + //values[1] = 1.0; + + //linearInterpolationWeights interpolator + splineInterpolationWeights interpolator + ( + samples, + interpolationWeights::WARN + ); + labelList indices; + scalarField weights; + + interpolator.integrationWeights(1.1, 1.2, indices, weights); + Pout<< "indices:" << indices << endl; + Pout<< "weights:" << weights << endl; + + scalar baseSum = interpolator.weightedSum + ( + weights, + UIndirectList<scalar>(values, indices) + ); + Pout<< "baseSum=" << baseSum << nl << nl << endl; + + +// interpolator.integrationWeights(-0.01, 0, indices, weights); +// scalar partialSum = interpolator.weightedSum +// ( +// weights, +// UIndirectList<scalar>(values, indices) +// ); +// Pout<< "partialSum=" << partialSum << nl << nl << endl; +// +// +// interpolator.integrationWeights(-0.01, 1, indices, weights); +// //Pout<< "samples:" << samples << endl; +// //Pout<< "indices:" << indices << endl; +// //Pout<< "weights:" << weights << endl; +// scalar sum = interpolator.weightedSum +// ( +// weights, +// UIndirectList<scalar>(values, indices) +// ); +// Pout<< "integrand=" << sum << nl << nl << endl; + + + return 1; +} + IOdictionary dataEntryProperties ( IOobject diff --git a/applications/utilities/mesh/generation/snappyHexMesh/snappyHexMeshDict b/applications/utilities/mesh/generation/snappyHexMesh/snappyHexMeshDict index 05dcb07286c462198652d72983057bb6122eecdb..8d7927c42bce77e4fd84fb1c92a71c16a4468ba5 100644 --- a/applications/utilities/mesh/generation/snappyHexMesh/snappyHexMeshDict +++ b/applications/utilities/mesh/generation/snappyHexMesh/snappyHexMeshDict @@ -239,7 +239,8 @@ snapControls // Leave out altogether to disable. nFeatureSnapIter 10; - //- Detect (geometric) features by sampling the surface (default=false) + //- Detect (geometric only) features by sampling the surface + // (default=false). implicitFeatureSnap false; //- Use castellatedMeshControls::features (default = true) diff --git a/applications/utilities/mesh/manipulation/createPatch/createPatchDict b/applications/utilities/mesh/manipulation/createPatch/createPatchDict index f731f78df975d825fb55384d244234cb00156f37..62e6cf619c0d046f372d4ac05c27736b021b1730 100644 --- a/applications/utilities/mesh/manipulation/createPatch/createPatchDict +++ b/applications/utilities/mesh/manipulation/createPatch/createPatchDict @@ -92,8 +92,10 @@ patches // Optional: explicitly set transformation tensor. // Used when matching and synchronising points. transform rotational; - rotationAxis ( 0 0 1 ); - rotationCentre ( 0.3 0 0 ); + rotationAxis (1 0 0); + rotationCentre (0 0 0); + // transform translational; + // separationVector (1 0 0); } // How to construct: either from 'patches' or 'set' diff --git a/applications/utilities/mesh/manipulation/moveDynamicMesh/moveDynamicMesh.C b/applications/utilities/mesh/manipulation/moveDynamicMesh/moveDynamicMesh.C index 00c97614de68eea0c2e52c67958a52e02794793b..052cd9121006667120556a91bb305e4e9644e124 100644 --- a/applications/utilities/mesh/manipulation/moveDynamicMesh/moveDynamicMesh.C +++ b/applications/utilities/mesh/manipulation/moveDynamicMesh/moveDynamicMesh.C @@ -107,6 +107,7 @@ void writeWeights(const polyMesh& mesh) int main(int argc, char *argv[]) { +# include "addRegionOption.H" argList::addBoolOption ( "checkAMI", @@ -115,7 +116,7 @@ int main(int argc, char *argv[]) # include "setRootCase.H" # include "createTime.H" -# include "createDynamicFvMesh.H" +# include "createNamedDynamicFvMesh.H" const bool checkAMI = args.optionFound("checkAMI"); diff --git a/applications/utilities/mesh/manipulation/topoSet/topoSetDict b/applications/utilities/mesh/manipulation/topoSet/topoSetDict index 7a2049c6869ddb64dd82de507d1beac4ba6a5e86..31fa348e979b2e66b93d0a96394aaaf99b549234 100644 --- a/applications/utilities/mesh/manipulation/topoSet/topoSetDict +++ b/applications/utilities/mesh/manipulation/topoSet/topoSetDict @@ -359,6 +359,20 @@ FoamFile // cellSet c0; // name of cellSet of slave side // } // +// +// pointZoneSet +// ~~~~~~~~~~~~ +// (mirrors operations on a pointSet into a pointZone) +// +// // Select based on pointSet +// source setToPointZone; +// sourceInfo +// { +// set p0; // name of pointSet +// } +// +// +// actions ( diff --git a/applications/utilities/preProcessing/changeDictionary/changeDictionary.C b/applications/utilities/preProcessing/changeDictionary/changeDictionary.C index ad178b765cbe55713463e268b1f9463747318826..3c664cfc3b29297010cd924cc15dfd75d398d422 100644 --- a/applications/utilities/preProcessing/changeDictionary/changeDictionary.C +++ b/applications/utilities/preProcessing/changeDictionary/changeDictionary.C @@ -52,6 +52,7 @@ Description } } \endverbatim + Replacement entries starting with '~' will remove the entry. Usage @@ -172,6 +173,46 @@ bool addEntry } + +// List of indices into thisKeys +labelList findMatches +( + const HashTable<wordList, word>& shortcuts, + const wordList& shortcutNames, + const wordList& thisKeys, + const keyType& key +) +{ + labelList matches; + + if (key.isPattern()) + { + // Wildcard match + matches = findStrings(key, thisKeys); + + } + else if (shortcuts.size()) + { + // See if patchGroups expand to valid thisKeys + labelList indices = findStrings(key, shortcutNames); + forAll(indices, i) + { + const word& name = shortcutNames[indices[i]]; + const wordList& keys = shortcuts[name]; + forAll(keys, j) + { + label index = findIndex(thisKeys, keys[j]); + if (index != -1) + { + matches.append(index); + } + } + } + } + return matches; +} + + // Dictionary merging/editing. // literalRE: // - true: behave like dictionary::merge, i.e. add regexps just like @@ -185,6 +226,8 @@ bool merge const HashTable<wordList, word>& shortcuts ) { + const wordList shortcutNames(shortcuts.toc()); + bool changed = false; // Save current (non-wildcard) keys before adding items. @@ -203,7 +246,18 @@ bool merge { const keyType& key = mergeIter().keyword(); - if (literalRE || !(key.isPattern() || shortcuts.found(key))) + if (key[0] == '~') + { + word eraseKey = key(1, key.size()-1); + if (thisDict.remove(eraseKey)) + { + // Mark thisDict entry as having been match for wildcard + // handling later on. + thisKeysSet.erase(eraseKey); + } + changed = true; + } + else if (literalRE || !(key.isPattern() || shortcuts.found(key))) { entry* entryPtr = thisDict.lookupEntryPtr ( @@ -255,59 +309,69 @@ bool merge { const keyType& key = mergeIter().keyword(); - // List of indices into thisKeys - labelList matches; - - if (key.isPattern()) + if (key[0] == '~') { - // Wildcard match - matches = findStrings(key, thisKeys); + word eraseKey = key(1, key.size()-1); - } - else if (shortcuts.size()) - { - // See if patchGroups expand to valid thisKeys - const wordList shortcutNames = shortcuts.toc(); - labelList indices = findStrings(key, shortcutNames); - forAll(indices, i) + // List of indices into thisKeys + labelList matches + ( + findMatches + ( + shortcuts, + shortcutNames, + thisKeys, + eraseKey + ) + ); + + // Remove all matches + forAll(matches, i) { - const word& name = shortcutNames[indices[i]]; - const wordList& keys = shortcuts[name]; - forAll(keys, j) - { - label index = findIndex(thisKeys, keys[j]); - if (index != -1) - { - matches.append(index); - } - } + const word& thisKey = thisKeys[matches[i]]; + thisKeysSet.erase(thisKey); } + changed = true; } - - // Add all matches - forAll(matches, i) + else { - const word& thisKey = thisKeys[matches[i]]; - - entry& thisEntry = const_cast<entry&> + // List of indices into thisKeys + labelList matches ( - thisDict.lookupEntry(thisKey, false, false) + findMatches + ( + shortcuts, + shortcutNames, + thisKeys, + key + ) ); - if - ( - addEntry + // Add all matches + forAll(matches, i) + { + const word& thisKey = thisKeys[matches[i]]; + + entry& thisEntry = const_cast<entry&> ( - thisDict, - thisEntry, - mergeIter(), - literalRE, - HashTable<wordList, word>(0) // no shortcuts - // at deeper levels + thisDict.lookupEntry(thisKey, false, false) + ); + + if + ( + addEntry + ( + thisDict, + thisEntry, + mergeIter(), + literalRE, + HashTable<wordList, word>(0) // no shortcuts + // at deeper levels + ) ) - ) - { - changed = true; + { + changed = true; + } } } } diff --git a/applications/utilities/thermophysical/adiabaticFlameT/adiabaticFlameT.C b/applications/utilities/thermophysical/adiabaticFlameT/adiabaticFlameT.C index 58de0b6f779223725a3af748d44407c9a78ae15f..cfdb984b6d0720fbde66437f6a89b22b9ec03f12 100644 --- a/applications/utilities/thermophysical/adiabaticFlameT/adiabaticFlameT.C +++ b/applications/utilities/thermophysical/adiabaticFlameT/adiabaticFlameT.C @@ -36,15 +36,16 @@ Description #include "IFstream.H" #include "OSspecific.H" -#include "specieThermo.H" -#include "absoluteEnthalpy.H" -#include "janafThermo.H" +#include "specie.H" #include "perfectGas.H" +#include "thermo.H" +#include "janafThermo.H" +#include "absoluteEnthalpy.H" using namespace Foam; -typedef specieThermo<janafThermo<perfectGas>, absoluteEnthalpy> thermo; - +typedef species::thermo<janafThermo<perfectGas<specie> >, absoluteEnthalpy> + thermo; // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // diff --git a/applications/utilities/thermophysical/equilibriumCO/equilibriumCO.C b/applications/utilities/thermophysical/equilibriumCO/equilibriumCO.C index dde7e8678a9882ee74f918776b35157ab81db21b..8bf51d72c2496af0040785d911134816c4a4b119 100644 --- a/applications/utilities/thermophysical/equilibriumCO/equilibriumCO.C +++ b/applications/utilities/thermophysical/equilibriumCO/equilibriumCO.C @@ -35,15 +35,18 @@ Description #include "OSspecific.H" #include "IOmanip.H" -#include "specieThermo.H" -#include "absoluteEnthalpy.H" -#include "janafThermo.H" +#include "specie.H" #include "perfectGas.H" +#include "thermo.H" +#include "janafThermo.H" +#include "absoluteEnthalpy.H" + #include "SLPtrList.H" using namespace Foam; -typedef specieThermo<janafThermo<perfectGas>, absoluteEnthalpy> thermo; +typedef species::thermo<janafThermo<perfectGas<specie> >, absoluteEnthalpy> + thermo; // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // // Main program: diff --git a/applications/utilities/thermophysical/equilibriumFlameT/equilibriumFlameT.C b/applications/utilities/thermophysical/equilibriumFlameT/equilibriumFlameT.C index 8cf23718981fbeb74f1588a9b4a482f2db30caa5..40452749a462801f2c0a213e16ddd543e0c9d8b8 100644 --- a/applications/utilities/thermophysical/equilibriumFlameT/equilibriumFlameT.C +++ b/applications/utilities/thermophysical/equilibriumFlameT/equilibriumFlameT.C @@ -38,14 +38,16 @@ Description #include "OSspecific.H" #include "IOmanip.H" -#include "specieThermo.H" -#include "absoluteEnthalpy.H" -#include "janafThermo.H" +#include "specie.H" #include "perfectGas.H" +#include "thermo.H" +#include "janafThermo.H" +#include "absoluteEnthalpy.H" using namespace Foam; -typedef specieThermo<janafThermo<perfectGas>, absoluteEnthalpy> thermo; +typedef species::thermo<janafThermo<perfectGas<specie> >, absoluteEnthalpy> + thermo; // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // diff --git a/applications/utilities/thermophysical/mixtureAdiabaticFlameT/mixtureAdiabaticFlameT.C b/applications/utilities/thermophysical/mixtureAdiabaticFlameT/mixtureAdiabaticFlameT.C index 728897c88a628c8910058f774585e74f250e8b6c..7f1def4476e893fb562e8c5ef26875181237fe44 100644 --- a/applications/utilities/thermophysical/mixtureAdiabaticFlameT/mixtureAdiabaticFlameT.C +++ b/applications/utilities/thermophysical/mixtureAdiabaticFlameT/mixtureAdiabaticFlameT.C @@ -35,16 +35,17 @@ Description #include "IFstream.H" #include "OSspecific.H" -#include "specieThermo.H" -#include "absoluteEnthalpy.H" -#include "janafThermo.H" +#include "specie.H" #include "perfectGas.H" +#include "thermo.H" +#include "janafThermo.H" +#include "absoluteEnthalpy.H" #include "mixture.H" using namespace Foam; -typedef specieThermo<janafThermo<perfectGas>, absoluteEnthalpy> thermo; - +typedef species::thermo<janafThermo<perfectGas<specie> >, absoluteEnthalpy> + thermo; // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // diff --git a/etc/controlDict b/etc/controlDict index 816febf3ec21d08e664f41df84387f71cdd376b4..f9998bcdd71e2de503cf7e23ebaeaa431abbc06a 100644 --- a/etc/controlDict +++ b/etc/controlDict @@ -510,30 +510,30 @@ DebugSwitches gradientUnburntEnthalpy 0; granularPressureModel 0; hCombustionThermo 0; - hMixtureThermo<homogeneousMixture<constTransport<specieThermo<hConstThermo<perfectGas>>>>> 0; - hMixtureThermo<homogeneousMixture<sutherlandTransport<specieThermo<janafThermo<perfectGas>>>>> 0; - hMixtureThermo<inhomogeneousMixture<constTransport<specieThermo<hConstThermo<perfectGas>>>>> 0; - hMixtureThermo<inhomogeneousMixture<sutherlandTransport<specieThermo<janafThermo<perfectGas>>>>> 0; - hMixtureThermo<multiComponentMixture<sutherlandTransport<specieThermo<janafThermo<perfectGas>>>>> 0; + hMixtureThermo<homogeneousMixture<constTransport<thermo<hConstThermo<perfectGas>>>>> 0; + hMixtureThermo<homogeneousMixture<sutherlandTransport<thermo<janafThermo<perfectGas>>>>> 0; + hMixtureThermo<inhomogeneousMixture<constTransport<thermo<hConstThermo<perfectGas>>>>> 0; + hMixtureThermo<inhomogeneousMixture<sutherlandTransport<thermo<janafThermo<perfectGas>>>>> 0; + hMixtureThermo<multiComponentMixture<sutherlandTransport<thermo<janafThermo<perfectGas>>>>> 0; hMixtureThermo<reactingMixture> 0; - hMixtureThermo<veryInhomogeneousMixture<constTransport<specieThermo<hConstThermo<perfectGas>>>>> 0; - hMixtureThermo<veryInhomogeneousMixture<sutherlandTransport<specieThermo<janafThermo<perfectGas>>>>> 0; - hThermo<pureMixture<constTransport<specieThermo<hConstThermo<perfectGas>>>>> 0; - hThermo<pureMixture<sutherlandTransport<specieThermo<hConstThermo<perfectGas>>>>> 0; - hThermo<pureMixture<sutherlandTransport<specieThermo<janafThermo<perfectGas>>>>> 0; + hMixtureThermo<veryInhomogeneousMixture<constTransport<thermo<hConstThermo<perfectGas>>>>> 0; + hMixtureThermo<veryInhomogeneousMixture<sutherlandTransport<thermo<janafThermo<perfectGas>>>>> 0; + hThermo<pureMixture<constTransport<thermo<hConstThermo<perfectGas>>>>> 0; + hThermo<pureMixture<sutherlandTransport<thermo<hConstThermo<perfectGas>>>>> 0; + hThermo<pureMixture<sutherlandTransport<thermo<janafThermo<perfectGas>>>>> 0; harmonic 0; heatTransferModel 0; hexCellLooper 0; hexRef8 0; hhuCombustionThermo 0; - hhuMixtureThermo<egrMixture<constTransport<specieThermo<hConstThermo<perfectGas>>>>> 0; - hhuMixtureThermo<egrMixture<sutherlandTransport<specieThermo<janafThermo<perfectGas>>>>> 0; - hhuMixtureThermo<homogeneousMixture<constTransport<specieThermo<hConstThermo<perfectGas>>>>> 0; - hhuMixtureThermo<homogeneousMixture<sutherlandTransport<specieThermo<janafThermo<perfectGas>>>>> 0; - hhuMixtureThermo<inhomogeneousMixture<constTransport<specieThermo<hConstThermo<perfectGas>>>>> 0; - hhuMixtureThermo<inhomogeneousMixture<sutherlandTransport<specieThermo<janafThermo<perfectGas>>>>> 0; - hhuMixtureThermo<veryInhomogeneousMixture<constTransport<specieThermo<hConstThermo<perfectGas>>>>> 0; - hhuMixtureThermo<veryInhomogeneousMixture<sutherlandTransport<specieThermo<janafThermo<perfectGas>>>>> 0; + hhuMixtureThermo<egrMixture<constTransport<thermo<hConstThermo<perfectGas>>>>> 0; + hhuMixtureThermo<egrMixture<sutherlandTransport<thermo<janafThermo<perfectGas>>>>> 0; + hhuMixtureThermo<homogeneousMixture<constTransport<thermo<hConstThermo<perfectGas>>>>> 0; + hhuMixtureThermo<homogeneousMixture<sutherlandTransport<thermo<janafThermo<perfectGas>>>>> 0; + hhuMixtureThermo<inhomogeneousMixture<constTransport<thermo<hConstThermo<perfectGas>>>>> 0; + hhuMixtureThermo<inhomogeneousMixture<sutherlandTransport<thermo<janafThermo<perfectGas>>>>> 0; + hhuMixtureThermo<veryInhomogeneousMixture<constTransport<thermo<hConstThermo<perfectGas>>>>> 0; + hhuMixtureThermo<veryInhomogeneousMixture<sutherlandTransport<thermo<janafThermo<perfectGas>>>>> 0; hierarchical 0; hollowConeInjector 0; iC3H8O 0; @@ -711,9 +711,9 @@ DebugSwitches processor 0; processorLduInterface 0; processorLduInterfaceField 0; - pureMixture<constTransport<specieThermo<hConstThermo<perfectGas>>>> 0; - pureMixture<sutherlandTransport<specieThermo<hConstThermo<perfectGas>>>> 0; - pureMixture<sutherlandTransport<specieThermo<janafThermo<perfectGas>>>> 0; + pureMixture<constTransport<thermo<hConstThermo<perfectGas>>>> 0; + pureMixture<sutherlandTransport<thermo<hConstThermo<perfectGas>>>> 0; + pureMixture<sutherlandTransport<thermo<janafThermo<perfectGas>>>> 0; quadratic 0; quadraticFit 0; quadraticLinearFit 0; @@ -965,4 +965,34 @@ DimensionedConstants } +DimensionSets +{ + unitSet SI; // USCS + + SICoeffs + { + // Basic units + kg kg [ 1 0 0 0 0 0 0 ] 1.0; + m m [ 0 1 0 0 0 0 0 ] 1.0; + s s [ 0 0 1 0 0 0 0 ] 1.0; + K K [ 0 0 0 1 0 0 0 ] 1.0; + mol mol [ 0 0 0 0 1 0 0 ] 1.0; + A A [ 0 0 0 0 0 1 0 ] 1.0; + Cd Cd [ 0 0 0 0 0 0 1 ] 1.0; + + // Derived units + Pa Pa [ kg^1 m^-2 ] 1.0; + + // Scaled units + mm mm [ kg^1 m^-2 ] 1e-3; + + + // Set of units used for printing. Can be any basic or derived + // but not scaled (only supported for dimensionedScalar, etc) + printUnits (kg m s K mol A Cd); + } +} + + + // ************************************************************************* // diff --git a/src/OSspecific/POSIX/fileMonitor.C b/src/OSspecific/POSIX/fileMonitor.C index 030e7639f4b69d3e3b6ce60104efb46cec6fb4ce..f17e7b1dc973d58a756cdd0e422ad9ffe9a9fb80 100644 --- a/src/OSspecific/POSIX/fileMonitor.C +++ b/src/OSspecific/POSIX/fileMonitor.C @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2011 OpenFOAM Foundation + \\ / A nd | Copyright (C) 2011-2012 OpenFOAM Foundation \\/ M anipulation | ------------------------------------------------------------------------------- License @@ -168,7 +168,7 @@ namespace Foam FatalErrorIn("fileMonitorWatcher(const bool, const label)") << "You selected inotify but this file was compiled" << " without FOAM_USE_INOTIFY" - << "Please select another fileModification test method" + << " Please select another fileModification test method" << exit(FatalError); #endif } diff --git a/src/OpenFOAM/primitives/functions/DataEntry/CompatibilityConstant/CompatibilityConstant.C b/src/OpenFOAM/primitives/functions/DataEntry/CompatibilityConstant/CompatibilityConstant.C index 78c6a4d7c5ab440d08e7acb304c96ad9ce97f7c6..953328f031209945d02ba39ae33eb4eb0eca5151 100644 --- a/src/OpenFOAM/primitives/functions/DataEntry/CompatibilityConstant/CompatibilityConstant.C +++ b/src/OpenFOAM/primitives/functions/DataEntry/CompatibilityConstant/CompatibilityConstant.C @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2011 OpenFOAM Foundation + \\ / A nd | Copyright (C) 2011-2012 OpenFOAM Foundation \\/ M anipulation | ------------------------------------------------------------------------------- License @@ -30,7 +30,8 @@ License template<class Type> Foam::CompatibilityConstant<Type>::CompatibilityConstant ( - const word& entryName, const dictionary& dict + const word& entryName, + const dictionary& dict ) : DataEntry<Type>(entryName), @@ -69,6 +70,7 @@ Foam::CompatibilityConstant<Type>::CompatibilityConstant dimensions_(cnst.dimensions_) {} + // * * * * * * * * * * * * * * * * Destructor * * * * * * * * * * * * * * * // template<class Type> diff --git a/src/OpenFOAM/primitives/functions/DataEntry/Table/Table.H b/src/OpenFOAM/primitives/functions/DataEntry/Table/Table.H index 63d7b293e379fecc1e62c7eb8a4145a59027ea1b..e89234cfa93b87492edbdefa57c4ef307d252d63 100644 --- a/src/OpenFOAM/primitives/functions/DataEntry/Table/Table.H +++ b/src/OpenFOAM/primitives/functions/DataEntry/Table/Table.H @@ -27,13 +27,13 @@ Class Description Templated table container data entry. Items are stored in a list of Tuple2's. First column is always stored as scalar entries. Data is read - in the form, e.g. for an entry \<entryName\> that is (scalar, vector): + in Tuple2 form, e.g. for an entry \<entryName\> that is (scalar, vector): \verbatim - <entryName> table [0 1 0 0 0] //dimension set optional + <entryName> table ( - 0.0 (1 2 3) - 1.0 (4 5 6) + (0.0 (1 2 3)) + (1.0 (4 5 6)) ); \endverbatim diff --git a/src/combustionModels/singleStepCombustion/singleStepCombustion.C b/src/combustionModels/singleStepCombustion/singleStepCombustion.C index e3754f0a582dbcd70230669093e9dcb5a950f530..8234e573c560002f57968323173e71b11541252d 100644 --- a/src/combustionModels/singleStepCombustion/singleStepCombustion.C +++ b/src/combustionModels/singleStepCombustion/singleStepCombustion.C @@ -119,7 +119,7 @@ singleStepCombustion<CombThermoType, ThermoType>::R { const label fNorm = singleMixturePtr_->specieProd()[specieI]; const volScalarField fres(singleMixturePtr_->fres(specieI)); - wSpecie /= max(fNorm*(Y - fres), 1e-2); + wSpecie /= max(fNorm*(Y - fres), scalar(1e-2)); return -fNorm*wSpecie*fres + fNorm*fvm::Sp(wSpecie, Y); } diff --git a/src/dynamicFvMesh/include/createNamedDynamicFvMesh.H b/src/dynamicFvMesh/include/createNamedDynamicFvMesh.H new file mode 100644 index 0000000000000000000000000000000000000000..8ffc1490f58aea336f1f936c0c3b836b91f198b9 --- /dev/null +++ b/src/dynamicFvMesh/include/createNamedDynamicFvMesh.H @@ -0,0 +1,32 @@ + Foam::word regionName; + + if (args.optionReadIfPresent("region", regionName)) + { + Foam::Info + << "Create mesh " << regionName << " for time = " + << runTime.timeName() << Foam::nl << Foam::endl; + } + else + { + regionName = Foam::fvMesh::defaultRegion; + Foam::Info + << "Create mesh for time = " + << runTime.timeName() << Foam::nl << Foam::endl; + } + + + autoPtr<dynamicFvMesh> meshPtr + ( + dynamicFvMesh::New + ( + IOobject + ( + regionName, + runTime.timeName(), + runTime, + IOobject::MUST_READ + ) + ) + ); + + dynamicFvMesh& mesh = meshPtr(); diff --git a/src/finiteVolume/Make/files b/src/finiteVolume/Make/files index 17abbc6363da0a3e689afa77a991d73def2cc1e3..6e19f299f0953a59aeb21164edb7a0558c103c98 100644 --- a/src/finiteVolume/Make/files +++ b/src/finiteVolume/Make/files @@ -308,6 +308,7 @@ $(ddtSchemes)/backwardDdtScheme/backwardDdtSchemes.C $(ddtSchemes)/boundedBackwardDdtScheme/boundedBackwardDdtScheme.C $(ddtSchemes)/boundedBackwardDdtScheme/boundedBackwardDdtSchemes.C $(ddtSchemes)/CrankNicholsonDdtScheme/CrankNicholsonDdtSchemes.C +$(ddtSchemes)/boundedDdtScheme/boundedDdtSchemes.C d2dt2Schemes = finiteVolume/d2dt2Schemes $(d2dt2Schemes)/d2dt2Scheme/d2dt2Schemes.C diff --git a/src/finiteVolume/fields/fvPatchFields/derived/flowRateInletVelocity/flowRateInletVelocityFvPatchVectorField.C b/src/finiteVolume/fields/fvPatchFields/derived/flowRateInletVelocity/flowRateInletVelocityFvPatchVectorField.C index bbd50fa4dee61bf21fdd116f4a26ee4dc1d59818..f5cd4413b1a3b59bb6dc74c6fe83704ef81d9fd6 100644 --- a/src/finiteVolume/fields/fvPatchFields/derived/flowRateInletVelocity/flowRateInletVelocityFvPatchVectorField.C +++ b/src/finiteVolume/fields/fvPatchFields/derived/flowRateInletVelocity/flowRateInletVelocityFvPatchVectorField.C @@ -40,8 +40,9 @@ flowRateInletVelocityFvPatchVectorField : fixedValueFvPatchField<vector>(p, iF), flowRate_(), - phiName_("phi"), - rhoName_("rho") + volumetric_(false), + rhoName_("rho"), + rhoInlet_(0.0) {} @@ -56,8 +57,9 @@ flowRateInletVelocityFvPatchVectorField : fixedValueFvPatchField<vector>(ptf, p, iF, mapper), flowRate_(ptf.flowRate_().clone().ptr()), - phiName_(ptf.phiName_), - rhoName_(ptf.rhoName_) + volumetric_(ptf.volumetric_), + rhoName_(ptf.rhoName_), + rhoInlet_(ptf.rhoInlet_) {} @@ -69,11 +71,47 @@ flowRateInletVelocityFvPatchVectorField const dictionary& dict ) : - fixedValueFvPatchField<vector>(p, iF, dict), - flowRate_(DataEntry<scalar>::New("flowRate", dict)), - phiName_(dict.lookupOrDefault<word>("phi", "phi")), - rhoName_(dict.lookupOrDefault<word>("rho", "rho")) -{} + fixedValueFvPatchField<vector>(p, iF), + rhoInlet_(dict.lookupOrDefault<scalar>("rhoInlet", -VGREAT)) +{ + if (dict.found("volumetricFlowRate")) + { + volumetric_ = true; + flowRate_ = DataEntry<scalar>::New("volumetricFlowRate", dict); + rhoName_ = "rho"; + } + else if (dict.found("massFlowRate")) + { + volumetric_ = false; + flowRate_ = DataEntry<scalar>::New("massFlowRate", dict); + rhoName_ = word(dict.lookupOrDefault<word>("rho", "rho")); + } + else + { + FatalIOErrorIn + ( + "flowRateInletVelocityFvPatchVectorField::" + "flowRateInletVelocityFvPatchVectorField" + "(const fvPatch&, const DimensionedField<vector, volMesh>&," + " const dictionary&)", + dict + ) << "Please supply either 'volumetricFlowRate' or" + << " 'massFlowRate' and 'rho'" << exit(FatalIOError); + } + + // Value field require if mass based + if (dict.found("value")) + { + fvPatchField<vector>::operator= + ( + vectorField("value", dict, p.size()) + ); + } + else + { + evaluate(Pstream::blocking); + } +} Foam::flowRateInletVelocityFvPatchVectorField:: @@ -84,8 +122,9 @@ flowRateInletVelocityFvPatchVectorField : fixedValueFvPatchField<vector>(ptf), flowRate_(ptf.flowRate_().clone().ptr()), - phiName_(ptf.phiName_), - rhoName_(ptf.rhoName_) + volumetric_(ptf.volumetric_), + rhoName_(ptf.rhoName_), + rhoInlet_(ptf.rhoInlet_) {} @@ -98,14 +137,18 @@ flowRateInletVelocityFvPatchVectorField : fixedValueFvPatchField<vector>(ptf, iF), flowRate_(ptf.flowRate_().clone().ptr()), - phiName_(ptf.phiName_), - rhoName_(ptf.rhoName_) + volumetric_(ptf.volumetric_), + rhoName_(ptf.rhoName_), + rhoInlet_(ptf.rhoInlet_) {} // * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // -void Foam::flowRateInletVelocityFvPatchVectorField::updateCoeffs() +void Foam::flowRateInletVelocityFvPatchVectorField::updateCoeffs +( + const scalar uniformRho +) { if (updated()) { @@ -119,40 +162,65 @@ void Foam::flowRateInletVelocityFvPatchVectorField::updateCoeffs() tmp<vectorField> n = patch().nf(); - const surfaceScalarField& phi = - db().lookupObject<surfaceScalarField>(phiName_); - - if (phi.dimensions() == dimVelocity*dimArea) + if (volumetric_ || rhoName_ == "none") { // volumetric flow-rate operator==(n*avgU); } - else if (phi.dimensions() == dimDensity*dimVelocity*dimArea) + else { - if (rhoName_ == "none") - { - // volumetric flow-rate if density not given - operator==(n*avgU); - } - else + // mass flow-rate + operator==(n*avgU/uniformRho); + } +} + + +void Foam::flowRateInletVelocityFvPatchVectorField::updateCoeffs() +{ + if (updated()) + { + return; + } + + const scalar t = db().time().timeOutputValue(); + + // a simpler way of doing this would be nice + const scalar avgU = -flowRate_->value(t)/gSum(patch().magSf()); + + tmp<vectorField> n = patch().nf(); + + if (volumetric_ || rhoName_ == "none") + { + // volumetric flow-rate or density not given + operator==(n*avgU); + } + else + { + // mass flow-rate + if + ( + patch().boundaryMesh().mesh().foundObject<volScalarField>(rhoName_) + ) { - // mass flow-rate const fvPatchField<scalar>& rhop = patch().lookupPatchField<volScalarField, scalar>(rhoName_); operator==(n*avgU/rhop); } - } - else - { - FatalErrorIn - ( - "flowRateInletVelocityFvPatchVectorField::updateCoeffs()" - ) << "dimensions of " << phiName_ << " are incorrect" << nl - << " on patch " << this->patch().name() - << " of field " << this->dimensionedInternalField().name() - << " in file " << this->dimensionedInternalField().objectPath() - << nl << exit(FatalError); + else + { + // Use constant density + if (rhoInlet_ < 0) + { + FatalErrorIn + ( + "flowRateInletVelocityFvPatchVectorField::updateCoeffs()" + ) << "Did not find registered density field " << rhoName_ + << " and no constant density 'rhoInlet' specified" + << exit(FatalError); + } + operator==(n*avgU/rhoInlet_); + } } fixedValueFvPatchField<vector>::updateCoeffs(); @@ -163,8 +231,11 @@ void Foam::flowRateInletVelocityFvPatchVectorField::write(Ostream& os) const { fvPatchField<vector>::write(os); flowRate_->writeData(os); - writeEntryIfDifferent<word>(os, "phi", "phi", phiName_); - writeEntryIfDifferent<word>(os, "rho", "rho", rhoName_); + if (!volumetric_) + { + writeEntryIfDifferent<word>(os, "rho", "rho", rhoName_); + writeEntryIfDifferent<scalar>(os, "rhoInlet", -VGREAT, rhoInlet_); + } writeEntry("value", os); } diff --git a/src/finiteVolume/fields/fvPatchFields/derived/flowRateInletVelocity/flowRateInletVelocityFvPatchVectorField.H b/src/finiteVolume/fields/fvPatchFields/derived/flowRateInletVelocity/flowRateInletVelocityFvPatchVectorField.H index a4b48c762985683f97f69192740423473d0ac503..1a5d2f493d160bff3497b3898422c002127d84c7 100644 --- a/src/finiteVolume/fields/fvPatchFields/derived/flowRateInletVelocity/flowRateInletVelocityFvPatchVectorField.H +++ b/src/finiteVolume/fields/fvPatchFields/derived/flowRateInletVelocity/flowRateInletVelocityFvPatchVectorField.H @@ -28,21 +28,26 @@ Description Describes a volumetric/mass flow normal vector boundary condition by its magnitude as an integral over its area. - The basis of the patch (volumetric or mass) is determined by the - dimensions of the flux, phi. - - If the flux is mass-based - - the current density is used to correct the velocity - - volumetric flow rate can be applied by setting the 'rho' entry to 'none' + Either specify 'volumetricFlowRate' or 'massFlowRate' (requires additional + 'rho' or 'rhoInlet' entry). Example of the boundary condition specification: \verbatim inlet { - type flowRateInletVelocity; - flowRate 0.2; // Volumetric/mass flow rate [m3/s or kg/s] - rho rho; // none | rho [m3/s or kg/s] - value uniform (0 0 0); // placeholder + type flowRateInletVelocity; + volumetricFlowRate 0.2; // Volumetric [m3/s] + } + \endverbatim + + \verbatim + inlet + { + type flowRateInletVelocity; + massFlowRate 0.2; // mass flow rate [kg/s] + rho rho; // rho [m3/s or kg/s] + rhoInlet 1.0 // uniform rho if no rho field registered + // (e.g. at startup) } \endverbatim @@ -79,12 +84,15 @@ class flowRateInletVelocityFvPatchVectorField //- Inlet integral flow rate autoPtr<DataEntry<scalar> > flowRate_; - //- Name of the flux transporting the field - word phiName_; + //- Is volumetric? + bool volumetric_; //- Name of the density field used to normalize the mass flux word rhoName_; + //- Rho initialisation value (for start; if value not supplied) + scalar rhoInlet_; + public: @@ -157,6 +165,10 @@ public: // Member functions + //- Update the coefficients associated with the patch field given + // uniform density field + void updateCoeffs(const scalar uniformRho); + //- Update the coefficients associated with the patch field virtual void updateCoeffs(); diff --git a/src/finiteVolume/finiteVolume/ddtSchemes/boundedDdtScheme/boundedDdtScheme.C b/src/finiteVolume/finiteVolume/ddtSchemes/boundedDdtScheme/boundedDdtScheme.C new file mode 100644 index 0000000000000000000000000000000000000000..a89629f6db7f8c92aad3a22bffaeb53babd0575d --- /dev/null +++ b/src/finiteVolume/finiteVolume/ddtSchemes/boundedDdtScheme/boundedDdtScheme.C @@ -0,0 +1,170 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2012 OpenFOAM Foundation + \\/ M anipulation | +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + OpenFOAM 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. + + OpenFOAM 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 OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + +\*---------------------------------------------------------------------------*/ + +#include "boundedDdtScheme.H" +#include "fvcDiv.H" +#include "fvcDdt.H" +#include "fvMatrices.H" +#include "fvmSup.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace fv +{ + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +template<class Type> +tmp<GeometricField<Type, fvPatchField, volMesh> > +boundedDdtScheme<Type>::fvcDdt +( + const dimensioned<Type>& dt +) +{ + return scheme_().fvcDdt(dt); +} + + +template<class Type> +tmp<GeometricField<Type, fvPatchField, volMesh> > +boundedDdtScheme<Type>::fvcDdt +( + const GeometricField<Type, fvPatchField, volMesh>& vf +) +{ + return scheme_().fvcDdt(vf); +} + + +template<class Type> +tmp<GeometricField<Type, fvPatchField, volMesh> > +boundedDdtScheme<Type>::fvcDdt +( + const dimensionedScalar& rho, + const GeometricField<Type, fvPatchField, volMesh>& vf +) +{ + return scheme_().fvcDdt(rho, vf); +} + + +template<class Type> +tmp<GeometricField<Type, fvPatchField, volMesh> > +boundedDdtScheme<Type>::fvcDdt +( + const volScalarField& rho, + const GeometricField<Type, fvPatchField, volMesh>& vf +) +{ + return scheme_().fvcDdt(rho, vf) - fvc::ddt(rho)*vf; +} + + +template<class Type> +tmp<fvMatrix<Type> > +boundedDdtScheme<Type>::fvmDdt +( + const GeometricField<Type, fvPatchField, volMesh>& vf +) +{ + return scheme_().fvmDdt(vf); +} + + +template<class Type> +tmp<fvMatrix<Type> > +boundedDdtScheme<Type>::fvmDdt +( + const dimensionedScalar& rho, + const GeometricField<Type, fvPatchField, volMesh>& vf +) +{ + return scheme_().fvmDdt(rho, vf); +} + + +template<class Type> +tmp<fvMatrix<Type> > +boundedDdtScheme<Type>::fvmDdt +( + const volScalarField& rho, + const GeometricField<Type, fvPatchField, volMesh>& vf +) +{ + return scheme_().fvmDdt(rho, vf) - fvm::Sp(fvc::ddt(rho), vf); +} + + +template<class Type> +tmp<typename boundedDdtScheme<Type>::fluxFieldType> +boundedDdtScheme<Type>::fvcDdtPhiCorr +( + const volScalarField& rA, + const GeometricField<Type, fvPatchField, volMesh>& U, + const fluxFieldType& phi +) +{ + return scheme_().fvcDdtPhiCorr(rA, U, phi); +} + + +template<class Type> +tmp<typename boundedDdtScheme<Type>::fluxFieldType> +boundedDdtScheme<Type>::fvcDdtPhiCorr +( + const volScalarField& rA, + const volScalarField& rho, + const GeometricField<Type, fvPatchField, volMesh>& U, + const fluxFieldType& phi +) +{ + return scheme_().fvcDdtPhiCorr(rA, rho, U, phi); +} + + +template<class Type> +tmp<surfaceScalarField> boundedDdtScheme<Type>::meshPhi +( + const GeometricField<Type, fvPatchField, volMesh>& vf +) +{ + return scheme_().meshPhi(vf); +} + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace fv + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// ************************************************************************* // diff --git a/src/finiteVolume/finiteVolume/ddtSchemes/boundedDdtScheme/boundedDdtScheme.H b/src/finiteVolume/finiteVolume/ddtSchemes/boundedDdtScheme/boundedDdtScheme.H new file mode 100644 index 0000000000000000000000000000000000000000..0e5e0831f91140a2fe006a0ccba446289ac80a0e --- /dev/null +++ b/src/finiteVolume/finiteVolume/ddtSchemes/boundedDdtScheme/boundedDdtScheme.H @@ -0,0 +1,207 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2012 OpenFOAM Foundation + \\/ M anipulation | +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + OpenFOAM 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. + + OpenFOAM 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 OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + +Class + Foam::fv::boundedDdtScheme + +Description + Bounded form of the selected ddt scheme. + + Boundedness is achieved by subtracting ddt(phi)*vf or Sp(ddt(rho), vf) + which is non-conservative if ddt(rho) != 0 but conservative otherwise. + + Can be used for the ddt of bounded scalar properties to improve stability + if insufficient convergence of the pressure equation causes temporary + divergence of the flux field. + +SourceFiles + boundedDdtScheme.C + +\*---------------------------------------------------------------------------*/ + +#ifndef boundedDdtScheme_H +#define boundedDdtScheme_H + +#include "ddtScheme.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace fv +{ + +/*---------------------------------------------------------------------------*\ + Class boundedDdtScheme Declaration +\*---------------------------------------------------------------------------*/ + +template<class Type> +class boundedDdtScheme +: + public fv::ddtScheme<Type> +{ + // Private data + + tmp<fv::ddtScheme<Type> > scheme_; + + + // Private Member Functions + + //- Disallow default bitwise copy construct + boundedDdtScheme(const boundedDdtScheme&); + + //- Disallow default bitwise assignment + void operator=(const boundedDdtScheme&); + + +public: + + //- Runtime type information + TypeName("bounded"); + + + // Constructors + + //- Construct from mesh and Istream + boundedDdtScheme(const fvMesh& mesh, Istream& is) + : + ddtScheme<Type>(mesh, is), + scheme_ + ( + fv::ddtScheme<Type>::New(mesh, is) + ) + {} + + + // Member Functions + + //- Return mesh reference + const fvMesh& mesh() const + { + return fv::ddtScheme<Type>::mesh(); + } + + tmp<GeometricField<Type, fvPatchField, volMesh> > fvcDdt + ( + const dimensioned<Type>& + ); + + tmp<GeometricField<Type, fvPatchField, volMesh> > fvcDdt + ( + const GeometricField<Type, fvPatchField, volMesh>& + ); + + tmp<GeometricField<Type, fvPatchField, volMesh> > fvcDdt + ( + const dimensionedScalar&, + const GeometricField<Type, fvPatchField, volMesh>& + ); + + tmp<GeometricField<Type, fvPatchField, volMesh> > fvcDdt + ( + const volScalarField&, + const GeometricField<Type, fvPatchField, volMesh>& + ); + + tmp<fvMatrix<Type> > fvmDdt + ( + const GeometricField<Type, fvPatchField, volMesh>& + ); + + tmp<fvMatrix<Type> > fvmDdt + ( + const dimensionedScalar&, + const GeometricField<Type, fvPatchField, volMesh>& + ); + + tmp<fvMatrix<Type> > fvmDdt + ( + const volScalarField&, + const GeometricField<Type, fvPatchField, volMesh>& + ); + + typedef typename ddtScheme<Type>::fluxFieldType fluxFieldType; + + tmp<fluxFieldType> fvcDdtPhiCorr + ( + const volScalarField& rA, + const GeometricField<Type, fvPatchField, volMesh>& U, + const fluxFieldType& phi + ); + + tmp<fluxFieldType> fvcDdtPhiCorr + ( + const volScalarField& rA, + const volScalarField& rho, + const GeometricField<Type, fvPatchField, volMesh>& U, + const fluxFieldType& phi + ); + + tmp<surfaceScalarField> meshPhi + ( + const GeometricField<Type, fvPatchField, volMesh>& + ); +}; + + +template<> +tmp<surfaceScalarField> boundedDdtScheme<scalar>::fvcDdtPhiCorr +( + const volScalarField& rA, + const volScalarField& U, + const surfaceScalarField& phi +); + + +template<> +tmp<surfaceScalarField> boundedDdtScheme<scalar>::fvcDdtPhiCorr +( + const volScalarField& rA, + const volScalarField& rho, + const volScalarField& U, + const surfaceScalarField& phi +); + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace fv + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#ifdef NoRepository +# include "boundedDdtScheme.C" +#endif + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/applications/solvers/lagrangian/LTSReactingParcelFoam/rhoEqn.H b/src/finiteVolume/finiteVolume/ddtSchemes/boundedDdtScheme/boundedDdtSchemes.C similarity index 73% rename from applications/solvers/lagrangian/LTSReactingParcelFoam/rhoEqn.H rename to src/finiteVolume/finiteVolume/ddtSchemes/boundedDdtScheme/boundedDdtSchemes.C index 88b7a83221d122507ab2095dd736b62937f14457..8971a237e58c4db9f8d60c93e648c58ae0a9addb 100644 --- a/applications/solvers/lagrangian/LTSReactingParcelFoam/rhoEqn.H +++ b/src/finiteVolume/finiteVolume/ddtSchemes/boundedDdtScheme/boundedDdtSchemes.C @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2011 OpenFOAM Foundation + \\ / A nd | Copyright (C) 2011-2012 OpenFOAM Foundation \\/ M anipulation | ------------------------------------------------------------------------------- License @@ -21,30 +21,19 @@ License You should have received a copy of the GNU General Public License along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. -Global - rhoEqn - -Description - Solve the continuity for density. - \*---------------------------------------------------------------------------*/ -{ - fvScalarMatrix rhoEqn - ( - fvm::ddt(rho) - + fvc::div(phi) - == - parcels.Srho(rho) - + sources(rho) - ); - - sources.constrain(rhoEqn); +#include "boundedDdtScheme.H" +#include "fvMesh.H" - rhoEqn.solve(); +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // - Info<< "rho min/max = " << min(rho).value() << ", " << max(rho).value() - << endl; +namespace Foam +{ +namespace fv +{ + makeFvDdtScheme(boundedDdtScheme) +} } // ************************************************************************* // diff --git a/src/fvMotionSolver/fvMotionSolvers/displacement/SBRStress/displacementSBRStressFvMotionSolver.H b/src/fvMotionSolver/fvMotionSolvers/displacement/SBRStress/displacementSBRStressFvMotionSolver.H index db98e1a7ccd946e95a99f64e433fa29a1206f929..6d31eec06778cb21262da2bd6d8c726ec8e468ef 100644 --- a/src/fvMotionSolver/fvMotionSolvers/displacement/SBRStress/displacementSBRStressFvMotionSolver.H +++ b/src/fvMotionSolver/fvMotionSolvers/displacement/SBRStress/displacementSBRStressFvMotionSolver.H @@ -53,7 +53,6 @@ class motionDiffusivity; class displacementSBRStressFvMotionSolver : -// public displacementFvMotionSolver public displacementMotionSolver, public fvMotionSolverCore { diff --git a/src/mesh/autoMesh/autoHexMesh/autoHexMeshDriver/autoLayerDriverShrink.C b/src/mesh/autoMesh/autoHexMesh/autoHexMeshDriver/autoLayerDriverShrink.C index 58725470e1363a641c00da979c5b0c9f2c39887f..db246ba1f2b40c4fdabfd16bafd7253c5c5b2474 100644 --- a/src/mesh/autoMesh/autoHexMesh/autoHexMeshDriver/autoLayerDriverShrink.C +++ b/src/mesh/autoMesh/autoHexMesh/autoHexMeshDriver/autoLayerDriverShrink.C @@ -99,76 +99,6 @@ void Foam::autoLayerDriver::sumWeights // Smooth field on moving patch -//void Foam::autoLayerDriver::smoothField -//( -// const motionSmoother& meshMover, -// const PackedBoolList& isMasterEdge, -// const labelList& meshEdges, -// const scalarField& fieldMin, -// const label nSmoothDisp, -// scalarField& field -//) const -//{ -// const indirectPrimitivePatch& pp = meshMover.patch(); -// const edgeList& edges = pp.edges(); -// const labelList& meshPoints = pp.meshPoints(); -// -// scalarField invSumWeight(pp.nPoints()); -// sumWeights -// ( -// isMasterEdge, -// meshEdges, -// meshPoints, -// edges, -// invSumWeight -// ); -// -// // Get smoothly varying patch field. -// Info<< "shrinkMeshDistance : Smoothing field ..." << endl; -// -// for (label iter = 0; iter < nSmoothDisp; iter++) -// { -// scalarField average(pp.nPoints()); -// averageNeighbours -// ( -// meshMover.mesh(), -// isMasterEdge, -// meshEdges, -// meshPoints, -// pp.edges(), -// invSumWeight, -// field, -// average -// ); -// -// // Transfer to field -// forAll(field, pointI) -// { -// //full smoothing neighbours + point value -// average[pointI] = 0.5*(field[pointI]+average[pointI]); -// -// // perform monotonic smoothing -// if -// ( -// average[pointI] < field[pointI] -// && average[pointI] >= fieldMin[pointI] -// ) -// { -// field[pointI] = average[pointI]; -// } -// } -// -// // Do residual calculation every so often. -// if ((iter % 10) == 0) -// { -// Info<< " Iteration " << iter << " residual " -// << gSum(mag(field-average)) -// /returnReduce(average.size(), sumOp<label>()) -// << endl; -// } -// } -//} -//XXXXXXXXX void Foam::autoLayerDriver::smoothField ( const motionSmoother& meshMover, @@ -196,15 +126,9 @@ void Foam::autoLayerDriver::smoothField // Get smoothly varying patch field. Info<< "shrinkMeshDistance : Smoothing field ..." << endl; - - const scalar lambda = 0.33; - const scalar mu = -0.34; - - for (label iter = 0; iter < 90; iter++) + for (label iter = 0; iter < nSmoothDisp; iter++) { scalarField average(pp.nPoints()); - - // Calculate average of field averageNeighbours ( meshMover.mesh(), @@ -217,37 +141,23 @@ void Foam::autoLayerDriver::smoothField average ); - forAll(field, i) + // Transfer to field + forAll(field, pointI) { - if (field[i] >= fieldMin[i]) - { - field[i] = (1-lambda)*field[i]+lambda*average[i]; - } - } - - - // Calculate average of field - averageNeighbours - ( - meshMover.mesh(), - isMasterEdge, - meshEdges, - meshPoints, - pp.edges(), - invSumWeight, - field, - average - ); + //full smoothing neighbours + point value + average[pointI] = 0.5*(field[pointI]+average[pointI]); - forAll(field, i) - { - if (field[i] >= fieldMin[i]) + // perform monotonic smoothing + if + ( + average[pointI] < field[pointI] + && average[pointI] >= fieldMin[pointI] + ) { - field[i] = (1-mu)*field[i]+mu*average[i]; + field[pointI] = average[pointI]; } } - // Do residual calculation every so often. if ((iter % 10) == 0) { @@ -259,6 +169,96 @@ void Foam::autoLayerDriver::smoothField } } //XXXXXXXXX +//void Foam::autoLayerDriver::smoothField +//( +// const motionSmoother& meshMover, +// const PackedBoolList& isMasterEdge, +// const labelList& meshEdges, +// const scalarField& fieldMin, +// const label nSmoothDisp, +// scalarField& field +//) const +//{ +// const indirectPrimitivePatch& pp = meshMover.patch(); +// const edgeList& edges = pp.edges(); +// const labelList& meshPoints = pp.meshPoints(); +// +// scalarField invSumWeight(pp.nPoints()); +// sumWeights +// ( +// isMasterEdge, +// meshEdges, +// meshPoints, +// edges, +// invSumWeight +// ); +// +// // Get smoothly varying patch field. +// Info<< "shrinkMeshDistance : (lambda-mu) Smoothing field ..." << endl; +// +// +// const scalar lambda = 0.33; +// const scalar mu = -0.34; +// +// for (label iter = 0; iter < 90; iter++) +// { +// scalarField average(pp.nPoints()); +// +// // Calculate average of field +// averageNeighbours +// ( +// meshMover.mesh(), +// isMasterEdge, +// meshEdges, +// meshPoints, +// pp.edges(), +// invSumWeight, +// field, +// average +// ); +// +// forAll(field, i) +// { +// if (field[i] >= fieldMin[i]) +// { +// field[i] = (1-lambda)*field[i]+lambda*average[i]; +// } +// } +// +// +// // Calculate average of field +// averageNeighbours +// ( +// meshMover.mesh(), +// isMasterEdge, +// meshEdges, +// meshPoints, +// pp.edges(), +// invSumWeight, +// field, +// average +// ); +// +// forAll(field, i) +// { +// if (field[i] >= fieldMin[i]) +// { +// field[i] = (1-mu)*field[i]+mu*average[i]; +// } +// } +// +// +// // Do residual calculation every so often. +// if ((iter % 10) == 0) +// { +// Info<< " Iteration " << iter << " residual " +// << gSum(mag(field-average)) +// /returnReduce(average.size(), sumOp<label>()) +// << endl; +// } +// } +//} +//XXXXXXXXX // Smooth normals on moving patch. void Foam::autoLayerDriver::smoothPatchNormals diff --git a/src/meshTools/sets/faceSources/regionToFace/patchEdgeFaceRegionI.H b/src/meshTools/sets/faceSources/regionToFace/patchEdgeFaceRegionI.H index 60a6d13eb3f2797a2884162008f6841f697f4093..eea60716a74a6a44c8d26b9a24d96413fb16c279 100644 --- a/src/meshTools/sets/faceSources/regionToFace/patchEdgeFaceRegionI.H +++ b/src/meshTools/sets/faceSources/regionToFace/patchEdgeFaceRegionI.H @@ -45,9 +45,6 @@ inline bool Foam::patchEdgeFaceRegion::update if (w2.region_ == -2 || region_ == -2) { - -Pout<< "update : " << *this << " w2:" << w2 << " return FALSE" << endl; - // Blocked edge/face return false; } @@ -55,27 +52,18 @@ Pout<< "update : " << *this << " w2:" << w2 << " return FALSE" << endl; if (!valid(td)) { // current not yet set so use any value - label oldRegion = region_; operator=(w2); -Pout<< "update : " << *this << " was:" << oldRegion - << " w2:" << w2 << " return TRUE" << endl; return true; } else { if (w2.region_ < region_) { - label oldRegion = region_; operator=(w2); -Pout<< "update : " << *this << " was:" << oldRegion - << " w2:" << w2 << " return TRUE" << endl; - return true; return true; } else { -Pout<< "update : " << *this - << " w2:" << w2 << " return FALSE" << endl; return false; } } diff --git a/src/regionModels/thermoBaffleModels/derivedFvPatchFields/temperatureThermoBaffle/temperatureThermoBaffleFvPatchScalarField.H b/src/regionModels/thermoBaffleModels/derivedFvPatchFields/temperatureThermoBaffle/temperatureThermoBaffleFvPatchScalarField.H index 386680807e276dfcaac612f1b806a14e8649f939..7ad5ded31eb07b7e5f096dbfc4b6eeba786e4354 100644 --- a/src/regionModels/thermoBaffleModels/derivedFvPatchFields/temperatureThermoBaffle/temperatureThermoBaffleFvPatchScalarField.H +++ b/src/regionModels/thermoBaffleModels/derivedFvPatchFields/temperatureThermoBaffle/temperatureThermoBaffleFvPatchScalarField.H @@ -58,7 +58,7 @@ Description <pureSolidMixture <constIsoSolidTransport <constSolidRad - <specieThermo + <thermo <hConstThermo<incompressible>,sensibleEnthalpy> > > diff --git a/src/thermophysicalModels/basic/basicThermo/basicThermo.H b/src/thermophysicalModels/basic/basicThermo/basicThermo.H index d25c9c1ef494b691b9a514df0814f90f6b516ff2..079ffd7d34fd02f28f3a22178f6e46277c11fd93 100644 --- a/src/thermophysicalModels/basic/basicThermo/basicThermo.H +++ b/src/thermophysicalModels/basic/basicThermo/basicThermo.H @@ -105,6 +105,7 @@ public: //- Selector static autoPtr<basicThermo> New(const fvMesh&); + //- Destructor virtual ~basicThermo(); diff --git a/src/thermophysicalModels/basic/fluidThermo/fluidThermo.H b/src/thermophysicalModels/basic/fluidThermo/fluidThermo.H index d1b7f23bdfb9f3431bd403089986596c87a42188..7f33cdfdd328137c6cb95cd62db332451dc470e3 100644 --- a/src/thermophysicalModels/basic/fluidThermo/fluidThermo.H +++ b/src/thermophysicalModels/basic/fluidThermo/fluidThermo.H @@ -80,6 +80,7 @@ public: //- Selector static autoPtr<fluidThermo> New(const fvMesh&); + //- Destructor virtual ~fluidThermo(); diff --git a/src/thermophysicalModels/basic/fluidThermo/makeThermo.H b/src/thermophysicalModels/basic/fluidThermo/makeThermo.H index 41ab0bdf667e6086c72db9eb01027554914e1b77..0219106012d42dd050a8ababbc6d19b34da96274 100644 --- a/src/thermophysicalModels/basic/fluidThermo/makeThermo.H +++ b/src/thermophysicalModels/basic/fluidThermo/makeThermo.H @@ -25,18 +25,19 @@ InClass Foam::fluidThermo Description - Macros for creating 'basic' density-based thermo packages + Macros for creating basic fluid thermo packages \*---------------------------------------------------------------------------*/ #ifndef makeThermo_H #define makeThermo_H +#include "fluidThermo.H" #include "addToRunTimeSelectionTable.H" // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // -#define makeThermo(BaseThermo,Cthermo,Mixture,Transport,Type,Thermo,EqnOfState)\ +#define makeThermo(BaseThermo,Cthermo,Mixture,Transport,Type,Thermo,EqnOfState,Specie)\ \ typedef Cthermo \ < \ @@ -44,88 +45,53 @@ typedef Cthermo \ < \ Transport \ < \ - specieThermo \ + species::thermo \ < \ Thermo \ < \ EqnOfState \ + < \ + Specie \ + > \ >, \ Type \ > \ > \ > \ -> Cthermo##Mixture##Transport##Type##Thermo##EqnOfState; \ +> Cthermo##Mixture##Transport##Type##Thermo##EqnOfState##Specie; \ \ defineTemplateTypeNameAndDebugWithName \ ( \ - Cthermo##Mixture##Transport##Type##Thermo##EqnOfState, \ + Cthermo##Mixture##Transport##Type##Thermo##EqnOfState##Specie, \ #Cthermo \ "<" \ #Mixture \ "<" \ #Transport \ - "<specieThermo<" \ + "<" \ #Thermo \ "<" \ #EqnOfState \ + "<" \ + #Specie \ + ">" \ ">," \ #Type \ - ">>>>", \ + ">>>", \ 0 \ ); \ \ addToRunTimeSelectionTable \ ( \ BaseThermo, \ - Cthermo##Mixture##Transport##Type##Thermo##EqnOfState, \ + Cthermo##Mixture##Transport##Type##Thermo##EqnOfState##Specie, \ fvMesh \ ); \ \ addToRunTimeSelectionTable \ ( \ fluidThermo, \ - Cthermo##Mixture##Transport##Type##Thermo##EqnOfState, \ - fvMesh \ -); - - -#define makePolyThermo(BaseThermo,Cthermo,Mixture,Order,Type) \ - \ -typedef polynomialTransport \ -< \ - specieThermo \ - < \ - hPolynomialThermo \ - < \ - icoPolynomial<Order>, \ - Order \ - >, \ - Type \ - >, \ - Order \ -> icoPoly##Order##Type##ThermoPhysics; \ - \ -typedef Cthermo<Mixture<icoPoly##Order##Type##ThermoPhysics> > \ - Cthermo##Mixture##icoPoly##Order##Type##ThermoPhysics; \ - \ -defineTemplateTypeNameAndDebugWithName \ -( \ - Cthermo##Mixture##icoPoly##Order##Type##ThermoPhysics, \ - #Cthermo"<"#Mixture"<icoPoly"#Order#Type"ThermoPhysics>>", \ - 0 \ -); \ - \ -addToRunTimeSelectionTable \ -( \ - BaseThermo, \ - Cthermo##Mixture##icoPoly##Order##Type##ThermoPhysics, \ - fvMesh \ -); \ - \ -addToRunTimeSelectionTable \ -( \ - fluidThermo, \ - Cthermo##Mixture##icoPoly##Order##Type##ThermoPhysics, \ + Cthermo##Mixture##Transport##Type##Thermo##EqnOfState##Specie, \ fvMesh \ ); diff --git a/src/thermophysicalModels/basic/mixtures/basicMixture/basicMixtures.C b/src/thermophysicalModels/basic/mixtures/basicMixture/basicMixtures.C index af89aec73a7c433d77ab1ae350304b75c4033833..ac7d3c65bddfa0620bcc5f4a258935fefe955163 100644 --- a/src/thermophysicalModels/basic/mixtures/basicMixture/basicMixtures.C +++ b/src/thermophysicalModels/basic/mixtures/basicMixture/basicMixtures.C @@ -31,6 +31,7 @@ Description #include "basicMixture.H" #include "makeBasicMixture.H" +#include "specie.H" #include "perfectGas.H" #include "rhoConst.H" #include "incompressiblePerfectGas.H" @@ -41,7 +42,7 @@ Description #include "janafThermo.H" #include "sensibleInternalEnergy.H" #include "sensibleEnthalpy.H" -#include "specieThermo.H" +#include "thermo.H" #include "constTransport.H" #include "sutherlandTransport.H" @@ -67,7 +68,8 @@ makeBasicMixture constTransport, sensibleEnthalpy, hConstThermo, - perfectGas + perfectGas, + specie ); makeBasicMixture @@ -76,7 +78,8 @@ makeBasicMixture sutherlandTransport, sensibleEnthalpy, hConstThermo, - perfectGas + perfectGas, + specie ); makeBasicMixture @@ -85,7 +88,8 @@ makeBasicMixture sutherlandTransport, sensibleEnthalpy, janafThermo, - perfectGas + perfectGas, + specie ); makeBasicMixture @@ -94,31 +98,28 @@ makeBasicMixture constTransport, sensibleEnthalpy, hConstThermo, - rhoConst + rhoConst, + specie ); -makeBasicPolyMixture -( - pureMixture, - 3, - sensibleEnthalpy -); - -makeBasicPolyMixture +makeBasicMixture ( pureMixture, - 8, - sensibleEnthalpy + polynomialTransport, + sensibleEnthalpy, + hPolynomialThermo, + icoPolynomial, + specie ); - makeBasicMixture ( pureMixture, constTransport, sensibleEnthalpy, hConstThermo, - incompressiblePerfectGas + incompressiblePerfectGas, + specie ); makeBasicMixture @@ -127,7 +128,8 @@ makeBasicMixture sutherlandTransport, sensibleEnthalpy, hConstThermo, - incompressiblePerfectGas + incompressiblePerfectGas, + specie ); makeBasicMixture @@ -136,7 +138,8 @@ makeBasicMixture sutherlandTransport, sensibleEnthalpy, janafThermo, - incompressiblePerfectGas + incompressiblePerfectGas, + specie ); @@ -148,7 +151,8 @@ makeBasicMixture constTransport, sensibleInternalEnergy, eConstThermo, - perfectGas + perfectGas, + specie ); makeBasicMixture @@ -157,7 +161,8 @@ makeBasicMixture sutherlandTransport, sensibleInternalEnergy, eConstThermo, - perfectGas + perfectGas, + specie ); makeBasicMixture @@ -166,7 +171,8 @@ makeBasicMixture constTransport, sensibleInternalEnergy, hConstThermo, - perfectGas + perfectGas, + specie ); makeBasicMixture @@ -175,7 +181,8 @@ makeBasicMixture sutherlandTransport, sensibleInternalEnergy, hConstThermo, - perfectGas + perfectGas, + specie ); makeBasicMixture @@ -184,7 +191,8 @@ makeBasicMixture sutherlandTransport, sensibleInternalEnergy, janafThermo, - perfectGas + perfectGas, + specie ); makeBasicMixture @@ -193,31 +201,28 @@ makeBasicMixture constTransport, sensibleInternalEnergy, hConstThermo, - rhoConst + rhoConst, + specie ); -makeBasicPolyMixture -( - pureMixture, - 3, - sensibleInternalEnergy -); - -makeBasicPolyMixture +makeBasicMixture ( pureMixture, - 8, - sensibleInternalEnergy + polynomialTransport, + sensibleInternalEnergy, + hPolynomialThermo, + icoPolynomial, + specie ); - makeBasicMixture ( pureMixture, constTransport, sensibleInternalEnergy, hConstThermo, - incompressiblePerfectGas + incompressiblePerfectGas, + specie ); makeBasicMixture @@ -226,7 +231,8 @@ makeBasicMixture sutherlandTransport, sensibleInternalEnergy, hConstThermo, - incompressiblePerfectGas + incompressiblePerfectGas, + specie ); makeBasicMixture @@ -235,7 +241,8 @@ makeBasicMixture sutherlandTransport, sensibleInternalEnergy, janafThermo, - incompressiblePerfectGas + incompressiblePerfectGas, + specie ); diff --git a/src/thermophysicalModels/basic/mixtures/basicMixture/makeBasicMixture.H b/src/thermophysicalModels/basic/mixtures/basicMixture/makeBasicMixture.H index 54bda34f2b98cafe7413a9122e949ff43221cda3..29e93165a247ce7e87f173b47c14f850e7a977fe 100644 --- a/src/thermophysicalModels/basic/mixtures/basicMixture/makeBasicMixture.H +++ b/src/thermophysicalModels/basic/mixtures/basicMixture/makeBasicMixture.H @@ -25,6 +25,7 @@ InClass Foam::basicMixture Description + Macros for creating 'basic' mixtures for basic fluid thermo packages \*---------------------------------------------------------------------------*/ @@ -32,44 +33,19 @@ Description #define makeBasicMixture_H #include "basicMixture.H" -#include "sensibleEnthalpy.H" +#include "addToRunTimeSelectionTable.H" // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // -#define makeBasicMixture(Mixture,Transport,Type,Thermo,EqnOfState) \ +#define makeBasicMixture(Mixture,Transport,Type,Thermo,EqnOfState,Specie) \ \ typedef \ - Mixture<Transport<specieThermo<Thermo<EqnOfState>, Type> > > \ - Mixture##Transport##Type##Thermo##EqnOfState; \ + Mixture<Transport<species::thermo<Thermo<EqnOfState<Specie> >, Type> > > \ + Mixture##Transport##Type##Thermo##EqnOfState##Specie; \ \ defineTemplateTypeNameAndDebugWithName \ - (Mixture##Transport##Type##Thermo##EqnOfState, \ - #Mixture"<"#Transport"<specieThermo<"#Thermo"<"#EqnOfState">,"#Type">>>", 0) - - -#define makeBasicPolyMixture(Mixture,Order,Type) \ - \ -typedef polynomialTransport \ -< \ - specieThermo \ - < \ - hPolynomialThermo \ - < \ - icoPolynomial<Order>, \ - Order \ - >, \ - Type \ - >, \ - Order \ -> icoPoly##Order##Type##ThermoPhysics; \ - \ -typedef Mixture<icoPoly##Order##Type##ThermoPhysics> \ - Mixture##icoPoly##Order##Type##ThermoPhysics; \ - \ -defineTemplateTypeNameAndDebugWithName \ - (Mixture##icoPoly##Order##Type##ThermoPhysics, \ - #Mixture"<icoPoly"#Order#Type"ThermoPhysics>", 0) - + (Mixture##Transport##Type##Thermo##EqnOfState##Specie, \ + #Mixture"<"#Transport"<"#Thermo"<"#EqnOfState"<"#Specie">>,"#Type">>", 0) // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // diff --git a/src/thermophysicalModels/basic/psiThermo/hePsiThermo/hePsiThermos.C b/src/thermophysicalModels/basic/psiThermo/hePsiThermo/hePsiThermos.C index b5a48fc315479656918a4a463f52a721a69e4e08..add4c88ceaa4b85f00c2afcff30d804ed33a39a3 100644 --- a/src/thermophysicalModels/basic/psiThermo/hePsiThermo/hePsiThermos.C +++ b/src/thermophysicalModels/basic/psiThermo/hePsiThermo/hePsiThermos.C @@ -26,14 +26,14 @@ License #include "psiThermo.H" #include "makeThermo.H" +#include "specie.H" #include "perfectGas.H" - #include "hConstThermo.H" #include "eConstThermo.H" #include "janafThermo.H" #include "sensibleEnthalpy.H" #include "sensibleInternalEnergy.H" -#include "specieThermo.H" +#include "thermo.H" #include "constTransport.H" #include "sutherlandTransport.H" @@ -56,7 +56,8 @@ makeThermo constTransport, sensibleEnthalpy, hConstThermo, - perfectGas + perfectGas, + specie ); makeThermo @@ -67,7 +68,8 @@ makeThermo sutherlandTransport, sensibleEnthalpy, hConstThermo, - perfectGas + perfectGas, + specie ); makeThermo @@ -78,7 +80,8 @@ makeThermo sutherlandTransport, sensibleEnthalpy, janafThermo, - perfectGas + perfectGas, + specie ); @@ -92,7 +95,8 @@ makeThermo constTransport, sensibleInternalEnergy, eConstThermo, - perfectGas + perfectGas, + specie ); makeThermo @@ -103,7 +107,8 @@ makeThermo sutherlandTransport, sensibleInternalEnergy, eConstThermo, - perfectGas + perfectGas, + specie ); makeThermo @@ -114,7 +119,8 @@ makeThermo constTransport, sensibleInternalEnergy, hConstThermo, - perfectGas + perfectGas, + specie ); makeThermo @@ -125,7 +131,8 @@ makeThermo sutherlandTransport, sensibleInternalEnergy, hConstThermo, - perfectGas + perfectGas, + specie ); makeThermo @@ -136,7 +143,8 @@ makeThermo sutherlandTransport, sensibleInternalEnergy, janafThermo, - perfectGas + perfectGas, + specie ); diff --git a/src/thermophysicalModels/basic/psiThermo/psiThermo/psiThermoNew.C b/src/thermophysicalModels/basic/psiThermo/psiThermo/psiThermoNew.C index 0329b3661977f527d59984a77e00fe91645cbf2c..d0601fe15c0f1e76b4adb7994a0c4b66beb4f4a9 100644 --- a/src/thermophysicalModels/basic/psiThermo/psiThermo/psiThermoNew.C +++ b/src/thermophysicalModels/basic/psiThermo/psiThermo/psiThermoNew.C @@ -32,33 +32,56 @@ Foam::autoPtr<Foam::psiThermo> Foam::psiThermo::New const fvMesh& mesh ) { - // get model name, but do not register the dictionary - // otherwise it is registered in the database twice - const word modelType + IOdictionary thermoDict ( - IOdictionary + IOobject ( - IOobject - ( - "thermophysicalProperties", - mesh.time().constant(), - mesh, - IOobject::MUST_READ_IF_MODIFIED, - IOobject::NO_WRITE, - false - ) - ).lookup("thermoType") + "thermophysicalProperties", + mesh.time().constant(), + mesh, + IOobject::MUST_READ_IF_MODIFIED, + IOobject::NO_WRITE, + false + ) ); - Info<< "Selecting thermodynamics package " << modelType << endl; + word thermoTypeName; + + if (thermoDict.isDict("thermoType")) + { + const dictionary& thermoTypeDict(thermoDict.subDict("thermoType")); + + word type(thermoTypeDict.lookup("type")); + word mixture(thermoTypeDict.lookup("mixture")); + word transport(thermoTypeDict.lookup("transport")); + word thermo(thermoTypeDict.lookup("thermo")); + word energy(thermoTypeDict.lookup("energy")); + word equationOfState(thermoTypeDict.lookup("equationOfState")); + word specie(thermoTypeDict.lookup("specie")); + + thermoTypeName = + type + '<' + + mixture + '<' + + transport + '<' + + thermo + '<' + + equationOfState + '<' + + specie + ">>," + + energy + ">>>"; + } + else + { + thermoTypeName = word(thermoDict.lookup("thermoType")); + } + + Info<< "Selecting thermodynamics package " << thermoTypeName << endl; fvMeshConstructorTable::iterator cstrIter = - fvMeshConstructorTablePtr_->find(modelType); + fvMeshConstructorTablePtr_->find(thermoTypeName); if (cstrIter == fvMeshConstructorTablePtr_->end()) { FatalErrorIn("psiThermo::New(const fvMesh&)") - << "Unknown psiThermo type " << modelType << nl << nl + << "Unknown psiThermo type " << thermoTypeName << nl << nl << "Valid psiThermo types are:" << nl << fvMeshConstructorTablePtr_->sortedToc() << nl << exit(FatalError); diff --git a/src/thermophysicalModels/basic/rhoThermo/heRhoThermo/heRhoThermos.C b/src/thermophysicalModels/basic/rhoThermo/heRhoThermo/heRhoThermos.C index b39ad010d4478c0c6380eec98585fb46b7a0a352..fcfc3437dd35810afbc88e6f4160879852e23236 100644 --- a/src/thermophysicalModels/basic/rhoThermo/heRhoThermo/heRhoThermos.C +++ b/src/thermophysicalModels/basic/rhoThermo/heRhoThermo/heRhoThermos.C @@ -26,15 +26,15 @@ License #include "rhoThermo.H" #include "makeThermo.H" +#include "specie.H" #include "perfectGas.H" #include "incompressiblePerfectGas.H" #include "rhoConst.H" - #include "hConstThermo.H" #include "janafThermo.H" #include "sensibleEnthalpy.H" #include "sensibleInternalEnergy.H" -#include "specieThermo.H" +#include "thermo.H" #include "constTransport.H" #include "sutherlandTransport.H" @@ -61,7 +61,8 @@ makeThermo constTransport, sensibleEnthalpy, hConstThermo, - perfectGas + perfectGas, + specie ); makeThermo @@ -72,7 +73,8 @@ makeThermo sutherlandTransport, sensibleEnthalpy, hConstThermo, - perfectGas + perfectGas, + specie ); makeThermo @@ -83,7 +85,8 @@ makeThermo sutherlandTransport, sensibleEnthalpy, janafThermo, - perfectGas + perfectGas, + specie ); makeThermo @@ -94,25 +97,20 @@ makeThermo constTransport, sensibleEnthalpy, hConstThermo, - rhoConst + rhoConst, + specie ); -makePolyThermo -( - rhoThermo, - heRhoThermo, - pureMixture, - 3, - sensibleEnthalpy -); - -makePolyThermo +makeThermo ( rhoThermo, heRhoThermo, pureMixture, - 8, - sensibleEnthalpy + polynomialTransport, + sensibleEnthalpy, + hPolynomialThermo, + icoPolynomial, + specie ); makeThermo @@ -123,7 +121,8 @@ makeThermo constTransport, sensibleEnthalpy, hConstThermo, - incompressiblePerfectGas + incompressiblePerfectGas, + specie ); makeThermo @@ -134,7 +133,8 @@ makeThermo sutherlandTransport, sensibleEnthalpy, hConstThermo, - incompressiblePerfectGas + incompressiblePerfectGas, + specie ); makeThermo @@ -145,7 +145,8 @@ makeThermo sutherlandTransport, sensibleEnthalpy, janafThermo, - incompressiblePerfectGas + incompressiblePerfectGas, + specie ); @@ -159,7 +160,8 @@ makeThermo constTransport, sensibleInternalEnergy, hConstThermo, - perfectGas + perfectGas, + specie ); makeThermo @@ -170,7 +172,8 @@ makeThermo sutherlandTransport, sensibleInternalEnergy, hConstThermo, - perfectGas + perfectGas, + specie ); makeThermo @@ -181,7 +184,8 @@ makeThermo sutherlandTransport, sensibleInternalEnergy, janafThermo, - perfectGas + perfectGas, + specie ); makeThermo @@ -192,25 +196,20 @@ makeThermo constTransport, sensibleInternalEnergy, hConstThermo, - rhoConst + rhoConst, + specie ); -makePolyThermo -( - rhoThermo, - heRhoThermo, - pureMixture, - 3, - sensibleInternalEnergy -); - -makePolyThermo +makeThermo ( rhoThermo, heRhoThermo, pureMixture, - 8, - sensibleInternalEnergy + polynomialTransport, + sensibleInternalEnergy, + hPolynomialThermo, + icoPolynomial, + specie ); makeThermo @@ -221,7 +220,8 @@ makeThermo constTransport, sensibleInternalEnergy, hConstThermo, - incompressiblePerfectGas + incompressiblePerfectGas, + specie ); makeThermo @@ -232,7 +232,8 @@ makeThermo sutherlandTransport, sensibleInternalEnergy, hConstThermo, - incompressiblePerfectGas + incompressiblePerfectGas, + specie ); makeThermo @@ -243,7 +244,8 @@ makeThermo sutherlandTransport, sensibleInternalEnergy, janafThermo, - incompressiblePerfectGas + incompressiblePerfectGas, + specie ); diff --git a/src/thermophysicalModels/reactionThermo/chemistryReaders/chemkinReader/chemkinLexer.L b/src/thermophysicalModels/reactionThermo/chemistryReaders/chemkinReader/chemkinLexer.L index 008aedd64d514918e11ab305dfd06b1355fb9149..7e63e5c56ee74b2951038bfb08e5f87f8de6f747 100644 --- a/src/thermophysicalModels/reactionThermo/chemistryReaders/chemkinReader/chemkinLexer.L +++ b/src/thermophysicalModels/reactionThermo/chemistryReaders/chemkinReader/chemkinLexer.L @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2011 OpenFOAM Foundation + \\ / A nd | Copyright (C) 2011-2012 OpenFOAM Foundation \\/ M anipulation | ------------------------------------------------------------------------------- License @@ -619,7 +619,7 @@ bool finishReaction = false; currentSpecieName, new gasThermoPhysics ( - janafThermo<perfectGas> + janafThermo<perfectGas<specie> > ( specie ( diff --git a/src/thermophysicalModels/reactionThermo/makeReactionThermo.H b/src/thermophysicalModels/reactionThermo/makeReactionThermo.H index 9f2de27639e276c7cada42de52a0c5f5fb640c91..37221d10909903ee742322c65479f2c92aec29d8 100644 --- a/src/thermophysicalModels/reactionThermo/makeReactionThermo.H +++ b/src/thermophysicalModels/reactionThermo/makeReactionThermo.H @@ -31,7 +31,7 @@ License // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // -#define makeReactionThermo(BaseThermo,CThermo,MixtureThermo,Mixture,Transport,Type,Thermo,EqnOfState) \ +#define makeReactionThermo(BaseThermo,CThermo,MixtureThermo,Mixture,Transport,Type,Thermo,EqnOfState,Specie) \ \ typedef MixtureThermo \ < \ @@ -41,48 +41,54 @@ typedef MixtureThermo \ < \ Transport \ < \ - specieThermo \ + species::thermo \ < \ Thermo \ < \ EqnOfState \ + < \ + Specie \ + > \ >, \ Type \ > \ > \ > \ > \ -> MixtureThermo##Mixture##Transport##Type##Thermo##EqnOfState; \ +> MixtureThermo##Mixture##Transport##Type##Thermo##EqnOfState##Specie; \ \ defineTemplateTypeNameAndDebugWithName \ ( \ - MixtureThermo##Mixture##Transport##Type##Thermo##EqnOfState, \ + MixtureThermo##Mixture##Transport##Type##Thermo##EqnOfState##Specie, \ #MixtureThermo \ "<" \ #Mixture \ "<" \ #Transport \ - "<specieThermo<" \ + "<" \ #Thermo \ "<" \ #EqnOfState \ + "<" \ + #Specie \ + ">" \ ">," \ #Type \ - ">>>>", \ + ">>>", \ 0 \ ); \ \ addToRunTimeSelectionTable \ ( \ BaseThermo, \ - MixtureThermo##Mixture##Transport##Type##Thermo##EqnOfState, \ + MixtureThermo##Mixture##Transport##Type##Thermo##EqnOfState##Specie, \ fvMesh \ ); \ \ addToRunTimeSelectionTable \ ( \ CThermo, \ - MixtureThermo##Mixture##Transport##Type##Thermo##EqnOfState, \ + MixtureThermo##Mixture##Transport##Type##Thermo##EqnOfState##Specie, \ fvMesh \ ) diff --git a/src/thermophysicalModels/reactionThermo/mixtures/multiComponentMixture/multiComponentMixture.C b/src/thermophysicalModels/reactionThermo/mixtures/multiComponentMixture/multiComponentMixture.C index 3583588e0065e438a19e17a062c5809e418098c8..e307aedf5ab81a13c8aee770fccc9378996e01da 100644 --- a/src/thermophysicalModels/reactionThermo/mixtures/multiComponentMixture/multiComponentMixture.C +++ b/src/thermophysicalModels/reactionThermo/mixtures/multiComponentMixture/multiComponentMixture.C @@ -71,20 +71,20 @@ Foam::multiComponentMixture<ThermoType>::multiComponentMixture ( const dictionary& thermoDict, const wordList& specieNames, - const HashPtrTable<ThermoType>& specieThermoData, + const HashPtrTable<ThermoType>& thermoData, const fvMesh& mesh ) : basicMultiComponentMixture(thermoDict, specieNames, mesh), speciesData_(species_.size()), - mixture_("mixture", *specieThermoData[specieNames[0]]) + mixture_("mixture", *thermoData[specieNames[0]]) { forAll(species_, i) { speciesData_.set ( i, - new ThermoType(*specieThermoData[species_[i]]) + new ThermoType(*thermoData[species_[i]]) ); } diff --git a/src/thermophysicalModels/reactionThermo/mixtures/multiComponentMixture/multiComponentMixture.H b/src/thermophysicalModels/reactionThermo/mixtures/multiComponentMixture/multiComponentMixture.H index 50164015b0ad34ce551576118ceacb1e5faf3d9a..4017a5fd13b8c39d40ed6aa14898e1f8ef175bbc 100644 --- a/src/thermophysicalModels/reactionThermo/mixtures/multiComponentMixture/multiComponentMixture.H +++ b/src/thermophysicalModels/reactionThermo/mixtures/multiComponentMixture/multiComponentMixture.H @@ -87,7 +87,7 @@ public: ( const dictionary&, const wordList& specieNames, - const HashPtrTable<ThermoType>& specieThermoData, + const HashPtrTable<ThermoType>& thermoData, const fvMesh& ); diff --git a/src/thermophysicalModels/reactionThermo/psiReactionThermo/hePsiReactionThermo/hePsiReactionThermos.C b/src/thermophysicalModels/reactionThermo/psiReactionThermo/hePsiReactionThermo/hePsiReactionThermos.C index 159a1e8ef038f4d3255996e8f1f0280cc7d145d2..2b668ca634b9d16487c4ad05261c1f3310e1a6f9 100644 --- a/src/thermophysicalModels/reactionThermo/psiReactionThermo/hePsiReactionThermo/hePsiReactionThermos.C +++ b/src/thermophysicalModels/reactionThermo/psiReactionThermo/hePsiReactionThermo/hePsiReactionThermos.C @@ -28,13 +28,12 @@ License #include "psiReactionThermo.H" #include "hePsiReactionThermo.H" +#include "specie.H" #include "perfectGas.H" - #include "hConstThermo.H" #include "janafThermo.H" #include "sensibleEnthalpy.H" -#include "specieThermo.H" - +#include "thermo.H" #include "constTransport.H" #include "sutherlandTransport.H" @@ -65,7 +64,8 @@ makeReactionThermo constTransport, sensibleEnthalpy, hConstThermo, - perfectGas + perfectGas, + specie ); makeReactionThermo @@ -77,7 +77,8 @@ makeReactionThermo constTransport, sensibleEnthalpy, hConstThermo, - perfectGas + perfectGas, + specie ); makeReactionThermo @@ -89,7 +90,8 @@ makeReactionThermo constTransport, sensibleEnthalpy, hConstThermo, - perfectGas + perfectGas, + specie ); @@ -104,7 +106,8 @@ makeReactionThermo sutherlandTransport, sensibleEnthalpy, hConstThermo, - perfectGas + perfectGas, + specie ); makeReactionThermo @@ -116,7 +119,8 @@ makeReactionThermo sutherlandTransport, sensibleEnthalpy, hConstThermo, - perfectGas + perfectGas, + specie ); makeReactionThermo @@ -128,7 +132,8 @@ makeReactionThermo sutherlandTransport, sensibleEnthalpy, hConstThermo, - perfectGas + perfectGas, + specie ); @@ -143,7 +148,8 @@ makeReactionThermo sutherlandTransport, sensibleEnthalpy, janafThermo, - perfectGas + perfectGas, + specie ); makeReactionThermo @@ -155,7 +161,8 @@ makeReactionThermo sutherlandTransport, sensibleEnthalpy, janafThermo, - perfectGas + perfectGas, + specie ); makeReactionThermo @@ -167,7 +174,8 @@ makeReactionThermo sutherlandTransport, sensibleEnthalpy, janafThermo, - perfectGas + perfectGas, + specie ); diff --git a/src/thermophysicalModels/reactionThermo/psiReactionThermo/heheuReactionThermo/heheuReactionThermos.C b/src/thermophysicalModels/reactionThermo/psiReactionThermo/heheuReactionThermo/heheuReactionThermos.C index bf42991d9cd6d887a46a0d9378ef1898cdca53af..f5c65f483dd8bd01f43a4e61af12c865727958c3 100644 --- a/src/thermophysicalModels/reactionThermo/psiReactionThermo/heheuReactionThermo/heheuReactionThermos.C +++ b/src/thermophysicalModels/reactionThermo/psiReactionThermo/heheuReactionThermo/heheuReactionThermos.C @@ -29,13 +29,12 @@ License #include "makeReactionThermo.H" #include "addToRunTimeSelectionTable.H" +#include "specie.H" #include "perfectGas.H" - #include "hConstThermo.H" #include "janafThermo.H" #include "absoluteEnthalpy.H" -#include "specieThermo.H" - +#include "thermo.H" #include "constTransport.H" #include "sutherlandTransport.H" @@ -62,7 +61,8 @@ makeReactionThermo constTransport, absoluteEnthalpy, hConstThermo, - perfectGas + perfectGas, + specie ); makeReactionThermo @@ -74,7 +74,8 @@ makeReactionThermo constTransport, absoluteEnthalpy, hConstThermo, - perfectGas + perfectGas, + specie ); makeReactionThermo @@ -86,7 +87,8 @@ makeReactionThermo constTransport, absoluteEnthalpy, hConstThermo, - perfectGas + perfectGas, + specie ); makeReactionThermo @@ -98,7 +100,8 @@ makeReactionThermo sutherlandTransport, absoluteEnthalpy, janafThermo, - perfectGas + perfectGas, + specie ); makeReactionThermo @@ -110,7 +113,8 @@ makeReactionThermo sutherlandTransport, absoluteEnthalpy, janafThermo, - perfectGas + perfectGas, + specie ); makeReactionThermo @@ -122,7 +126,8 @@ makeReactionThermo sutherlandTransport, absoluteEnthalpy, janafThermo, - perfectGas + perfectGas, + specie ); makeReactionThermo @@ -134,7 +139,8 @@ makeReactionThermo constTransport, absoluteEnthalpy, hConstThermo, - perfectGas + perfectGas, + specie ); makeReactionThermo @@ -146,7 +152,8 @@ makeReactionThermo sutherlandTransport, absoluteEnthalpy, janafThermo, - perfectGas + perfectGas, + specie ); diff --git a/src/thermophysicalModels/reactionThermo/rhoReactionThermo/heRhoReactionThermo/heRhoReactionThermos.C b/src/thermophysicalModels/reactionThermo/rhoReactionThermo/heRhoReactionThermo/heRhoReactionThermos.C index 38e50afd57e1303ebc15057e21c2a9a96cd44088..4514f9586af739d1f3264768cce47383f49fef72 100644 --- a/src/thermophysicalModels/reactionThermo/rhoReactionThermo/heRhoReactionThermo/heRhoReactionThermos.C +++ b/src/thermophysicalModels/reactionThermo/rhoReactionThermo/heRhoReactionThermo/heRhoReactionThermos.C @@ -28,13 +28,13 @@ License #include "rhoReactionThermo.H" #include "heRhoReactionThermo.H" +#include "specie.H" #include "perfectGas.H" #include "incompressiblePerfectGas.H" - #include "hConstThermo.H" #include "janafThermo.H" #include "sensibleEnthalpy.H" -#include "specieThermo.H" +#include "thermo.H" #include "constTransport.H" #include "sutherlandTransport.H" @@ -64,7 +64,8 @@ makeReactionThermo constTransport, sensibleEnthalpy, hConstThermo, - perfectGas + perfectGas, + specie ); makeReactionThermo @@ -76,7 +77,8 @@ makeReactionThermo constTransport, sensibleEnthalpy, hConstThermo, - perfectGas + perfectGas, + specie ); makeReactionThermo @@ -88,7 +90,8 @@ makeReactionThermo constTransport, sensibleEnthalpy, hConstThermo, - perfectGas + perfectGas, + specie ); makeReactionThermo @@ -100,7 +103,8 @@ makeReactionThermo sutherlandTransport, sensibleEnthalpy, janafThermo, - perfectGas + perfectGas, + specie ); makeReactionThermo @@ -112,7 +116,8 @@ makeReactionThermo sutherlandTransport, sensibleEnthalpy, janafThermo, - perfectGas + perfectGas, + specie ); makeReactionThermo @@ -124,7 +129,8 @@ makeReactionThermo sutherlandTransport, sensibleEnthalpy, janafThermo, - perfectGas + perfectGas, + specie ); @@ -137,7 +143,8 @@ makeReactionThermo constTransport, sensibleEnthalpy, hConstThermo, - incompressiblePerfectGas + incompressiblePerfectGas, + specie ); makeReactionThermo @@ -149,7 +156,8 @@ makeReactionThermo constTransport, sensibleEnthalpy, hConstThermo, - incompressiblePerfectGas + incompressiblePerfectGas, + specie ); makeReactionThermo @@ -161,7 +169,8 @@ makeReactionThermo constTransport, sensibleEnthalpy, hConstThermo, - incompressiblePerfectGas + incompressiblePerfectGas, + specie ); makeReactionThermo @@ -173,7 +182,8 @@ makeReactionThermo sutherlandTransport, sensibleEnthalpy, janafThermo, - incompressiblePerfectGas + incompressiblePerfectGas, + specie ); makeReactionThermo @@ -185,7 +195,8 @@ makeReactionThermo sutherlandTransport, sensibleEnthalpy, janafThermo, - incompressiblePerfectGas + incompressiblePerfectGas, + specie ); makeReactionThermo @@ -197,7 +208,8 @@ makeReactionThermo sutherlandTransport, sensibleEnthalpy, janafThermo, - incompressiblePerfectGas + incompressiblePerfectGas, + specie ); diff --git a/src/thermophysicalModels/solidSpecie/include/solidThermoPhysicsTypes.H b/src/thermophysicalModels/solidSpecie/include/solidThermoPhysicsTypes.H index 9f15c3fe0f7d9553275f25b5a61e0d56d4f31cfd..15b0a1c6eaf7e9993dd43d1522cebf70ead5b974 100644 --- a/src/thermophysicalModels/solidSpecie/include/solidThermoPhysicsTypes.H +++ b/src/thermophysicalModels/solidSpecie/include/solidThermoPhysicsTypes.H @@ -32,19 +32,16 @@ Description #ifndef solidThermoPhysicsTypes_H #define solidThermoPhysicsTypes_H +#include "specie.H" #include "rhoConst.H" - #include "hConstThermo.H" #include "hExponentialThermo.H" - #include "constIsoSolidTransport.H" #include "constAnIsoSolidTransport.H" #include "exponentialSolidTransport.H" - #include "constSolidRad.H" - #include "sensibleEnthalpy.H" -#include "specieThermo.H" +#include "thermo.H" // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // @@ -55,11 +52,11 @@ namespace Foam < constSolidRad < - specieThermo + species::thermo < hConstThermo < - rhoConst + rhoConst<specie> >, sensibleEnthalpy > @@ -72,11 +69,11 @@ namespace Foam < constSolidRad < - specieThermo + species::thermo < hExponentialThermo < - rhoConst + rhoConst<specie> >, sensibleEnthalpy > diff --git a/src/thermophysicalModels/solidThermo/heSolidThermo/heSolidThermos.C b/src/thermophysicalModels/solidThermo/heSolidThermo/heSolidThermos.C index 6d7ffa538f15eb2ddf22083bc756b4da0e2fd47c..860626e7c7f1272214b9b84c15ef63926ef009ae 100644 --- a/src/thermophysicalModels/solidThermo/heSolidThermo/heSolidThermos.C +++ b/src/thermophysicalModels/solidThermo/heSolidThermo/heSolidThermos.C @@ -26,24 +26,20 @@ License #include "makeSolidThermo.H" +#include "specie.H" #include "rhoConst.H" - #include "hConstThermo.H" #include "hExponentialThermo.H" - #include "constIsoSolidTransport.H" #include "constAnIsoSolidTransport.H" #include "exponentialSolidTransport.H" - #include "constSolidRad.H" - #include "pureSolidMixture.H" #include "multiComponentSolidMixture.H" #include "reactingSolidMixture.H" - #include "sensibleEnthalpy.H" #include "sensibleInternalEnergy.H" -#include "specieThermo.H" +#include "thermo.H" #include "heThermo.H" @@ -67,7 +63,8 @@ makeSolidThermo constSolidRad, sensibleEnthalpy, hConstThermo, - rhoConst + rhoConst, + specie ); makeSolidThermo @@ -79,7 +76,8 @@ makeSolidThermo constSolidRad, sensibleEnthalpy, hConstThermo, - rhoConst + rhoConst, + specie ); makeSolidThermo @@ -91,7 +89,8 @@ makeSolidThermo constSolidRad, sensibleEnthalpy, hExponentialThermo, - rhoConst + rhoConst, + specie ); makeSolidThermo @@ -103,7 +102,8 @@ makeSolidThermo constSolidRad, sensibleEnthalpy, hConstThermo, - rhoConst + rhoConst, + specie ); makeSolidThermo @@ -115,7 +115,8 @@ makeSolidThermo constSolidRad, sensibleEnthalpy, hConstThermo, - rhoConst + rhoConst, + specie ); diff --git a/src/thermophysicalModels/solidThermo/mixtures/basicSolidMixture/basicSolidMixtures.C b/src/thermophysicalModels/solidThermo/mixtures/basicSolidMixture/basicSolidMixtures.C index 67c91ab806fff24c5cfd19f20c4f58e80d81fc3f..49618c74417c7420dfba80aaadf7311c9f5157f0 100644 --- a/src/thermophysicalModels/solidThermo/mixtures/basicSolidMixture/basicSolidMixtures.C +++ b/src/thermophysicalModels/solidThermo/mixtures/basicSolidMixture/basicSolidMixtures.C @@ -43,7 +43,7 @@ Description #include "sensibleInternalEnergy.H" #include "sensibleEnthalpy.H" -#include "specieThermo.H" +#include "thermo.H" #include "pureSolidMixture.H" #include "multiComponentSolidMixture.H" diff --git a/src/thermophysicalModels/solidThermo/solidThermo/makeSolidThermo.H b/src/thermophysicalModels/solidThermo/solidThermo/makeSolidThermo.H index 6ff422db118ff538a9252bb0ed0cf014009a08a0..12dde56bd18dc206c11c143df109dbcd8944e82d 100644 --- a/src/thermophysicalModels/solidThermo/solidThermo/makeSolidThermo.H +++ b/src/thermophysicalModels/solidThermo/solidThermo/makeSolidThermo.H @@ -36,10 +36,8 @@ Description #include "basicThermo.H" // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // -namespace Foam -{ -#define makeSolidThermo(BaseThermo,Cthermo,Mixture,Transport,Radiation,Type,Thermo,Rho)\ +#define makeSolidThermo(BaseThermo,Cthermo,Mixture,Transport,Radiation,Type,Thermo,EqnOfState,Specie)\ \ typedef Cthermo \ < \ @@ -49,11 +47,14 @@ typedef Cthermo \ < \ Radiation \ < \ - specieThermo \ + species::thermo \ < \ Thermo \ < \ - Rho \ + EqnOfState \ + < \ + Specie \ + > \ >, \ Type \ > \ @@ -61,11 +62,13 @@ typedef Cthermo \ > \ >, \ BaseThermo \ -> Cthermo##Mixture##Transport##Radiation##Type##Thermo##Rho##BaseThermo; \ +> Cthermo##Mixture##Transport##Radiation##Type##Thermo \ + ##EqnOfState##Specie##BaseThermo; \ \ defineTemplateTypeNameAndDebugWithName \ ( \ - Cthermo##Mixture##Transport##Radiation##Type##Thermo##Rho##BaseThermo, \ + Cthermo##Mixture##Transport##Radiation##Type##Thermo \ + ##EqnOfState##Specie##BaseThermo, \ #Cthermo \ "<" \ #Mixture \ @@ -73,14 +76,16 @@ defineTemplateTypeNameAndDebugWithName \ #Transport \ "<" \ #Radiation \ - "<specieThermo<" \ + "<" \ #Thermo \ "<" \ - #Rho \ + #EqnOfState \ + "<" \ + #Specie \ + ">" \ ">," \ #Type \ - ">>>>" \ - ">", \ + ">>>>", \ 0 \ ); \ \ @@ -91,61 +96,65 @@ typedef Mixture \ < \ Radiation \ < \ - specieThermo \ + species::thermo \ < \ Thermo \ < \ - Rho \ + EqnOfState \ + < \ + Specie \ + > \ >, \ Type \ > \ > \ > \ -> Mixture##Transport##Radiation##Type##Thermo##Rho; \ - \ +> Mixture##Transport##Radiation##Type##Thermo##EqnOfState##Specie; \ \ \ defineTemplateTypeNameAndDebugWithName \ ( \ - Mixture##Transport##Radiation##Type##Thermo##Rho, \ + Mixture##Transport##Radiation##Type##Thermo##EqnOfState##Specie, \ #Mixture \ "<" \ #Transport \ "<" \ #Radiation \ - "<specieThermo<" \ + "<" \ #Thermo \ "<" \ - #Rho \ + #EqnOfState \ ">," \ #Type \ - ">>>>", \ + ">>>", \ 0 \ ); \ \ addToRunTimeSelectionTable \ ( \ BaseThermo, \ - Cthermo##Mixture##Transport##Radiation##Type##Thermo##Rho##BaseThermo, \ + Cthermo##Mixture##Transport##Radiation##Type##Thermo \ + ##EqnOfState##Specie##BaseThermo, \ mesh \ ); \ + \ addToRunTimeSelectionTable \ ( \ - basicThermo, \ - Cthermo##Mixture##Transport##Radiation##Type##Thermo##Rho##BaseThermo, \ + basicThermo, \ + Cthermo##Mixture##Transport##Radiation##Type##Thermo \ + ##EqnOfState##Specie##BaseThermo, \ fvMesh \ ); \ \ addToRunTimeSelectionTable \ ( \ BaseThermo, \ - Cthermo##Mixture##Transport##Radiation##Type##Thermo##Rho##BaseThermo, \ + Cthermo##Mixture##Transport##Radiation##Type##Thermo \ + ##EqnOfState##Specie##BaseThermo, \ dictionary \ ); -} - // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // #endif diff --git a/src/thermophysicalModels/specie/Make/files b/src/thermophysicalModels/specie/Make/files index 23a7bdf3a9e9482cb61403f2274b656da87dd660..739c9f91fd0b2b717bbc39e4a19af73887bf052a 100644 --- a/src/thermophysicalModels/specie/Make/files +++ b/src/thermophysicalModels/specie/Make/files @@ -5,9 +5,6 @@ reactions = reaction/reactions $(atomicWeights)/atomicWeights.C $(specie)/specie.C -$(equationOfState)/perfectGas/perfectGas.C -$(equationOfState)/rhoConst/rhoConst.C -$(equationOfState)/incompressiblePerfectGas/incompressiblePerfectGas.C $(reactions)/makeReactionThermoReactions.C $(reactions)/makeLangmuirHinshelwoodReactions.C diff --git a/src/thermophysicalModels/specie/equationOfState/icoPolynomial/icoPolynomial.C b/src/thermophysicalModels/specie/equationOfState/icoPolynomial/icoPolynomial.C index 80b3cdca64d231ee948582510105845219943be7..3550f8a1be3d06ec6f35adab5027aa32f82ecf72 100644 --- a/src/thermophysicalModels/specie/equationOfState/icoPolynomial/icoPolynomial.C +++ b/src/thermophysicalModels/specie/equationOfState/icoPolynomial/icoPolynomial.C @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2011 OpenFOAM Foundation + \\ / A nd | Copyright (C) 2011-2012 OpenFOAM Foundation \\/ M anipulation | ------------------------------------------------------------------------------- License @@ -33,20 +33,20 @@ namespace Foam // * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // -template<int PolySize> -icoPolynomial<PolySize>::icoPolynomial(Istream& is) +template<class Specie, int PolySize> +icoPolynomial<Specie, PolySize>::icoPolynomial(Istream& is) : - specie(is), + Specie(is), rhoCoeffs_("rhoCoeffs<" + Foam::name(PolySize) + '>', is) { rhoCoeffs_ *= this->W(); } -template<int PolySize> -icoPolynomial<PolySize>::icoPolynomial(const dictionary& dict) +template<class Specie, int PolySize> +icoPolynomial<Specie, PolySize>::icoPolynomial(const dictionary& dict) : - specie(dict), + Specie(dict), rhoCoeffs_ ( dict.subDict("equationOfState").lookup @@ -61,10 +61,10 @@ icoPolynomial<PolySize>::icoPolynomial(const dictionary& dict) // * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // -template<int PolySize> -void icoPolynomial<PolySize>::write(Ostream& os) const +template<class Specie, int PolySize> +void icoPolynomial<Specie, PolySize>::write(Ostream& os) const { - specie::write(os); + Specie::write(os); dictionary dict("equationOfState"); dict.add @@ -79,16 +79,17 @@ void icoPolynomial<PolySize>::write(Ostream& os) const // * * * * * * * * * * * * * * * Ostream Operator * * * * * * * * * * * * * // -template<int PolySize> -Ostream& operator<<(Ostream& os, const icoPolynomial<PolySize>& ip) +template<class Specie, int PolySize> +Ostream& operator<<(Ostream& os, const icoPolynomial<Specie, PolySize>& ip) { - os << static_cast<const specie&>(ip) << tab + os << static_cast<const Specie&>(ip) << tab << "rhoCoeffs<" << Foam::name(PolySize) << '>' << tab << ip.rhoCoeffs_/ip.W(); os.check ( - "Ostream& operator<<(Ostream& os, const icoPolynomial<PolySize>& ip)" + "Ostream& operator<<" + "(Ostream& os, const icoPolynomial<Specie, PolySize>& ip)" ); return os; diff --git a/src/thermophysicalModels/specie/equationOfState/icoPolynomial/icoPolynomial.H b/src/thermophysicalModels/specie/equationOfState/icoPolynomial/icoPolynomial.H index 3afc213e227f76894b6977051e9359eef5ff7e41..30feeb88b8de19570b67ca7b76ee812e480be9bf 100644 --- a/src/thermophysicalModels/specie/equationOfState/icoPolynomial/icoPolynomial.H +++ b/src/thermophysicalModels/specie/equationOfState/icoPolynomial/icoPolynomial.H @@ -37,7 +37,6 @@ SourceFiles #ifndef icoPolynomial_H #define icoPolynomial_H -#include "specie.H" #include "autoPtr.H" #include "Polynomial.H" @@ -48,42 +47,42 @@ namespace Foam // Forward declaration of friend functions and operators -template<int PolySize> +template<class Specie, int PolySize> class icoPolynomial; -template<int PolySize> -icoPolynomial<PolySize> operator+ +template<class Specie, int PolySize> +icoPolynomial<Specie, PolySize> operator+ ( - const icoPolynomial<PolySize>&, - const icoPolynomial<PolySize>& + const icoPolynomial<Specie, PolySize>&, + const icoPolynomial<Specie, PolySize>& ); -template<int PolySize> -icoPolynomial<PolySize> operator- +template<class Specie, int PolySize> +icoPolynomial<Specie, PolySize> operator- ( - const icoPolynomial<PolySize>&, - const icoPolynomial<PolySize>& + const icoPolynomial<Specie, PolySize>&, + const icoPolynomial<Specie, PolySize>& ); -template<int PolySize> -icoPolynomial<PolySize> operator* +template<class Specie, int PolySize> +icoPolynomial<Specie, PolySize> operator* ( const scalar, - const icoPolynomial<PolySize>& + const icoPolynomial<Specie, PolySize>& ); -template<int PolySize> -icoPolynomial<PolySize> operator== +template<class Specie, int PolySize> +icoPolynomial<Specie, PolySize> operator== ( - const icoPolynomial<PolySize>&, - const icoPolynomial<PolySize>& + const icoPolynomial<Specie, PolySize>&, + const icoPolynomial<Specie, PolySize>& ); -template<int PolySize> +template<class Specie, int PolySize> Ostream& operator<< ( Ostream&, - const icoPolynomial<PolySize>& + const icoPolynomial<Specie, PolySize>& ); @@ -91,10 +90,10 @@ Ostream& operator<< Class icoPolynomial Declaration \*---------------------------------------------------------------------------*/ -template<int PolySize> +template<class Specie, int PolySize=8> class icoPolynomial : - public specie + public Specie { // Private data @@ -110,7 +109,7 @@ public: //- Construct from components inline icoPolynomial ( - const specie& sp, + const Specie& sp, const Polynomial<PolySize>& rhoPoly ); @@ -176,25 +175,25 @@ public: // Friend operators - friend icoPolynomial operator+ <PolySize> + friend icoPolynomial operator+ <Specie, PolySize> ( const icoPolynomial&, const icoPolynomial& ); - friend icoPolynomial operator- <PolySize> + friend icoPolynomial operator- <Specie, PolySize> ( const icoPolynomial&, const icoPolynomial& ); - friend icoPolynomial operator* <PolySize> + friend icoPolynomial operator* <Specie, PolySize> ( const scalar s, const icoPolynomial& ); - friend icoPolynomial operator== <PolySize> + friend icoPolynomial operator== <Specie, PolySize> ( const icoPolynomial&, const icoPolynomial& @@ -203,7 +202,11 @@ public: // Ostream Operator - friend Ostream& operator<< <PolySize>(Ostream&, const icoPolynomial&); + friend Ostream& operator<< <Specie, PolySize> + ( + Ostream&, + const icoPolynomial& + ); }; @@ -217,7 +220,7 @@ public: \ defineTemplateTypeNameAndDebugWithName \ ( \ - icoPolynomial<PolySize>, \ + icoPolynomial<Specie, PolySize>, \ "icoPolynomial<"#PolySize">", \ 0 \ ); diff --git a/src/thermophysicalModels/specie/equationOfState/icoPolynomial/icoPolynomialI.H b/src/thermophysicalModels/specie/equationOfState/icoPolynomial/icoPolynomialI.H index cfa527bd0ea491638b394eb0c7a78af0c72af553..dbe3772ec0deffc7a073c56303a9e2864280bf7c 100644 --- a/src/thermophysicalModels/specie/equationOfState/icoPolynomial/icoPolynomialI.H +++ b/src/thermophysicalModels/specie/equationOfState/icoPolynomial/icoPolynomialI.H @@ -27,98 +27,113 @@ License // * * * * * * * * * * * * * Private Member Functions * * * * * * * * * * * // -template<int PolySize> -inline Foam::icoPolynomial<PolySize>::icoPolynomial +template<class Specie, int PolySize> +inline Foam::icoPolynomial<Specie, PolySize>::icoPolynomial ( - const specie& sp, + const Specie& sp, const Polynomial<PolySize>& rhoCoeffs ) : - specie(sp), + Specie(sp), rhoCoeffs_(rhoCoeffs) {} // * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // -template<int PolySize> -inline Foam::icoPolynomial<PolySize>::icoPolynomial +template<class Specie, int PolySize> +inline Foam::icoPolynomial<Specie, PolySize>::icoPolynomial ( - const icoPolynomial<PolySize>& ip + const icoPolynomial<Specie, PolySize>& ip ) : - specie(ip), + Specie(ip), rhoCoeffs_(ip.rhoCoeffs_) {} -template<int PolySize> -inline Foam::icoPolynomial<PolySize>::icoPolynomial +template<class Specie, int PolySize> +inline Foam::icoPolynomial<Specie, PolySize>::icoPolynomial ( const word& name, - const icoPolynomial<PolySize>& ip + const icoPolynomial<Specie, PolySize>& ip ) : - specie(name, ip), + Specie(name, ip), rhoCoeffs_(ip.rhoCoeffs_) {} -template<int PolySize> -inline Foam::autoPtr<Foam::icoPolynomial<PolySize> > -Foam::icoPolynomial<PolySize>::clone() const +template<class Specie, int PolySize> +inline Foam::autoPtr<Foam::icoPolynomial<Specie, PolySize> > +Foam::icoPolynomial<Specie, PolySize>::clone() const { - return autoPtr<icoPolynomial<PolySize> > + return autoPtr<icoPolynomial<Specie, PolySize> > ( - new icoPolynomial<PolySize>(*this) + new icoPolynomial<Specie, PolySize>(*this) ); } -template<int PolySize> -inline Foam::autoPtr<Foam::icoPolynomial<PolySize> > -Foam::icoPolynomial<PolySize>::New(Istream& is) +template<class Specie, int PolySize> +inline Foam::autoPtr<Foam::icoPolynomial<Specie, PolySize> > +Foam::icoPolynomial<Specie, PolySize>::New(Istream& is) { - return autoPtr<icoPolynomial<PolySize> >(new icoPolynomial<PolySize>(is)); + return autoPtr<icoPolynomial<Specie, PolySize> > + ( + new icoPolynomial<Specie, PolySize>(is) + ); } -template<int PolySize> -inline Foam::autoPtr<Foam::icoPolynomial<PolySize> > -Foam::icoPolynomial<PolySize>::New(const dictionary& dict) +template<class Specie, int PolySize> +inline Foam::autoPtr<Foam::icoPolynomial<Specie, PolySize> > +Foam::icoPolynomial<Specie, PolySize>::New(const dictionary& dict) { - return autoPtr<icoPolynomial<PolySize> > + return autoPtr<icoPolynomial<Specie, PolySize> > ( - new icoPolynomial<PolySize>(dict) + new icoPolynomial<Specie, PolySize>(dict) ); } // * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // -template<int PolySize> -inline Foam::scalar Foam::icoPolynomial<PolySize>::rho(scalar, scalar T) const +template<class Specie, int PolySize> +inline Foam::scalar Foam::icoPolynomial<Specie, PolySize>::rho +( + scalar, + scalar T +) const { return rhoCoeffs_.value(T)/this->W(); } -template<int PolySize> -inline Foam::scalar Foam::icoPolynomial<PolySize>::psi(scalar, scalar) const +template<class Specie, int PolySize> +inline Foam::scalar Foam::icoPolynomial<Specie, PolySize>::psi +( + scalar, + scalar +) const { return 0.0; } -template<int PolySize> -inline Foam::scalar Foam::icoPolynomial<PolySize>::Z(scalar, scalar) const +template<class Specie, int PolySize> +inline Foam::scalar Foam::icoPolynomial<Specie, PolySize>::Z +( + scalar, + scalar +) const { return 0.0; } -template<int PolySize> -inline Foam::scalar Foam::icoPolynomial<PolySize>::cpMcv +template<class Specie, int PolySize> +inline Foam::scalar Foam::icoPolynomial<Specie, PolySize>::cpMcv ( scalar p, scalar T @@ -130,13 +145,14 @@ inline Foam::scalar Foam::icoPolynomial<PolySize>::cpMcv // * * * * * * * * * * * * * * * Member Operators * * * * * * * * * * * * * // -template<int PolySize> -inline Foam::icoPolynomial<PolySize>& Foam::icoPolynomial<PolySize>::operator= +template<class Specie, int PolySize> +inline Foam::icoPolynomial<Specie, PolySize>& +Foam::icoPolynomial<Specie, PolySize>::operator= ( - const icoPolynomial<PolySize>& ip + const icoPolynomial<Specie, PolySize>& ip ) { - specie::operator=(ip); + Specie::operator=(ip); rhoCoeffs_ = ip.rhoCoeffs_; @@ -144,15 +160,15 @@ inline Foam::icoPolynomial<PolySize>& Foam::icoPolynomial<PolySize>::operator= } -template<int PolySize> -inline void Foam::icoPolynomial<PolySize>::operator+= +template<class Specie, int PolySize> +inline void Foam::icoPolynomial<Specie, PolySize>::operator+= ( - const icoPolynomial<PolySize>& ip + const icoPolynomial<Specie, PolySize>& ip ) { scalar molr1 = this->nMoles(); - specie::operator+=(ip); + Specie::operator+=(ip); molr1 /= this->nMoles(); scalar molr2 = ip.nMoles()/this->nMoles(); @@ -161,15 +177,15 @@ inline void Foam::icoPolynomial<PolySize>::operator+= } -template<int PolySize> -inline void Foam::icoPolynomial<PolySize>::operator-= +template<class Specie, int PolySize> +inline void Foam::icoPolynomial<Specie, PolySize>::operator-= ( - const icoPolynomial<PolySize>& ip + const icoPolynomial<Specie, PolySize>& ip ) { scalar molr1 = this->nMoles(); - specie::operator-=(ip); + Specie::operator-=(ip); molr1 /= this->nMoles(); scalar molr2 = ip.nMoles()/this->nMoles(); @@ -178,75 +194,75 @@ inline void Foam::icoPolynomial<PolySize>::operator-= } -template<int PolySize> -inline void Foam::icoPolynomial<PolySize>::operator*=(const scalar s) +template<class Specie, int PolySize> +inline void Foam::icoPolynomial<Specie, PolySize>::operator*=(const scalar s) { - specie::operator*=(s); + Specie::operator*=(s); } // * * * * * * * * * * * * * * * Friend Operators * * * * * * * * * * * * * // -template<int PolySize> -Foam::icoPolynomial<PolySize> Foam::operator+ +template<class Specie, int PolySize> +Foam::icoPolynomial<Specie, PolySize> Foam::operator+ ( - const icoPolynomial<PolySize>& ip1, - const icoPolynomial<PolySize>& ip2 + const icoPolynomial<Specie, PolySize>& ip1, + const icoPolynomial<Specie, PolySize>& ip2 ) { scalar nMoles = ip1.nMoles() + ip2.nMoles(); scalar molr1 = ip1.nMoles()/nMoles; scalar molr2 = ip2.nMoles()/nMoles; - return icoPolynomial<PolySize> + return icoPolynomial<Specie, PolySize> ( - static_cast<const specie&>(ip1) - + static_cast<const specie&>(ip2), + static_cast<const Specie&>(ip1) + + static_cast<const Specie&>(ip2), molr1*ip1.rhoCoeffs_ + molr2*ip2.rhoCoeffs_ ); } -template<int PolySize> -Foam::icoPolynomial<PolySize> Foam::operator- +template<class Specie, int PolySize> +Foam::icoPolynomial<Specie, PolySize> Foam::operator- ( - const icoPolynomial<PolySize>& ip1, - const icoPolynomial<PolySize>& ip2 + const icoPolynomial<Specie, PolySize>& ip1, + const icoPolynomial<Specie, PolySize>& ip2 ) { scalar nMoles = ip1.nMoles() + ip2.nMoles(); scalar molr1 = ip1.nMoles()/nMoles; scalar molr2 = ip2.nMoles()/nMoles; - return icoPolynomial<PolySize> + return icoPolynomial<Specie, PolySize> ( - static_cast<const specie&>(ip1) - - static_cast<const specie&>(ip2), + static_cast<const Specie&>(ip1) + - static_cast<const Specie&>(ip2), molr1*ip1.rhoCoeffs_ - molr2*ip2.rhoCoeffs_ ); } -template<int PolySize> -Foam::icoPolynomial<PolySize> Foam::operator* +template<class Specie, int PolySize> +Foam::icoPolynomial<Specie, PolySize> Foam::operator* ( const scalar s, - const icoPolynomial<PolySize>& ip + const icoPolynomial<Specie, PolySize>& ip ) { - return icoPolynomial<PolySize> + return icoPolynomial<Specie, PolySize> ( - s*static_cast<const specie&>(ip), + s*static_cast<const Specie&>(ip), ip.rhoCoeffs_ ); } -template<int PolySize> -Foam::icoPolynomial<PolySize> Foam::operator== +template<class Specie, int PolySize> +Foam::icoPolynomial<Specie, PolySize> Foam::operator== ( - const icoPolynomial<PolySize>& ip1, - const icoPolynomial<PolySize>& ip2 + const icoPolynomial<Specie, PolySize>& ip1, + const icoPolynomial<Specie, PolySize>& ip2 ) { return ip2 - ip1; diff --git a/src/thermophysicalModels/specie/equationOfState/incompressiblePerfectGas/incompressiblePerfectGas.C b/src/thermophysicalModels/specie/equationOfState/incompressiblePerfectGas/incompressiblePerfectGas.C index 700980e44fd3a843132481262f0f46e720c7cbab..4f957aafedfaa2995d107e4e7a939e8a86ffb3fe 100644 --- a/src/thermophysicalModels/specie/equationOfState/incompressiblePerfectGas/incompressiblePerfectGas.C +++ b/src/thermophysicalModels/specie/equationOfState/incompressiblePerfectGas/incompressiblePerfectGas.C @@ -28,27 +28,37 @@ License // * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // -Foam::incompressiblePerfectGas::incompressiblePerfectGas(Istream& is) +template<class Specie> +Foam::incompressiblePerfectGas<Specie>::incompressiblePerfectGas(Istream& is) : - specie(is), + Specie(is), pRef_(readScalar(is)) { - is.check("incompressiblePerfectGas::incompressiblePerfectGas(Istream& is)"); + is.check + ( + "incompressiblePerfectGas<Specie>::" + "incompressiblePerfectGas(Istream& is)" + ); } -Foam::incompressiblePerfectGas::incompressiblePerfectGas(const dictionary& dict) +template<class Specie> +Foam::incompressiblePerfectGas<Specie>::incompressiblePerfectGas +( + const dictionary& dict +) : - specie(dict), + Specie(dict), pRef_(readScalar(dict.subDict("equationOfState").lookup("pRef"))) {} // * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // -void Foam::incompressiblePerfectGas::write(Ostream& os) const +template<class Specie> +void Foam::incompressiblePerfectGas<Specie>::write(Ostream& os) const { - specie::write(os); + Specie::write(os); dictionary dict("equationOfState"); dict.add("pRef", pRef_); @@ -58,14 +68,20 @@ void Foam::incompressiblePerfectGas::write(Ostream& os) const // * * * * * * * * * * * * * * * Ostream Operator * * * * * * * * * * * * * // -Foam::Ostream& Foam::operator<<(Ostream& os, const incompressiblePerfectGas& pg) +template<class Specie> +Foam::Ostream& Foam::operator<< +( + Ostream& os, + const incompressiblePerfectGas<Specie>& pg +) { - os << static_cast<const specie&>(pg) + os << static_cast<const Specie&>(pg) << token::SPACE << pg.pRef_; os.check ( - "Ostream& operator<<(Ostream& os, const incompressiblePerfectGas& st)" + "Ostream& operator<<" + "(Ostream& os, const incompressiblePerfectGas<Specie>& st)" ); return os; } diff --git a/src/thermophysicalModels/specie/equationOfState/incompressiblePerfectGas/incompressiblePerfectGas.H b/src/thermophysicalModels/specie/equationOfState/incompressiblePerfectGas/incompressiblePerfectGas.H index c755c2d8f212ce23621d261b9feb78b633ec46e5..fd4e2d6d3688e4d446fae65406e6a00af68d10ff 100644 --- a/src/thermophysicalModels/specie/equationOfState/incompressiblePerfectGas/incompressiblePerfectGas.H +++ b/src/thermophysicalModels/specie/equationOfState/incompressiblePerfectGas/incompressiblePerfectGas.H @@ -38,7 +38,6 @@ SourceFiles #ifndef incompressiblePerfectGas_H #define incompressiblePerfectGas_H -#include "specie.H" #include "autoPtr.H" // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // @@ -46,13 +45,54 @@ SourceFiles namespace Foam { +// Forward declaration of friend functions and operators + +template<class Specie> class incompressiblePerfectGas; + +template<class Specie> +inline incompressiblePerfectGas<Specie> operator+ +( + const incompressiblePerfectGas<Specie>&, + const incompressiblePerfectGas<Specie>& +); + +template<class Specie> +inline incompressiblePerfectGas<Specie> operator- +( + const incompressiblePerfectGas<Specie>&, + const incompressiblePerfectGas<Specie>& +); + +template<class Specie> +inline incompressiblePerfectGas<Specie> operator* +( + const scalar, + const incompressiblePerfectGas<Specie>& +); + +template<class Specie> +inline incompressiblePerfectGas<Specie> operator== +( + const incompressiblePerfectGas<Specie>&, + const incompressiblePerfectGas<Specie>& +); + +template<class Specie> +Ostream& operator<< +( + Ostream&, + const incompressiblePerfectGas<Specie>& +); + + /*---------------------------------------------------------------------------*\ Class incompressiblePerfectGas Declaration \*---------------------------------------------------------------------------*/ +template<class Specie> class incompressiblePerfectGas : - public specie + public Specie { // Private data @@ -65,7 +105,7 @@ public: // Constructors //- Construct from components - inline incompressiblePerfectGas(const specie& sp); + inline incompressiblePerfectGas(const Specie& sp); //- Construct from Istream incompressiblePerfectGas(Istream&); @@ -132,25 +172,25 @@ public: // Friend operators - inline friend incompressiblePerfectGas operator+ + friend incompressiblePerfectGas operator+ <Specie> ( const incompressiblePerfectGas&, const incompressiblePerfectGas& ); - inline friend incompressiblePerfectGas operator- + friend incompressiblePerfectGas operator- <Specie> ( const incompressiblePerfectGas&, const incompressiblePerfectGas& ); - inline friend incompressiblePerfectGas operator* + friend incompressiblePerfectGas operator* <Specie> ( const scalar s, const incompressiblePerfectGas& ); - inline friend incompressiblePerfectGas operator== + friend incompressiblePerfectGas operator== <Specie> ( const incompressiblePerfectGas&, const incompressiblePerfectGas& @@ -159,7 +199,11 @@ public: // Ostream Operator - friend Ostream& operator<<(Ostream&, const incompressiblePerfectGas&); + friend Ostream& operator<< <Specie> + ( + Ostream&, + const incompressiblePerfectGas& + ); }; @@ -171,6 +215,10 @@ public: #include "incompressiblePerfectGasI.H" +#ifdef NoRepository +# include "incompressiblePerfectGas.C" +#endif + // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // #endif diff --git a/src/thermophysicalModels/specie/equationOfState/incompressiblePerfectGas/incompressiblePerfectGasI.H b/src/thermophysicalModels/specie/equationOfState/incompressiblePerfectGas/incompressiblePerfectGasI.H index d179d5e2a181c10d78880e3426295ccbd67fd7c8..340d4b1e4c5f502320282a3256228329ee53abe2 100644 --- a/src/thermophysicalModels/specie/equationOfState/incompressiblePerfectGas/incompressiblePerfectGasI.H +++ b/src/thermophysicalModels/specie/equationOfState/incompressiblePerfectGas/incompressiblePerfectGasI.H @@ -27,85 +27,109 @@ License // * * * * * * * * * * * * * Private Member Functions * * * * * * * * * * * // -inline Foam::incompressiblePerfectGas::incompressiblePerfectGas +template<class Specie> +inline Foam::incompressiblePerfectGas<Specie>::incompressiblePerfectGas ( - const specie& sp + const Specie& sp ) : - specie(sp) + Specie(sp) {} // * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // -inline Foam::incompressiblePerfectGas::incompressiblePerfectGas +template<class Specie> +inline Foam::incompressiblePerfectGas<Specie>::incompressiblePerfectGas ( const word& name, - const incompressiblePerfectGas& pg + const incompressiblePerfectGas<Specie>& pg ) : - specie(name, pg) + Specie(name, pg) {} -inline Foam::autoPtr<Foam::incompressiblePerfectGas> -Foam::incompressiblePerfectGas::clone() const +template<class Specie> +inline Foam::autoPtr<Foam::incompressiblePerfectGas<Specie> > +Foam::incompressiblePerfectGas<Specie>::clone() const { - return autoPtr<incompressiblePerfectGas> + return autoPtr<incompressiblePerfectGas<Specie> > ( - new incompressiblePerfectGas(*this) + new incompressiblePerfectGas<Specie>(*this) ); } -inline Foam::autoPtr<Foam::incompressiblePerfectGas> -Foam::incompressiblePerfectGas::New +template<class Specie> +inline Foam::autoPtr<Foam::incompressiblePerfectGas<Specie> > +Foam::incompressiblePerfectGas<Specie>::New ( Istream& is ) { - return autoPtr<incompressiblePerfectGas>(new incompressiblePerfectGas(is)); + return autoPtr<incompressiblePerfectGas<Specie> > + ( + new incompressiblePerfectGas<Specie>(is) + ); } -inline Foam::autoPtr<Foam::incompressiblePerfectGas> -Foam::incompressiblePerfectGas::New +template<class Specie> +inline Foam::autoPtr<Foam::incompressiblePerfectGas<Specie> > +Foam::incompressiblePerfectGas<Specie>::New ( const dictionary& dict ) { - return autoPtr<incompressiblePerfectGas> + return autoPtr<incompressiblePerfectGas<Specie> > ( - new incompressiblePerfectGas(dict) + new incompressiblePerfectGas<Specie>(dict) ); } // * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // -inline Foam::scalar Foam::incompressiblePerfectGas::rho +template<class Specie> +inline Foam::scalar Foam::incompressiblePerfectGas<Specie>::rho ( scalar p, scalar T ) const { - return pRef_/(R()*T); + return pRef_/(this->R()*T); } -inline Foam::scalar Foam::incompressiblePerfectGas::psi(scalar, scalar T) const +template<class Specie> +inline Foam::scalar Foam::incompressiblePerfectGas<Specie>::psi +( + scalar, + scalar T +) const { return 0.0; } -inline Foam::scalar Foam::incompressiblePerfectGas::Z(scalar, scalar) const +template<class Specie> +inline Foam::scalar Foam::incompressiblePerfectGas<Specie>::Z +( + scalar, + scalar +) const { return 0.0; } -inline Foam::scalar Foam::incompressiblePerfectGas::cpMcv(scalar, scalar) const +template<class Specie> +inline Foam::scalar Foam::incompressiblePerfectGas<Specie>::cpMcv +( + scalar, + scalar +) const { return this->RR; } @@ -114,74 +138,81 @@ inline Foam::scalar Foam::incompressiblePerfectGas::cpMcv(scalar, scalar) const // * * * * * * * * * * * * * * * Member Operators * * * * * * * * * * * * * // -inline void Foam::incompressiblePerfectGas::operator+= +template<class Specie> +inline void Foam::incompressiblePerfectGas<Specie>::operator+= ( - const incompressiblePerfectGas& pg + const incompressiblePerfectGas<Specie>& pg ) { - specie::operator+=(pg); + Specie::operator+=(pg); } -inline void Foam::incompressiblePerfectGas::operator-= +template<class Specie> +inline void Foam::incompressiblePerfectGas<Specie>::operator-= ( - const incompressiblePerfectGas& pg + const incompressiblePerfectGas<Specie>& pg ) { - specie::operator-=(pg); + Specie::operator-=(pg); } -inline void Foam::incompressiblePerfectGas::operator*=(const scalar s) +template<class Specie> +inline void Foam::incompressiblePerfectGas<Specie>::operator*=(const scalar s) { - specie::operator*=(s); + Specie::operator*=(s); } // * * * * * * * * * * * * * * * Friend Operators * * * * * * * * * * * * * // -inline Foam::incompressiblePerfectGas Foam::operator+ +template<class Specie> +inline Foam::incompressiblePerfectGas<Specie> Foam::operator+ ( - const incompressiblePerfectGas& pg1, - const incompressiblePerfectGas& pg2 + const incompressiblePerfectGas<Specie>& pg1, + const incompressiblePerfectGas<Specie>& pg2 ) { - return incompressiblePerfectGas + return incompressiblePerfectGas<Specie> ( - static_cast<const specie&>(pg1) - + static_cast<const specie&>(pg2) + static_cast<const Specie&>(pg1) + + static_cast<const Specie&>(pg2) ); } -inline Foam::incompressiblePerfectGas Foam::operator- +template<class Specie> +inline Foam::incompressiblePerfectGas<Specie> Foam::operator- ( - const incompressiblePerfectGas& pg1, - const incompressiblePerfectGas& pg2 + const incompressiblePerfectGas<Specie>& pg1, + const incompressiblePerfectGas<Specie>& pg2 ) { - return incompressiblePerfectGas + return incompressiblePerfectGas<Specie> ( - static_cast<const specie&>(pg1) - - static_cast<const specie&>(pg2) + static_cast<const Specie&>(pg1) + - static_cast<const Specie&>(pg2) ); } -inline Foam::incompressiblePerfectGas Foam::operator* +template<class Specie> +inline Foam::incompressiblePerfectGas<Specie> Foam::operator* ( const scalar s, - const incompressiblePerfectGas& pg + const incompressiblePerfectGas<Specie>& pg ) { - return incompressiblePerfectGas(s*static_cast<const specie&>(pg)); + return incompressiblePerfectGas<Specie>(s*static_cast<const Specie&>(pg)); } -inline Foam::incompressiblePerfectGas Foam::operator== +template<class Specie> +inline Foam::incompressiblePerfectGas<Specie> Foam::operator== ( - const incompressiblePerfectGas& pg1, - const incompressiblePerfectGas& pg2 + const incompressiblePerfectGas<Specie>& pg1, + const incompressiblePerfectGas<Specie>& pg2 ) { return pg2 - pg1; diff --git a/src/thermophysicalModels/specie/equationOfState/perfectGas/perfectGas.C b/src/thermophysicalModels/specie/equationOfState/perfectGas/perfectGas.C index d575368ce5ecb2272fd5d40f362408d513f709f8..115f7ae7cd1133c73dc5a9b9876d3b8fa9b63ecf 100644 --- a/src/thermophysicalModels/specie/equationOfState/perfectGas/perfectGas.C +++ b/src/thermophysicalModels/specie/equationOfState/perfectGas/perfectGas.C @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2011 OpenFOAM Foundation + \\ / A nd | Copyright (C) 2011-2012 OpenFOAM Foundation \\/ M anipulation | ------------------------------------------------------------------------------- License @@ -28,35 +28,39 @@ License // * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // -Foam::perfectGas::perfectGas(Istream& is) +template<class Specie> +Foam::perfectGas<Specie>::perfectGas(Istream& is) : - specie(is) + Specie(is) { - is.check("perfectGas::perfectGas(Istream& is)"); + is.check("perfectGas<Specie>::perfectGas(Istream& is)"); } -Foam::perfectGas::perfectGas(const dictionary& dict) +template<class Specie> +Foam::perfectGas<Specie>::perfectGas(const dictionary& dict) : - specie(dict) + Specie(dict) {} // * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // -void Foam::perfectGas::write(Ostream& os) const +template<class Specie> +void Foam::perfectGas<Specie>::write(Ostream& os) const { - specie::write(os); + Specie::write(os); } // * * * * * * * * * * * * * * * Ostream Operator * * * * * * * * * * * * * // -Foam::Ostream& Foam::operator<<(Ostream& os, const perfectGas& pg) +template<class Specie> +Foam::Ostream& Foam::operator<<(Ostream& os, const perfectGas<Specie>& pg) { - os << static_cast<const specie&>(pg); + os << static_cast<const Specie&>(pg); - os.check("Ostream& operator<<(Ostream& os, const perfectGas& st)"); + os.check("Ostream& operator<<(Ostream& os, const perfectGas<Specie>& st)"); return os; } diff --git a/src/thermophysicalModels/specie/equationOfState/perfectGas/perfectGas.H b/src/thermophysicalModels/specie/equationOfState/perfectGas/perfectGas.H index 74853b3f5a63c82a902c1a03a9bd23142e07b80e..4b02137b257eb70e9c82142323bd8502095eb490 100644 --- a/src/thermophysicalModels/specie/equationOfState/perfectGas/perfectGas.H +++ b/src/thermophysicalModels/specie/equationOfState/perfectGas/perfectGas.H @@ -36,7 +36,6 @@ SourceFiles #ifndef perfectGas_H #define perfectGas_H -#include "specie.H" #include "autoPtr.H" // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // @@ -44,13 +43,54 @@ SourceFiles namespace Foam { +// Forward declaration of friend functions and operators + +template<class Specie> class perfectGas; + +template<class Specie> +inline perfectGas<Specie> operator+ +( + const perfectGas<Specie>&, + const perfectGas<Specie>& +); + +template<class Specie> +inline perfectGas<Specie> operator- +( + const perfectGas<Specie>&, + const perfectGas<Specie>& +); + +template<class Specie> +inline perfectGas<Specie> operator* +( + const scalar, + const perfectGas<Specie>& +); + +template<class Specie> +inline perfectGas<Specie> operator== +( + const perfectGas<Specie>&, + const perfectGas<Specie>& +); + +template<class Specie> +Ostream& operator<< +( + Ostream&, + const perfectGas<Specie>& +); + + /*---------------------------------------------------------------------------*\ Class perfectGas Declaration \*---------------------------------------------------------------------------*/ +template<class Specie> class perfectGas : - public specie + public Specie { public: @@ -58,7 +98,7 @@ public: // Constructors //- Construct from components - inline perfectGas(const specie& sp); + inline perfectGas(const Specie& sp); //- Construct from Istream perfectGas(Istream&); @@ -118,25 +158,25 @@ public: // Friend operators - inline friend perfectGas operator+ + friend perfectGas operator+ <Specie> ( const perfectGas&, const perfectGas& ); - inline friend perfectGas operator- + friend perfectGas operator- <Specie> ( const perfectGas&, const perfectGas& ); - inline friend perfectGas operator* + friend perfectGas operator* <Specie> ( const scalar s, const perfectGas& ); - inline friend perfectGas operator== + friend perfectGas operator== <Specie> ( const perfectGas&, const perfectGas& @@ -145,7 +185,11 @@ public: // Ostream Operator - friend Ostream& operator<<(Ostream&, const perfectGas&); + friend Ostream& operator<< <Specie> + ( + Ostream&, + const perfectGas& + ); }; @@ -157,6 +201,10 @@ public: #include "perfectGasI.H" +#ifdef NoRepository +# include "perfectGas.C" +#endif + // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // #endif diff --git a/src/thermophysicalModels/specie/equationOfState/perfectGas/perfectGasI.H b/src/thermophysicalModels/specie/equationOfState/perfectGas/perfectGasI.H index b43bd6fe1a24e8b2b2ede56af1c8970fa095ca8a..7d5c6832ba8ca98ef77123a74b84895ebf9d1901 100644 --- a/src/thermophysicalModels/specie/equationOfState/perfectGas/perfectGasI.H +++ b/src/thermophysicalModels/specie/equationOfState/perfectGas/perfectGasI.H @@ -27,62 +27,77 @@ License // * * * * * * * * * * * * * Private Member Functions * * * * * * * * * * * // -inline Foam::perfectGas::perfectGas(const specie& sp) +template<class Specie> +inline Foam::perfectGas<Specie>::perfectGas(const Specie& sp) : - specie(sp) + Specie(sp) {} // * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // -inline Foam::perfectGas::perfectGas(const word& name, const perfectGas& pg) +template<class Specie> +inline Foam::perfectGas<Specie>::perfectGas +( + const word& name, + const perfectGas<Specie>& pg +) : - specie(name, pg) + Specie(name, pg) {} -inline Foam::autoPtr<Foam::perfectGas> Foam::perfectGas::clone() const +template<class Specie> +inline Foam::autoPtr<Foam::perfectGas<Specie> > +Foam::perfectGas<Specie>::clone() const { - return autoPtr<perfectGas>(new perfectGas(*this)); + return autoPtr<perfectGas<Specie> >(new perfectGas<Specie>(*this)); } -inline Foam::autoPtr<Foam::perfectGas> Foam::perfectGas::New(Istream& is) +template<class Specie> +inline Foam::autoPtr<Foam::perfectGas<Specie> > +Foam::perfectGas<Specie>::New(Istream& is) { - return autoPtr<perfectGas>(new perfectGas(is)); + return autoPtr<perfectGas<Specie> >(new perfectGas<Specie>(is)); } -inline Foam::autoPtr<Foam::perfectGas> Foam::perfectGas::New +template<class Specie> +inline Foam::autoPtr<Foam::perfectGas<Specie> > Foam::perfectGas<Specie>::New ( const dictionary& dict ) { - return autoPtr<perfectGas>(new perfectGas(dict)); + return autoPtr<perfectGas<Specie> >(new perfectGas<Specie>(dict)); } // * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // -inline Foam::scalar Foam::perfectGas::rho(scalar p, scalar T) const +template<class Specie> +inline Foam::scalar Foam::perfectGas<Specie>::rho(scalar p, scalar T) const { - return p/(R()*T); + return p/(this->R()*T); } -inline Foam::scalar Foam::perfectGas::psi(scalar, scalar T) const +template<class Specie> +inline Foam::scalar Foam::perfectGas<Specie>::psi(scalar, scalar T) const { - return 1.0/(R()*T); + return 1.0/(this->R()*T); } -inline Foam::scalar Foam::perfectGas::Z(scalar, scalar) const +template<class Specie> +inline Foam::scalar Foam::perfectGas<Specie>::Z(scalar, scalar) const { return 1.0; } -inline Foam::scalar Foam::perfectGas::cpMcv(scalar, scalar) const +template<class Specie> +inline Foam::scalar Foam::perfectGas<Specie>::cpMcv(scalar, scalar) const { return this->RR; } @@ -90,68 +105,75 @@ inline Foam::scalar Foam::perfectGas::cpMcv(scalar, scalar) const // * * * * * * * * * * * * * * * Member Operators * * * * * * * * * * * * * // -inline void Foam::perfectGas::operator+=(const perfectGas& pg) +template<class Specie> +inline void Foam::perfectGas<Specie>::operator+=(const perfectGas<Specie>& pg) { - specie::operator+=(pg); + Specie::operator+=(pg); } -inline void Foam::perfectGas::operator-=(const perfectGas& pg) +template<class Specie> +inline void Foam::perfectGas<Specie>::operator-=(const perfectGas<Specie>& pg) { - specie::operator-=(pg); + Specie::operator-=(pg); } -inline void Foam::perfectGas::operator*=(const scalar s) +template<class Specie> +inline void Foam::perfectGas<Specie>::operator*=(const scalar s) { - specie::operator*=(s); + Specie::operator*=(s); } // * * * * * * * * * * * * * * * Friend Operators * * * * * * * * * * * * * // -inline Foam::perfectGas Foam::operator+ +template<class Specie> +inline Foam::perfectGas<Specie> Foam::operator+ ( - const perfectGas& pg1, - const perfectGas& pg2 + const perfectGas<Specie>& pg1, + const perfectGas<Specie>& pg2 ) { - return perfectGas + return perfectGas<Specie> ( - static_cast<const specie&>(pg1) - + static_cast<const specie&>(pg2) + static_cast<const Specie&>(pg1) + + static_cast<const Specie&>(pg2) ); } -inline Foam::perfectGas Foam::operator- +template<class Specie> +inline Foam::perfectGas<Specie> Foam::operator- ( - const perfectGas& pg1, - const perfectGas& pg2 + const perfectGas<Specie>& pg1, + const perfectGas<Specie>& pg2 ) { - return perfectGas + return perfectGas<Specie> ( - static_cast<const specie&>(pg1) - - static_cast<const specie&>(pg2) + static_cast<const Specie&>(pg1) + - static_cast<const Specie&>(pg2) ); } -inline Foam::perfectGas Foam::operator* +template<class Specie> +inline Foam::perfectGas<Specie> Foam::operator* ( const scalar s, - const perfectGas& pg + const perfectGas<Specie>& pg ) { - return perfectGas(s*static_cast<const specie&>(pg)); + return perfectGas<Specie>(s*static_cast<const Specie&>(pg)); } -inline Foam::perfectGas Foam::operator== +template<class Specie> +inline Foam::perfectGas<Specie> Foam::operator== ( - const perfectGas& pg1, - const perfectGas& pg2 + const perfectGas<Specie>& pg1, + const perfectGas<Specie>& pg2 ) { return pg2 - pg1; diff --git a/src/thermophysicalModels/specie/equationOfState/rhoConst/rhoConst.C b/src/thermophysicalModels/specie/equationOfState/rhoConst/rhoConst.C index 97e825ffb3e66ce1ba4940b46198eb217feed841..895ec1859f96f8ab57b9811825347cd278ddcc28 100644 --- a/src/thermophysicalModels/specie/equationOfState/rhoConst/rhoConst.C +++ b/src/thermophysicalModels/specie/equationOfState/rhoConst/rhoConst.C @@ -28,27 +28,30 @@ License // * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // -Foam::rhoConst::rhoConst(Istream& is) +template<class Specie> +Foam::rhoConst<Specie>::rhoConst(Istream& is) : - specie(is), + Specie(is), rho_(readScalar(is)) { - is.check("rhoConst::rhoConst(Istream& is)"); + is.check("rhoConst<Specie>::rhoConst(Istream& is)"); } -Foam::rhoConst::rhoConst(const dictionary& dict) +template<class Specie> +Foam::rhoConst<Specie>::rhoConst(const dictionary& dict) : - specie(dict), + Specie(dict), rho_(readScalar(dict.subDict("equationOfState").lookup("rho"))) {} // * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // -void Foam::rhoConst::write(Ostream& os) const +template<class Specie> +void Foam::rhoConst<Specie>::write(Ostream& os) const { - specie::write(os); + Specie::write(os); dictionary dict("equationOfState"); dict.add("rho", rho_); @@ -59,12 +62,13 @@ void Foam::rhoConst::write(Ostream& os) const // * * * * * * * * * * * * * * * Ostream Operator * * * * * * * * * * * * * // -Foam::Ostream& Foam::operator<<(Ostream& os, const rhoConst& ico) +template<class Specie> +Foam::Ostream& Foam::operator<<(Ostream& os, const rhoConst<Specie>& ico) { - os << static_cast<const specie&>(ico) + os << static_cast<const Specie&>(ico) << token::SPACE << ico.rho_; - os.check("Ostream& operator<<(Ostream& os, const rhoConst& ico)"); + os.check("Ostream& operator<<(Ostream& os, const rhoConst<Specie>& ico)"); return os; } diff --git a/src/thermophysicalModels/specie/equationOfState/rhoConst/rhoConst.H b/src/thermophysicalModels/specie/equationOfState/rhoConst/rhoConst.H index 49a776c63ef0cd76d2ba74589619e9ffe4b4035b..5eccbbc233bb953216f9de316a4e52b87c1f7e27 100644 --- a/src/thermophysicalModels/specie/equationOfState/rhoConst/rhoConst.H +++ b/src/thermophysicalModels/specie/equationOfState/rhoConst/rhoConst.H @@ -36,7 +36,6 @@ SourceFiles #ifndef rhoConst_H #define rhoConst_H -#include "specie.H" #include "autoPtr.H" // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // @@ -44,13 +43,54 @@ SourceFiles namespace Foam { +// Forward declaration of friend functions and operators + +template<class Specie> class rhoConst; + +template<class Specie> +inline rhoConst<Specie> operator+ +( + const rhoConst<Specie>&, + const rhoConst<Specie>& +); + +template<class Specie> +inline rhoConst<Specie> operator- +( + const rhoConst<Specie>&, + const rhoConst<Specie>& +); + +template<class Specie> +inline rhoConst<Specie> operator* +( + const scalar, + const rhoConst<Specie>& +); + +template<class Specie> +inline rhoConst<Specie> operator== +( + const rhoConst<Specie>&, + const rhoConst<Specie>& +); + +template<class Specie> +Ostream& operator<< +( + Ostream&, + const rhoConst<Specie>& +); + + /*---------------------------------------------------------------------------*\ Class rhoConst Declaration \*---------------------------------------------------------------------------*/ +template<class Specie> class rhoConst : - public specie + public Specie { // Private data @@ -63,7 +103,7 @@ public: // Constructors //- Construct from components - inline rhoConst(const specie& sp, const scalar rho); + inline rhoConst(const Specie& sp, const scalar rho); //- Construct from Istream rhoConst(Istream&); @@ -120,25 +160,25 @@ public: // Friend operators - inline friend rhoConst operator+ + friend rhoConst operator+ <Specie> ( const rhoConst&, const rhoConst& ); - inline friend rhoConst operator- + friend rhoConst operator- <Specie> ( const rhoConst&, const rhoConst& ); - inline friend rhoConst operator* + friend rhoConst operator* <Specie> ( const scalar s, const rhoConst& ); - inline friend rhoConst operator== + friend rhoConst operator== <Specie> ( const rhoConst&, const rhoConst& @@ -147,7 +187,11 @@ public: // Ostream Operator - friend Ostream& operator<<(Ostream&, const rhoConst&); + friend Ostream& operator<< <Specie> + ( + Ostream&, + const rhoConst& + ); }; @@ -159,6 +203,10 @@ public: #include "rhoConstI.H" +#ifdef NoRepository +# include "rhoConst.C" +#endif + // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // #endif diff --git a/src/thermophysicalModels/specie/equationOfState/rhoConst/rhoConstI.H b/src/thermophysicalModels/specie/equationOfState/rhoConst/rhoConstI.H index 79faf014d4eec85ca4887a570bc18fb6ae68cac9..a3898a4d69ffaac8a741ec10d6d6a8af60269e3f 100644 --- a/src/thermophysicalModels/specie/equationOfState/rhoConst/rhoConstI.H +++ b/src/thermophysicalModels/specie/equationOfState/rhoConst/rhoConstI.H @@ -27,65 +27,73 @@ License // * * * * * * * * * * * * * Private Member Functions * * * * * * * * * * * // -inline Foam::rhoConst::rhoConst +template<class Specie> +inline Foam::rhoConst<Specie>::rhoConst ( - const specie& sp, + const Specie& sp, const scalar rho ) : - specie(sp), + Specie(sp), rho_(rho) {} // * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // -inline Foam::rhoConst::rhoConst +template<class Specie> +inline Foam::rhoConst<Specie>::rhoConst ( const word& name, - const rhoConst& ico + const rhoConst<Specie>& ico ) : - specie(name, ico), + Specie(name, ico), rho_(ico.rho_) {} -inline Foam::autoPtr<Foam::rhoConst> -Foam::rhoConst::clone() const +template<class Specie> +inline Foam::autoPtr<Foam::rhoConst<Specie> > +Foam::rhoConst<Specie>::clone() const { - return autoPtr<rhoConst>(new rhoConst(*this)); + return autoPtr<rhoConst<Specie> >(new rhoConst<Specie>(*this)); } -inline Foam::autoPtr<Foam::rhoConst> -Foam::rhoConst::New(Istream& is) +template<class Specie> +inline Foam::autoPtr<Foam::rhoConst<Specie> > +Foam::rhoConst<Specie>::New(Istream& is) { - return autoPtr<rhoConst>(new rhoConst(is)); + return autoPtr<rhoConst<Specie> >(new rhoConst<Specie>(is)); } // * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // -inline Foam::scalar Foam::rhoConst::rho(scalar p, scalar T) const +template<class Specie> +inline Foam::scalar Foam::rhoConst<Specie>::rho(scalar p, scalar T) const { return rho_; } -inline Foam::scalar Foam::rhoConst::psi(scalar, scalar T) const +template<class Specie> +inline Foam::scalar Foam::rhoConst<Specie>::psi(scalar, scalar T) const { return 0.0; } -inline Foam::scalar Foam::rhoConst::Z(scalar, scalar) const +template<class Specie> +inline Foam::scalar Foam::rhoConst<Specie>::Z(scalar, scalar) const { return 0.0; } -inline Foam::scalar Foam::rhoConst::cpMcv(scalar, scalar) const +template<class Specie> +inline Foam::scalar Foam::rhoConst<Specie>::cpMcv(scalar, scalar) const { return 0.0; } @@ -93,11 +101,12 @@ inline Foam::scalar Foam::rhoConst::cpMcv(scalar, scalar) const // * * * * * * * * * * * * * * * Member Operators * * * * * * * * * * * * * // -inline void Foam::rhoConst::operator+=(const rhoConst& ico) +template<class Specie> +inline void Foam::rhoConst<Specie>::operator+=(const rhoConst<Specie>& ico) { scalar molr1 = this->nMoles(); - specie::operator+=(ico); + Specie::operator+=(ico); molr1 /= this->nMoles(); scalar molr2 = ico.nMoles()/this->nMoles(); @@ -106,11 +115,12 @@ inline void Foam::rhoConst::operator+=(const rhoConst& ico) } -inline void Foam::rhoConst::operator-=(const rhoConst& ico) +template<class Specie> +inline void Foam::rhoConst<Specie>::operator-=(const rhoConst<Specie>& ico) { scalar molr1 = this->nMoles(); - specie::operator-=(ico); + Specie::operator-=(ico); molr1 /= this->nMoles(); scalar molr2 = ico.nMoles()/this->nMoles(); @@ -119,66 +129,71 @@ inline void Foam::rhoConst::operator-=(const rhoConst& ico) } -inline void Foam::rhoConst::operator*=(const scalar s) +template<class Specie> +inline void Foam::rhoConst<Specie>::operator*=(const scalar s) { - specie::operator*=(s); + Specie::operator*=(s); } // * * * * * * * * * * * * * * * Friend Operators * * * * * * * * * * * * * // -inline Foam::rhoConst Foam::operator+ +template<class Specie> +inline Foam::rhoConst<Specie> Foam::operator+ ( - const rhoConst& ico1, - const rhoConst& ico2 + const rhoConst<Specie>& ico1, + const rhoConst<Specie>& ico2 ) { scalar nMoles = ico1.nMoles() + ico2.nMoles(); scalar molr1 = ico1.nMoles()/nMoles; scalar molr2 = ico2.nMoles()/nMoles; - return rhoConst + return rhoConst<Specie> ( - static_cast<const specie&>(ico1) - + static_cast<const specie&>(ico2), + static_cast<const Specie&>(ico1) + + static_cast<const Specie&>(ico2), molr1*ico1.rho_ + molr2*ico2.rho_ ); } -inline Foam::rhoConst Foam::operator- +template<class Specie> +inline Foam::rhoConst<Specie> Foam::operator- ( - const rhoConst& ico1, - const rhoConst& ico2 + const rhoConst<Specie>& ico1, + const rhoConst<Specie>& ico2 ) { scalar nMoles = ico1.nMoles() + ico2.nMoles(); scalar molr1 = ico1.nMoles()/nMoles; scalar molr2 = ico2.nMoles()/nMoles; - return rhoConst + return rhoConst<Specie> ( - static_cast<const specie&>(ico1) - - static_cast<const specie&>(ico2), + static_cast<const Specie&>(ico1) + - static_cast<const Specie&>(ico2), molr1*ico1.rho_ - molr2*ico2.rho_ ); } -inline Foam::rhoConst Foam::operator* +template<class Specie> +inline Foam::rhoConst<Specie> Foam::operator* ( const scalar s, - const rhoConst& ico + const rhoConst<Specie>& ico ) { - return rhoConst(s*static_cast<const specie&>(ico), ico.rho_); + return rhoConst<Specie>(s*static_cast<const Specie&>(ico), ico.rho_); } -inline Foam::rhoConst Foam::operator== +template<class Specie> +inline Foam::rhoConst<Specie> Foam::operator== ( - const rhoConst& ico1, - const rhoConst& ico2 + const rhoConst<Specie>& ico1, + const rhoConst<Specie>& ico2 ) { return ico2 - ico1; diff --git a/src/thermophysicalModels/specie/include/thermoPhysicsTypes.H b/src/thermophysicalModels/specie/include/thermoPhysicsTypes.H index 53224e8f6f57f63ccab1d93975349fb732ac06ab..a3a276b926a44c307671aaeecfcd2a809fa72601 100644 --- a/src/thermophysicalModels/specie/include/thermoPhysicsTypes.H +++ b/src/thermophysicalModels/specie/include/thermoPhysicsTypes.H @@ -32,12 +32,13 @@ Description #ifndef thermoPhysicsTypes_H #define thermoPhysicsTypes_H +#include "specie.H" #include "perfectGas.H" #include "incompressiblePerfectGas.H" #include "hConstThermo.H" #include "janafThermo.H" #include "sensibleEnthalpy.H" -#include "specieThermo.H" +#include "thermo.H" #include "sutherlandTransport.H" #include "constTransport.H" @@ -52,11 +53,11 @@ namespace Foam typedef constTransport < - specieThermo + species::thermo < hConstThermo < - perfectGas + perfectGas<specie> >, sensibleEnthalpy > @@ -65,11 +66,11 @@ namespace Foam typedef sutherlandTransport < - specieThermo + species::thermo < janafThermo < - perfectGas + perfectGas<specie> >, sensibleEnthalpy > @@ -78,11 +79,11 @@ namespace Foam typedef constTransport < - specieThermo + species::thermo < hConstThermo < - incompressiblePerfectGas + incompressiblePerfectGas<specie> >, sensibleEnthalpy > @@ -91,11 +92,11 @@ namespace Foam typedef sutherlandTransport < - specieThermo + species::thermo < janafThermo < - incompressiblePerfectGas + incompressiblePerfectGas<specie> >, sensibleEnthalpy > @@ -104,11 +105,11 @@ namespace Foam typedef polynomialTransport < - specieThermo + species::thermo < hPolynomialThermo < - icoPolynomial<8>, + icoPolynomial<specie, 8>, 8 >, sensibleEnthalpy diff --git a/src/thermophysicalModels/specie/reaction/reactions/makeReaction.H b/src/thermophysicalModels/specie/reaction/reactions/makeReaction.H index a5ed960fa5cd364c4fa15dbb1b9e703cc1522155..be1a76cf004aae77fb26f4e3142e61ae53ee117d 100644 --- a/src/thermophysicalModels/specie/reaction/reactions/makeReaction.H +++ b/src/thermophysicalModels/specie/reaction/reactions/makeReaction.H @@ -38,7 +38,7 @@ Description #include "ReversibleReaction.H" #include "NonEquilibriumReversibleReaction.H" -#include "specieThermo.H" +#include "thermo.H" #include "sutherlandTransport.H" #include "janafThermo.H" diff --git a/src/thermophysicalModels/specie/thermo/eConst/eConstThermo.H b/src/thermophysicalModels/specie/thermo/eConst/eConstThermo.H index 0e3501a4b743d507eb35adea9f6fb06926b84482..378a39c059302236dc4124d5db69732079173a9b 100644 --- a/src/thermophysicalModels/specie/thermo/eConst/eConstThermo.H +++ b/src/thermophysicalModels/specie/thermo/eConst/eConstThermo.H @@ -37,7 +37,7 @@ SourceFiles #ifndef eConstThermo_H #define eConstThermo_H -#include "specieThermo.H" +#include "thermo.H" // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // diff --git a/src/thermophysicalModels/specie/thermo/hPolynomial/hPolynomialThermo.H b/src/thermophysicalModels/specie/thermo/hPolynomial/hPolynomialThermo.H index 68b2ecd2d0da2a25b4cd6fe3bdb25c8b634fabf2..1465c94f2a7e24045e44f1237703e700e8a625d6 100644 --- a/src/thermophysicalModels/specie/thermo/hPolynomial/hPolynomialThermo.H +++ b/src/thermophysicalModels/specie/thermo/hPolynomial/hPolynomialThermo.H @@ -92,7 +92,7 @@ Ostream& operator<< Class hPolynomialThermo Declaration \*---------------------------------------------------------------------------*/ -template<class EquationOfState, int PolySize> +template<class EquationOfState, int PolySize=8> class hPolynomialThermo : public EquationOfState diff --git a/src/thermophysicalModels/specie/thermo/specieThermo/specieThermo.C b/src/thermophysicalModels/specie/thermo/thermo/thermo.C similarity index 78% rename from src/thermophysicalModels/specie/thermo/specieThermo/specieThermo.C rename to src/thermophysicalModels/specie/thermo/thermo/thermo.C index 87718f7b2fae22df73a1fe1edb2cd7b72b080364..400c2d4a88f8f646fbbc51057b3ed09916e2469b 100644 --- a/src/thermophysicalModels/specie/thermo/specieThermo/specieThermo.C +++ b/src/thermophysicalModels/specie/thermo/thermo/thermo.C @@ -23,31 +23,31 @@ License \*---------------------------------------------------------------------------*/ -#include "specieThermo.H" +#include "thermo.H" #include "IOstreams.H" /* * * * * * * * * * * * * * * private static data * * * * * * * * * * * * * */ template<class Thermo, template<class> class Type> -const Foam::scalar Foam::specieThermo<Thermo, Type>::tol_ = 1.0e-4; +const Foam::scalar Foam::species::thermo<Thermo, Type>::tol_ = 1.0e-4; template<class Thermo, template<class> class Type> -const int Foam::specieThermo<Thermo, Type>::maxIter_ = 100; +const int Foam::species::thermo<Thermo, Type>::maxIter_ = 100; // * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // template<class Thermo, template<class> class Type> -Foam::specieThermo<Thermo, Type>::specieThermo(Istream& is) +Foam::species::thermo<Thermo, Type>::thermo(Istream& is) : Thermo(is) { - is.check("specieThermo<Thermo, Type>::specieThermo(Istream&)"); + is.check("thermo<Thermo, Type>::thermo(Istream&)"); } template<class Thermo, template<class> class Type> -Foam::specieThermo<Thermo, Type>::specieThermo(const dictionary& dict) +Foam::species::thermo<Thermo, Type>::thermo(const dictionary& dict) : Thermo(dict) {} @@ -56,7 +56,7 @@ Foam::specieThermo<Thermo, Type>::specieThermo(const dictionary& dict) // * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // template<class Thermo, template<class> class Type> -void Foam::specieThermo<Thermo, Type>::write(Ostream& os) const +void Foam::species::thermo<Thermo, Type>::write(Ostream& os) const { Thermo::write(os); } @@ -65,14 +65,14 @@ void Foam::specieThermo<Thermo, Type>::write(Ostream& os) const // * * * * * * * * * * * * * * * Ostream Operator * * * * * * * * * * * * * // template<class Thermo, template<class> class Type> -Foam::Ostream& Foam::operator<< +Foam::Ostream& Foam::species::operator<< ( - Ostream& os, const specieThermo<Thermo, Type>& st + Ostream& os, const thermo<Thermo, Type>& st ) { os << static_cast<const Thermo&>(st); - os.check("Ostream& operator<<(Ostream&, const specieThermo&)"); + os.check("Ostream& operator<<(Ostream&, const thermo&)"); return os; } diff --git a/src/thermophysicalModels/specie/thermo/specieThermo/specieThermo.H b/src/thermophysicalModels/specie/thermo/thermo/thermo.H similarity index 84% rename from src/thermophysicalModels/specie/thermo/specieThermo/specieThermo.H rename to src/thermophysicalModels/specie/thermo/thermo/thermo.H index 6d5e1fd86ae5e4ba07c1cd1ca3fcf542baa053b9..07c84553e6bb5e3de874baf9eb6a3a7cb88898cb 100644 --- a/src/thermophysicalModels/specie/thermo/specieThermo/specieThermo.H +++ b/src/thermophysicalModels/specie/thermo/thermo/thermo.H @@ -22,7 +22,7 @@ License along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. Class - Foam::specieThermo + Foam::thermo Description Basic thermodynamics type based on the use of fitting functions for @@ -30,68 +30,70 @@ Description properties are derived from these primitive functions. SourceFiles - specieThermoI.H - specieThermo.C + thermoI.H + thermo.C \*---------------------------------------------------------------------------*/ -#ifndef specieThermo_H -#define specieThermo_H +#ifndef thermo_H +#define thermo_H // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // namespace Foam { +namespace species +{ // Forward declaration of friend functions and operators -template<class Thermo, template<class> class Type> class specieThermo; +template<class Thermo, template<class> class Type> class thermo; template<class Thermo, template<class> class Type> -inline specieThermo<Thermo, Type> operator+ +inline thermo<Thermo, Type> operator+ ( - const specieThermo<Thermo, Type>&, - const specieThermo<Thermo, Type>& + const thermo<Thermo, Type>&, + const thermo<Thermo, Type>& ); template<class Thermo, template<class> class Type> -inline specieThermo<Thermo, Type> operator- +inline thermo<Thermo, Type> operator- ( - const specieThermo<Thermo, Type>&, - const specieThermo<Thermo, Type>& + const thermo<Thermo, Type>&, + const thermo<Thermo, Type>& ); template<class Thermo, template<class> class Type> -inline specieThermo<Thermo, Type> operator* +inline thermo<Thermo, Type> operator* ( const scalar, - const specieThermo<Thermo, Type>& + const thermo<Thermo, Type>& ); template<class Thermo, template<class> class Type> -inline specieThermo<Thermo, Type> operator== +inline thermo<Thermo, Type> operator== ( - const specieThermo<Thermo, Type>&, - const specieThermo<Thermo, Type>& + const thermo<Thermo, Type>&, + const thermo<Thermo, Type>& ); template<class Thermo, template<class> class Type> Ostream& operator<< ( Ostream&, - const specieThermo<Thermo, Type>& + const thermo<Thermo, Type>& ); /*---------------------------------------------------------------------------*\ - Class specieThermo Declaration + Class thermo Declaration \*---------------------------------------------------------------------------*/ template<class Thermo, template<class> class Type> -class specieThermo +class thermo : public Thermo, - public Type<specieThermo<Thermo, Type> > + public Type<thermo<Thermo, Type> > { // Private data @@ -112,9 +114,9 @@ class specieThermo scalar f, scalar p, scalar T0, - scalar (specieThermo::*F)(const scalar, const scalar) const, - scalar (specieThermo::*dFdT)(const scalar, const scalar) const, - scalar (specieThermo::*limit)(const scalar) const + scalar (thermo::*F)(const scalar, const scalar) const, + scalar (thermo::*dFdT)(const scalar, const scalar) const, + scalar (thermo::*limit)(const scalar) const ) const; @@ -123,16 +125,16 @@ public: // Constructors //- construct from components - inline specieThermo(const Thermo& sp); + inline thermo(const Thermo& sp); //- Construct from Istream - specieThermo(Istream&); + thermo(Istream&); //- Construct from dictionary - specieThermo(const dictionary& dict); + thermo(const dictionary& dict); //- Construct as named copy - inline specieThermo(const word& name, const specieThermo&); + inline thermo(const word& name, const thermo&); // Member Functions @@ -330,36 +332,36 @@ public: // Member operators - inline void operator+=(const specieThermo&); - inline void operator-=(const specieThermo&); + inline void operator+=(const thermo&); + inline void operator-=(const thermo&); inline void operator*=(const scalar); // Friend operators - friend specieThermo operator+ <Thermo, Type> + friend thermo operator+ <Thermo, Type> ( - const specieThermo&, - const specieThermo& + const thermo&, + const thermo& ); - friend specieThermo operator- <Thermo, Type> + friend thermo operator- <Thermo, Type> ( - const specieThermo&, - const specieThermo& + const thermo&, + const thermo& ); - friend specieThermo operator* <Thermo, Type> + friend thermo operator* <Thermo, Type> ( const scalar s, - const specieThermo& + const thermo& ); - friend specieThermo operator== <Thermo, Type> + friend thermo operator== <Thermo, Type> ( - const specieThermo&, - const specieThermo& + const thermo&, + const thermo& ); @@ -368,21 +370,22 @@ public: friend Ostream& operator<< <Thermo, Type> ( Ostream&, - const specieThermo& + const thermo& ); }; // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // +} // End namespace species } // End namespace Foam // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // -#include "specieThermoI.H" +#include "thermoI.H" #ifdef NoRepository -# include "specieThermo.C" +# include "thermo.C" #endif // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // diff --git a/src/thermophysicalModels/specie/thermo/specieThermo/specieThermoI.H b/src/thermophysicalModels/specie/thermo/thermo/thermoI.H similarity index 62% rename from src/thermophysicalModels/specie/thermo/specieThermo/specieThermoI.H rename to src/thermophysicalModels/specie/thermo/thermo/thermoI.H index c18ea8aa27dff3b4fbc5072eb863b5b748207a10..b8642e960b65150a48d930b97c9949b030804445 100644 --- a/src/thermophysicalModels/specie/thermo/specieThermo/specieThermoI.H +++ b/src/thermophysicalModels/specie/thermo/thermo/thermoI.H @@ -23,12 +23,12 @@ License \*---------------------------------------------------------------------------*/ -#include "specieThermo.H" +#include "thermo.H" // * * * * * * * * * * * * * Private Member Functions * * * * * * * * * * * // template<class Thermo, template<class> class Type> -inline Foam::specieThermo<Thermo, Type>::specieThermo +inline Foam::species::thermo<Thermo, Type>::thermo ( const Thermo& sp ) @@ -38,15 +38,15 @@ inline Foam::specieThermo<Thermo, Type>::specieThermo template<class Thermo, template<class> class Type> -inline Foam::scalar Foam::specieThermo<Thermo, Type>::T +inline Foam::scalar Foam::species::thermo<Thermo, Type>::T ( scalar f, scalar p, scalar T0, - scalar (specieThermo<Thermo, Type>::*F)(const scalar, const scalar) const, - scalar (specieThermo<Thermo, Type>::*dFdT)(const scalar, const scalar) + scalar (thermo<Thermo, Type>::*F)(const scalar, const scalar) const, + scalar (thermo<Thermo, Type>::*dFdT)(const scalar, const scalar) const, - scalar (specieThermo<Thermo, Type>::*limit)(const scalar) const + scalar (thermo<Thermo, Type>::*limit)(const scalar) const ) const { scalar Test = T0; @@ -65,12 +65,12 @@ inline Foam::scalar Foam::specieThermo<Thermo, Type>::T { FatalErrorIn ( - "specieThermo<Thermo, Type>::T(scalar f, scalar T0, " - "scalar (specieThermo<Thermo, Type>::*F)" + "thermo<Thermo, Type>::T(scalar f, scalar T0, " + "scalar (thermo<Thermo, Type>::*F)" "(const scalar) const, " - "scalar (specieThermo<Thermo, Type>::*dFdT)" + "scalar (thermo<Thermo, Type>::*dFdT)" "(const scalar) const, " - "scalar (specieThermo<Thermo, Type>::*limit)" + "scalar (thermo<Thermo, Type>::*limit)" "(const scalar) const" ") const" ) << "Maximum number of iterations exceeded" @@ -86,10 +86,10 @@ inline Foam::scalar Foam::specieThermo<Thermo, Type>::T // * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // template<class Thermo, template<class> class Type> -inline Foam::specieThermo<Thermo, Type>::specieThermo +inline Foam::species::thermo<Thermo, Type>::thermo ( const word& name, - const specieThermo& st + const thermo& st ) : Thermo(name, st) @@ -100,23 +100,23 @@ inline Foam::specieThermo<Thermo, Type>::specieThermo template<class Thermo, template<class> class Type> inline Foam::word -Foam::specieThermo<Thermo, Type>::heName() +Foam::species::thermo<Thermo, Type>::heName() { - return Type<specieThermo<Thermo, Type> >::name(); + return Type<thermo<Thermo, Type> >::name(); } template<class Thermo, template<class> class Type> inline Foam::scalar -Foam::specieThermo<Thermo, Type>::he(const scalar p, const scalar T) const +Foam::species::thermo<Thermo, Type>::he(const scalar p, const scalar T) const { - return Type<specieThermo<Thermo, Type> >::he(*this, p, T); + return Type<thermo<Thermo, Type> >::he(*this, p, T); } template<class Thermo, template<class> class Type> inline Foam::scalar -Foam::specieThermo<Thermo, Type>::cv(const scalar p, const scalar T) const +Foam::species::thermo<Thermo, Type>::cv(const scalar p, const scalar T) const { return this->cp(p, T) - this->cpMcv(p, T); } @@ -124,15 +124,15 @@ Foam::specieThermo<Thermo, Type>::cv(const scalar p, const scalar T) const template<class Thermo, template<class> class Type> inline Foam::scalar -Foam::specieThermo<Thermo, Type>::cpv(const scalar p, const scalar T) const +Foam::species::thermo<Thermo, Type>::cpv(const scalar p, const scalar T) const { - return Type<specieThermo<Thermo, Type> >::cpv(*this, p, T); + return Type<thermo<Thermo, Type> >::cpv(*this, p, T); } template<class Thermo, template<class> class Type> inline Foam::scalar -Foam::specieThermo<Thermo, Type>::gamma(const scalar p, const scalar T) const +Foam::species::thermo<Thermo, Type>::gamma(const scalar p, const scalar T) const { scalar cp = this->cp(p, T); return cp/(cp - this->cpMcv(p, T)); @@ -141,15 +141,19 @@ Foam::specieThermo<Thermo, Type>::gamma(const scalar p, const scalar T) const template<class Thermo, template<class> class Type> inline Foam::scalar -Foam::specieThermo<Thermo, Type>::cpBycpv(const scalar p, const scalar T) const +Foam::species::thermo<Thermo, Type>::cpBycpv +( + const scalar p, + const scalar T +) const { - return Type<specieThermo<Thermo, Type> >::cpBycpv(*this, p, T); + return Type<thermo<Thermo, Type> >::cpBycpv(*this, p, T); } template<class Thermo, template<class> class Type> inline Foam::scalar -Foam::specieThermo<Thermo, Type>::es(const scalar p, const scalar T) const +Foam::species::thermo<Thermo, Type>::es(const scalar p, const scalar T) const { return this->hs(p, T) - p*this->W()/this->rho(p, T); } @@ -157,7 +161,7 @@ Foam::specieThermo<Thermo, Type>::es(const scalar p, const scalar T) const template<class Thermo, template<class> class Type> inline Foam::scalar -Foam::specieThermo<Thermo, Type>::ea(const scalar p, const scalar T) const +Foam::species::thermo<Thermo, Type>::ea(const scalar p, const scalar T) const { return this->ha(p, T) - p*this->W()/this->rho(p, T); } @@ -165,7 +169,7 @@ Foam::specieThermo<Thermo, Type>::ea(const scalar p, const scalar T) const template<class Thermo, template<class> class Type> inline Foam::scalar -Foam::specieThermo<Thermo, Type>::g(const scalar p, const scalar T) const +Foam::species::thermo<Thermo, Type>::g(const scalar p, const scalar T) const { return this->ha(p, T) - T*this->s(p, T); } @@ -173,7 +177,7 @@ Foam::specieThermo<Thermo, Type>::g(const scalar p, const scalar T) const template<class Thermo, template<class> class Type> inline Foam::scalar -Foam::specieThermo<Thermo, Type>::a(const scalar p, const scalar T) const +Foam::species::thermo<Thermo, Type>::a(const scalar p, const scalar T) const { return this->ea(p, T) - T*this->s(p, T); } @@ -181,7 +185,7 @@ Foam::specieThermo<Thermo, Type>::a(const scalar p, const scalar T) const template<class Thermo, template<class> class Type> inline Foam::scalar -Foam::specieThermo<Thermo, Type>::Cpv(const scalar p, const scalar T) const +Foam::species::thermo<Thermo, Type>::Cpv(const scalar p, const scalar T) const { return this->cpv(p, T)/this->W(); } @@ -189,7 +193,7 @@ Foam::specieThermo<Thermo, Type>::Cpv(const scalar p, const scalar T) const template<class Thermo, template<class> class Type> inline Foam::scalar -Foam::specieThermo<Thermo, Type>::Cp(const scalar p, const scalar T) const +Foam::species::thermo<Thermo, Type>::Cp(const scalar p, const scalar T) const { return this->cp(p, T)/this->W(); } @@ -197,7 +201,7 @@ Foam::specieThermo<Thermo, Type>::Cp(const scalar p, const scalar T) const template<class Thermo, template<class> class Type> inline Foam::scalar -Foam::specieThermo<Thermo, Type>::Cv(const scalar p, const scalar T) const +Foam::species::thermo<Thermo, Type>::Cv(const scalar p, const scalar T) const { return this->cv(p, T)/this->W(); } @@ -205,15 +209,15 @@ Foam::specieThermo<Thermo, Type>::Cv(const scalar p, const scalar T) const template<class Thermo, template<class> class Type> inline Foam::scalar -Foam::specieThermo<Thermo, Type>::HE(const scalar p, const scalar T) const +Foam::species::thermo<Thermo, Type>::HE(const scalar p, const scalar T) const { - return Type<specieThermo<Thermo, Type> >::HE(*this, p, T); + return Type<thermo<Thermo, Type> >::HE(*this, p, T); } template<class Thermo, template<class> class Type> inline Foam::scalar -Foam::specieThermo<Thermo, Type>::H(const scalar p, const scalar T) const +Foam::species::thermo<Thermo, Type>::H(const scalar p, const scalar T) const { return this->h(p, T)/this->W(); } @@ -221,7 +225,7 @@ Foam::specieThermo<Thermo, Type>::H(const scalar p, const scalar T) const template<class Thermo, template<class> class Type> inline Foam::scalar -Foam::specieThermo<Thermo, Type>::Hs(const scalar p, const scalar T) const +Foam::species::thermo<Thermo, Type>::Hs(const scalar p, const scalar T) const { return this->hs(p, T)/this->W(); } @@ -229,7 +233,7 @@ Foam::specieThermo<Thermo, Type>::Hs(const scalar p, const scalar T) const template<class Thermo, template<class> class Type> inline Foam::scalar -Foam::specieThermo<Thermo, Type>::Hc() const +Foam::species::thermo<Thermo, Type>::Hc() const { return this->hc()/this->W(); } @@ -237,7 +241,7 @@ Foam::specieThermo<Thermo, Type>::Hc() const template<class Thermo, template<class> class Type> inline Foam::scalar -Foam::specieThermo<Thermo, Type>::Ha(const scalar p, const scalar T) const +Foam::species::thermo<Thermo, Type>::Ha(const scalar p, const scalar T) const { return this->ha(p, T)/this->W(); } @@ -245,7 +249,7 @@ Foam::specieThermo<Thermo, Type>::Ha(const scalar p, const scalar T) const template<class Thermo, template<class> class Type> inline Foam::scalar -Foam::specieThermo<Thermo, Type>::S(const scalar p, const scalar T) const +Foam::species::thermo<Thermo, Type>::S(const scalar p, const scalar T) const { return this->s(p, T)/this->W(); } @@ -253,7 +257,7 @@ Foam::specieThermo<Thermo, Type>::S(const scalar p, const scalar T) const template<class Thermo, template<class> class Type> inline Foam::scalar -Foam::specieThermo<Thermo, Type>::E(const scalar p, const scalar T) const +Foam::species::thermo<Thermo, Type>::E(const scalar p, const scalar T) const { return this->e(p, T)/this->W(); } @@ -261,14 +265,14 @@ Foam::specieThermo<Thermo, Type>::E(const scalar p, const scalar T) const template<class Thermo, template<class> class Type> inline Foam::scalar -Foam::specieThermo<Thermo, Type>::Es(const scalar p, const scalar T) const +Foam::species::thermo<Thermo, Type>::Es(const scalar p, const scalar T) const { return this->es(p, T)/this->W(); } template<class Thermo, template<class> class Type> inline Foam::scalar -Foam::specieThermo<Thermo, Type>::Ea(const scalar p, const scalar T) const +Foam::species::thermo<Thermo, Type>::Ea(const scalar p, const scalar T) const { return this->ea(p, T)/this->W(); } @@ -276,7 +280,7 @@ Foam::specieThermo<Thermo, Type>::Ea(const scalar p, const scalar T) const template<class Thermo, template<class> class Type> inline Foam::scalar -Foam::specieThermo<Thermo, Type>::G(const scalar p, const scalar T) const +Foam::species::thermo<Thermo, Type>::G(const scalar p, const scalar T) const { return this->g(p, T)/this->W(); } @@ -284,7 +288,7 @@ Foam::specieThermo<Thermo, Type>::G(const scalar p, const scalar T) const template<class Thermo, template<class> class Type> inline Foam::scalar -Foam::specieThermo<Thermo, Type>::A(const scalar p, const scalar T) const +Foam::species::thermo<Thermo, Type>::A(const scalar p, const scalar T) const { return this->a(p, T)/this->W(); } @@ -292,7 +296,7 @@ Foam::specieThermo<Thermo, Type>::A(const scalar p, const scalar T) const template<class Thermo, template<class> class Type> inline Foam::scalar -Foam::specieThermo<Thermo, Type>::K(const scalar p, const scalar T) const +Foam::species::thermo<Thermo, Type>::K(const scalar p, const scalar T) const { scalar arg = -this->nMoles()*this->g(p, T)/(this->RR*T); @@ -309,7 +313,7 @@ Foam::specieThermo<Thermo, Type>::K(const scalar p, const scalar T) const template<class Thermo, template<class> class Type> inline Foam::scalar -Foam::specieThermo<Thermo, Type>::Kp(const scalar p, const scalar T) const +Foam::species::thermo<Thermo, Type>::Kp(const scalar p, const scalar T) const { return K(p, T); } @@ -317,7 +321,7 @@ Foam::specieThermo<Thermo, Type>::Kp(const scalar p, const scalar T) const template<class Thermo, template<class> class Type> inline Foam::scalar -Foam::specieThermo<Thermo, Type>::Kc(const scalar p, const scalar T) const +Foam::species::thermo<Thermo, Type>::Kc(const scalar p, const scalar T) const { if (equal(this->nMoles(), SMALL)) { @@ -331,7 +335,7 @@ Foam::specieThermo<Thermo, Type>::Kc(const scalar p, const scalar T) const template<class Thermo, template<class> class Type> -inline Foam::scalar Foam::specieThermo<Thermo, Type>::Kx +inline Foam::scalar Foam::species::thermo<Thermo, Type>::Kx ( const scalar p, const scalar T @@ -349,7 +353,7 @@ inline Foam::scalar Foam::specieThermo<Thermo, Type>::Kx template<class Thermo, template<class> class Type> -inline Foam::scalar Foam::specieThermo<Thermo, Type>::Kn +inline Foam::scalar Foam::species::thermo<Thermo, Type>::Kn ( const scalar p, const scalar T, @@ -368,19 +372,19 @@ inline Foam::scalar Foam::specieThermo<Thermo, Type>::Kn template<class Thermo, template<class> class Type> -inline Foam::scalar Foam::specieThermo<Thermo, Type>::THE +inline Foam::scalar Foam::species::thermo<Thermo, Type>::THE ( const scalar he, const scalar p, const scalar T0 ) const { - return Type<specieThermo<Thermo, Type> >::THE(*this, he, p, T0); + return Type<thermo<Thermo, Type> >::THE(*this, he, p, T0); } template<class Thermo, template<class> class Type> -inline Foam::scalar Foam::specieThermo<Thermo, Type>::THs +inline Foam::scalar Foam::species::thermo<Thermo, Type>::THs ( const scalar hs, const scalar p, @@ -392,15 +396,15 @@ inline Foam::scalar Foam::specieThermo<Thermo, Type>::THs hs, p, T0, - &specieThermo<Thermo, Type>::Hs, - &specieThermo<Thermo, Type>::Cp, - &specieThermo<Thermo, Type>::limit + &thermo<Thermo, Type>::Hs, + &thermo<Thermo, Type>::Cp, + &thermo<Thermo, Type>::limit ); } template<class Thermo, template<class> class Type> -inline Foam::scalar Foam::specieThermo<Thermo, Type>::THa +inline Foam::scalar Foam::species::thermo<Thermo, Type>::THa ( const scalar ht, const scalar p, @@ -412,15 +416,15 @@ inline Foam::scalar Foam::specieThermo<Thermo, Type>::THa ht, p, T0, - &specieThermo<Thermo, Type>::Ha, - &specieThermo<Thermo, Type>::Cp, - &specieThermo<Thermo, Type>::limit + &thermo<Thermo, Type>::Ha, + &thermo<Thermo, Type>::Cp, + &thermo<Thermo, Type>::limit ); } template<class Thermo, template<class> class Type> -inline Foam::scalar Foam::specieThermo<Thermo, Type>::TEs +inline Foam::scalar Foam::species::thermo<Thermo, Type>::TEs ( const scalar es, const scalar p, @@ -432,15 +436,15 @@ inline Foam::scalar Foam::specieThermo<Thermo, Type>::TEs es, p, T0, - &specieThermo<Thermo, Type>::Es, - &specieThermo<Thermo, Type>::Cv, - &specieThermo<Thermo, Type>::limit + &thermo<Thermo, Type>::Es, + &thermo<Thermo, Type>::Cv, + &thermo<Thermo, Type>::limit ); } template<class Thermo, template<class> class Type> -inline Foam::scalar Foam::specieThermo<Thermo, Type>::TEa +inline Foam::scalar Foam::species::thermo<Thermo, Type>::TEa ( const scalar e, const scalar p, @@ -452,9 +456,9 @@ inline Foam::scalar Foam::specieThermo<Thermo, Type>::TEa ea, p, T0, - &specieThermo<Thermo, Type>::Ea, - &specieThermo<Thermo, Type>::Cv, - &specieThermo<Thermo, Type>::limit + &thermo<Thermo, Type>::Ea, + &thermo<Thermo, Type>::Cv, + &thermo<Thermo, Type>::limit ); } @@ -462,9 +466,9 @@ inline Foam::scalar Foam::specieThermo<Thermo, Type>::TEa // * * * * * * * * * * * * * * * Member Operators * * * * * * * * * * * * * // template<class Thermo, template<class> class Type> -inline void Foam::specieThermo<Thermo, Type>::operator+= +inline void Foam::species::thermo<Thermo, Type>::operator+= ( - const specieThermo<Thermo, Type>& st + const thermo<Thermo, Type>& st ) { Thermo::operator+=(st); @@ -472,9 +476,9 @@ inline void Foam::specieThermo<Thermo, Type>::operator+= template<class Thermo, template<class> class Type> -inline void Foam::specieThermo<Thermo, Type>::operator-= +inline void Foam::species::thermo<Thermo, Type>::operator-= ( - const specieThermo<Thermo, Type>& st + const thermo<Thermo, Type>& st ) { Thermo::operator-=(st); @@ -482,7 +486,7 @@ inline void Foam::specieThermo<Thermo, Type>::operator-= template<class Thermo, template<class> class Type> -inline void Foam::specieThermo<Thermo, Type>::operator*=(const scalar s) +inline void Foam::species::thermo<Thermo, Type>::operator*=(const scalar s) { Thermo::operator*=(s); } @@ -491,13 +495,13 @@ inline void Foam::specieThermo<Thermo, Type>::operator*=(const scalar s) // * * * * * * * * * * * * * * * Friend Operators * * * * * * * * * * * * * // template<class Thermo, template<class> class Type> -inline Foam::specieThermo<Thermo, Type> Foam::operator+ +inline Foam::species::thermo<Thermo, Type> Foam::species::operator+ ( - const specieThermo<Thermo, Type>& st1, - const specieThermo<Thermo, Type>& st2 + const thermo<Thermo, Type>& st1, + const thermo<Thermo, Type>& st2 ) { - return specieThermo<Thermo, Type> + return thermo<Thermo, Type> ( static_cast<const Thermo&>(st1) + static_cast<const Thermo&>(st2) ); @@ -505,13 +509,13 @@ inline Foam::specieThermo<Thermo, Type> Foam::operator+ template<class Thermo, template<class> class Type> -inline Foam::specieThermo<Thermo, Type> Foam::operator- +inline Foam::species::thermo<Thermo, Type> Foam::species::operator- ( - const specieThermo<Thermo, Type>& st1, - const specieThermo<Thermo, Type>& st2 + const thermo<Thermo, Type>& st1, + const thermo<Thermo, Type>& st2 ) { - return specieThermo<Thermo, Type> + return thermo<Thermo, Type> ( static_cast<const Thermo&>(st1) - static_cast<const Thermo&>(st2) ); @@ -519,13 +523,13 @@ inline Foam::specieThermo<Thermo, Type> Foam::operator- template<class Thermo, template<class> class Type> -inline Foam::specieThermo<Thermo, Type> Foam::operator* +inline Foam::species::thermo<Thermo, Type> Foam::species::operator* ( const scalar s, - const specieThermo<Thermo, Type>& st + const thermo<Thermo, Type>& st ) { - return specieThermo<Thermo, Type> + return thermo<Thermo, Type> ( s*static_cast<const Thermo&>(st) ); @@ -533,10 +537,10 @@ inline Foam::specieThermo<Thermo, Type> Foam::operator* template<class Thermo, template<class> class Type> -inline Foam::specieThermo<Thermo, Type> Foam::operator== +inline Foam::species::thermo<Thermo, Type> Foam::species::operator== ( - const specieThermo<Thermo, Type>& st1, - const specieThermo<Thermo, Type>& st2 + const thermo<Thermo, Type>& st1, + const thermo<Thermo, Type>& st2 ) { return st2 - st1; diff --git a/src/thermophysicalModels/specie/transport/polynomial/polynomialTransport.H b/src/thermophysicalModels/specie/transport/polynomial/polynomialTransport.H index d5a767fe4475d16b9c29fea88ac81dac6c953731..eeb223aa2959cd31012ac8c11bfdaf49d857c235 100644 --- a/src/thermophysicalModels/specie/transport/polynomial/polynomialTransport.H +++ b/src/thermophysicalModels/specie/transport/polynomial/polynomialTransport.H @@ -87,7 +87,7 @@ Ostream& operator<< Class polynomialTransport Declaration \*---------------------------------------------------------------------------*/ -template<class Thermo, int PolySize> +template<class Thermo, int PolySize=8> class polynomialTransport : public Thermo diff --git a/src/turbulenceModels/compressible/RAS/LRR/LRR.C b/src/turbulenceModels/compressible/RAS/LRR/LRR.C index 154df3132f03d42b0fb63ea5356bdae86638ca4f..175cb8b463970bb3c76e5e3634f8b3e1155c259d 100644 --- a/src/turbulenceModels/compressible/RAS/LRR/LRR.C +++ b/src/turbulenceModels/compressible/RAS/LRR/LRR.C @@ -351,7 +351,6 @@ void LRR::correct() ( fvm::ddt(rho_, epsilon_) + fvm::div(phi_, epsilon_) - - fvm::Sp(fvc::ddt(rho_) + fvc::div(phi_), epsilon_) //- fvm::laplacian(Ceps*rho_*(k_/epsilon_)*R_, epsilon_) - fvm::laplacian(DepsilonEff(), epsilon_) == @@ -394,7 +393,6 @@ void LRR::correct() ( fvm::ddt(rho_, R_) + fvm::div(phi_, R_) - - fvm::Sp(fvc::ddt(rho_) + fvc::div(phi_), R_) //- fvm::laplacian(Cs*rho_*(k_/epsilon_)*R_, R_) - fvm::laplacian(DREff(), R_) + fvm::Sp(Clrr1_*rho_*epsilon_/k_, R_) diff --git a/src/turbulenceModels/compressible/RAS/LaunderGibsonRSTM/LaunderGibsonRSTM.C b/src/turbulenceModels/compressible/RAS/LaunderGibsonRSTM/LaunderGibsonRSTM.C index 5f852ab59149da9f267325fe59eabccd33f879cd..b4e906cfb474399c45e4d8c58250ded7ae42a2ed 100644 --- a/src/turbulenceModels/compressible/RAS/LaunderGibsonRSTM/LaunderGibsonRSTM.C +++ b/src/turbulenceModels/compressible/RAS/LaunderGibsonRSTM/LaunderGibsonRSTM.C @@ -389,7 +389,6 @@ void LaunderGibsonRSTM::correct() ( fvm::ddt(rho_, epsilon_) + fvm::div(phi_, epsilon_) - - fvm::Sp(fvc::ddt(rho_) + fvc::div(phi_), epsilon_) //- fvm::laplacian(Ceps*rho_*(k_/epsilon_)*R_, epsilon_) - fvm::laplacian(DepsilonEff(), epsilon_) == @@ -433,7 +432,6 @@ void LaunderGibsonRSTM::correct() ( fvm::ddt(rho_, R_) + fvm::div(phi_, R_) - - fvm::Sp(fvc::ddt(rho_) + fvc::div(phi_), R_) //- fvm::laplacian(Cs*rho_*(k_/epsilon_)*R_, R_) - fvm::laplacian(DREff(), R_) + fvm::Sp(Clg1_*rho_*epsilon_/k_, R_) diff --git a/src/turbulenceModels/compressible/RAS/LaunderSharmaKE/LaunderSharmaKE.C b/src/turbulenceModels/compressible/RAS/LaunderSharmaKE/LaunderSharmaKE.C index 9a2c72b4c95b00dda89d88f3548af9c3d2b3cd5e..4e246491e499f881d0c7686a1a3872a0bb9b3be3 100644 --- a/src/turbulenceModels/compressible/RAS/LaunderSharmaKE/LaunderSharmaKE.C +++ b/src/turbulenceModels/compressible/RAS/LaunderSharmaKE/LaunderSharmaKE.C @@ -314,7 +314,6 @@ void LaunderSharmaKE::correct() ( fvm::ddt(rho_, epsilon_) + fvm::div(phi_, epsilon_) - - fvm::Sp(fvc::ddt(rho_) + fvc::div(phi_), epsilon_) - fvm::laplacian(DepsilonEff(), epsilon_) == C1_*G*epsilon_/k_ @@ -334,7 +333,6 @@ void LaunderSharmaKE::correct() ( fvm::ddt(rho_, k_) + fvm::div(phi_, k_) - - fvm::Sp(fvc::ddt(rho_) + fvc::div(phi_), k_) - fvm::laplacian(DkEff(), k_) == G - fvm::SuSp(2.0/3.0*rho_*divU, k_) diff --git a/src/turbulenceModels/compressible/RAS/RNGkEpsilon/RNGkEpsilon.C b/src/turbulenceModels/compressible/RAS/RNGkEpsilon/RNGkEpsilon.C index 8302d28df1c27ef1c64f122e81da10b81a91fc32..2048e4d2d0ccaf86a6f747d38b2f1d8e4a0d3b24 100644 --- a/src/turbulenceModels/compressible/RAS/RNGkEpsilon/RNGkEpsilon.C +++ b/src/turbulenceModels/compressible/RAS/RNGkEpsilon/RNGkEpsilon.C @@ -321,7 +321,6 @@ void RNGkEpsilon::correct() ( fvm::ddt(rho_, epsilon_) + fvm::div(phi_, epsilon_) - - fvm::Sp(fvc::ddt(rho_) + fvc::div(phi_), epsilon_) - fvm::laplacian(DepsilonEff(), epsilon_) == (C1_ - R)*G*epsilon_/k_ @@ -343,7 +342,6 @@ void RNGkEpsilon::correct() ( fvm::ddt(rho_, k_) + fvm::div(phi_, k_) - - fvm::Sp(fvc::ddt(rho_) + fvc::div(phi_), k_) - fvm::laplacian(DkEff(), k_) == G - fvm::SuSp(2.0/3.0*rho_*divU, k_) diff --git a/src/turbulenceModels/compressible/RAS/SpalartAllmaras/SpalartAllmaras.C b/src/turbulenceModels/compressible/RAS/SpalartAllmaras/SpalartAllmaras.C index 5a6bf8e8b90ee168c7a30cc81df4c2a77cc85a30..6c5f3aae0c8d7a2396497b5406b77e4fd948772b 100644 --- a/src/turbulenceModels/compressible/RAS/SpalartAllmaras/SpalartAllmaras.C +++ b/src/turbulenceModels/compressible/RAS/SpalartAllmaras/SpalartAllmaras.C @@ -416,7 +416,6 @@ void SpalartAllmaras::correct() ( fvm::ddt(rho_, nuTilda_) + fvm::div(phi_, nuTilda_) - - fvm::Sp(fvc::ddt(rho_) + fvc::div(phi_), nuTilda_) - fvm::laplacian(DnuTildaEff(), nuTilda_) - Cb2_/sigmaNut_*rho_*magSqr(fvc::grad(nuTilda_)) == diff --git a/src/turbulenceModels/compressible/RAS/kEpsilon/kEpsilon.C b/src/turbulenceModels/compressible/RAS/kEpsilon/kEpsilon.C index 9d186eb039b6eb9d6f9b67437f81817be18e4488..3aa8ee2ec1e7e78a5ee9284dd2509ec21d35c4b6 100644 --- a/src/turbulenceModels/compressible/RAS/kEpsilon/kEpsilon.C +++ b/src/turbulenceModels/compressible/RAS/kEpsilon/kEpsilon.C @@ -292,7 +292,6 @@ void kEpsilon::correct() ( fvm::ddt(rho_, epsilon_) + fvm::div(phi_, epsilon_) - //***HGW - fvm::Sp(fvc::ddt(rho_) + fvc::div(phi_), epsilon_) - fvm::laplacian(DepsilonEff(), epsilon_) == C1_*G*epsilon_/k_ @@ -314,7 +313,6 @@ void kEpsilon::correct() ( fvm::ddt(rho_, k_) + fvm::div(phi_, k_) - //***HGW - fvm::Sp(fvc::ddt(rho_) + fvc::div(phi_), k_) - fvm::laplacian(DkEff(), k_) == G diff --git a/src/turbulenceModels/compressible/RAS/kOmegaSST/kOmegaSST.C b/src/turbulenceModels/compressible/RAS/kOmegaSST/kOmegaSST.C index e84be63ad6cd86e5ef1de6f37c36d77d4c778b37..229fb3e291314e419cafcb8c627c4a6c712d3b7a 100644 --- a/src/turbulenceModels/compressible/RAS/kOmegaSST/kOmegaSST.C +++ b/src/turbulenceModels/compressible/RAS/kOmegaSST/kOmegaSST.C @@ -411,7 +411,6 @@ void kOmegaSST::correct() ( fvm::ddt(rho_, omega_) + fvm::div(phi_, omega_) - - fvm::Sp(fvc::ddt(rho_) + fvc::div(phi_), omega_) - fvm::laplacian(DomegaEff(F1), omega_) == rhoGammaF1*GbyMu @@ -436,7 +435,6 @@ void kOmegaSST::correct() ( fvm::ddt(rho_, k_) + fvm::div(phi_, k_) - - fvm::Sp(fvc::ddt(rho_) + fvc::div(phi_), k_) - fvm::laplacian(DkEff(F1), k_) == min(G, (c1_*betaStar_)*rho_*k_*omega_) diff --git a/src/turbulenceModels/compressible/RAS/realizableKE/realizableKE.C b/src/turbulenceModels/compressible/RAS/realizableKE/realizableKE.C index 6206fda9399a8a458512ef9fff00b4eb621a7d44..f248d98138c5c2675d52df2e6c4992fa5ed81726 100644 --- a/src/turbulenceModels/compressible/RAS/realizableKE/realizableKE.C +++ b/src/turbulenceModels/compressible/RAS/realizableKE/realizableKE.C @@ -331,7 +331,6 @@ void realizableKE::correct() ( fvm::ddt(rho_, epsilon_) + fvm::div(phi_, epsilon_) - - fvm::Sp(fvc::ddt(rho_) + fvc::div(phi_), epsilon_) - fvm::laplacian(DepsilonEff(), epsilon_) == C1*rho_*magS*epsilon_ @@ -356,7 +355,6 @@ void realizableKE::correct() ( fvm::ddt(rho_, k_) + fvm::div(phi_, k_) - - fvm::Sp(fvc::ddt(rho_) + fvc::div(phi_), k_) - fvm::laplacian(DkEff(), k_) == G - fvm::SuSp(2.0/3.0*rho_*divU, k_) diff --git a/src/turbulenceModels/incompressible/LES/kOmegaSSTSAS/kOmegaSSTSAS.C b/src/turbulenceModels/incompressible/LES/kOmegaSSTSAS/kOmegaSSTSAS.C index 12a6f1b3d111b051302587ca94d4709c24f0077a..2b54d0ef09223a0942b96f6345f4211e18ce13e8 100644 --- a/src/turbulenceModels/incompressible/LES/kOmegaSSTSAS/kOmegaSSTSAS.C +++ b/src/turbulenceModels/incompressible/LES/kOmegaSSTSAS/kOmegaSSTSAS.C @@ -361,7 +361,6 @@ void kOmegaSSTSAS::correct(const tmp<volTensorField>& gradU) ( fvm::ddt(k_) + fvm::div(phi(), k_) - - fvm::Sp(fvc::div(phi()), k_) - fvm::laplacian(DkEff(F1), k_) == min(G, c1_*betaStar_*k_*omega_) @@ -385,7 +384,6 @@ void kOmegaSSTSAS::correct(const tmp<volTensorField>& gradU) ( fvm::ddt(omega_) + fvm::div(phi(), omega_) - - fvm::Sp(fvc::div(phi()), omega_) - fvm::laplacian(DomegaEff(F1), omega_) == gamma(F1)*S2 diff --git a/src/turbulenceModels/incompressible/RAS/LRR/LRR.C b/src/turbulenceModels/incompressible/RAS/LRR/LRR.C index c2c7e5efbe456224c622afbfb168183dfb430dae..14683732b21010fe700b33266d23eb2275706608 100644 --- a/src/turbulenceModels/incompressible/RAS/LRR/LRR.C +++ b/src/turbulenceModels/incompressible/RAS/LRR/LRR.C @@ -349,7 +349,6 @@ void LRR::correct() ( fvm::ddt(epsilon_) + fvm::div(phi_, epsilon_) - - fvm::Sp(fvc::div(phi_), epsilon_) //- fvm::laplacian(Ceps*(K/epsilon_)*R, epsilon_) - fvm::laplacian(DepsilonEff(), epsilon_) == @@ -392,7 +391,6 @@ void LRR::correct() ( fvm::ddt(R_) + fvm::div(phi_, R_) - - fvm::Sp(fvc::div(phi_), R_) //- fvm::laplacian(Cs*(k_/epsilon_)*R_, R_) - fvm::laplacian(DREff(), R_) + fvm::Sp(Clrr1_*epsilon_/k_, R_) diff --git a/src/turbulenceModels/incompressible/RAS/LaunderGibsonRSTM/LaunderGibsonRSTM.C b/src/turbulenceModels/incompressible/RAS/LaunderGibsonRSTM/LaunderGibsonRSTM.C index 49326b1ff50c27f6453223ec8f489c590b13cce3..1231be6d5df6f3e1739aa733b23c1dfcdedc56b8 100644 --- a/src/turbulenceModels/incompressible/RAS/LaunderGibsonRSTM/LaunderGibsonRSTM.C +++ b/src/turbulenceModels/incompressible/RAS/LaunderGibsonRSTM/LaunderGibsonRSTM.C @@ -396,7 +396,6 @@ void LaunderGibsonRSTM::correct() ( fvm::ddt(epsilon_) + fvm::div(phi_, epsilon_) - - fvm::Sp(fvc::div(phi_), epsilon_) //- fvm::laplacian(Ceps*(k_/epsilon_)*R_, epsilon_) - fvm::laplacian(DepsilonEff(), epsilon_) == @@ -440,7 +439,6 @@ void LaunderGibsonRSTM::correct() ( fvm::ddt(R_) + fvm::div(phi_, R_) - - fvm::Sp(fvc::div(phi_), R_) //- fvm::laplacian(Cs*(k_/epsilon_)*R_, R_) - fvm::laplacian(DREff(), R_) + fvm::Sp(Clg1_*epsilon_/k_, R_) diff --git a/src/turbulenceModels/incompressible/RAS/SpalartAllmaras/SpalartAllmaras.C b/src/turbulenceModels/incompressible/RAS/SpalartAllmaras/SpalartAllmaras.C index 4105cb1876e1664fd74006e7193ccd895f01b951..76046a80e251195b106f9acbdad79b1ee803ece7 100644 --- a/src/turbulenceModels/incompressible/RAS/SpalartAllmaras/SpalartAllmaras.C +++ b/src/turbulenceModels/incompressible/RAS/SpalartAllmaras/SpalartAllmaras.C @@ -408,7 +408,6 @@ void SpalartAllmaras::correct() ( fvm::ddt(nuTilda_) + fvm::div(phi_, nuTilda_) - - fvm::Sp(fvc::div(phi_), nuTilda_) - fvm::laplacian(DnuTildaEff(), nuTilda_) - Cb2_/sigmaNut_*magSqr(fvc::grad(nuTilda_)) == diff --git a/src/turbulenceModels/incompressible/RAS/kEpsilon/kEpsilon.C b/src/turbulenceModels/incompressible/RAS/kEpsilon/kEpsilon.C index 029b9f9db790f4a44b555f4e01182741e16c3fe4..673a8f719f92fd4fd0a9bf76de366639faf09fbe 100644 --- a/src/turbulenceModels/incompressible/RAS/kEpsilon/kEpsilon.C +++ b/src/turbulenceModels/incompressible/RAS/kEpsilon/kEpsilon.C @@ -245,7 +245,6 @@ void kEpsilon::correct() ( fvm::ddt(epsilon_) + fvm::div(phi_, epsilon_) - - fvm::Sp(fvc::div(phi_), epsilon_) - fvm::laplacian(DepsilonEff(), epsilon_) == C1_*G*epsilon_/k_ @@ -265,7 +264,6 @@ void kEpsilon::correct() ( fvm::ddt(k_) + fvm::div(phi_, k_) - - fvm::Sp(fvc::div(phi_), k_) - fvm::laplacian(DkEff(), k_) == G diff --git a/src/turbulenceModels/incompressible/RAS/kOmega/kOmega.C b/src/turbulenceModels/incompressible/RAS/kOmega/kOmega.C index 51e1fbd491963020544af6770dc5c282d574cee8..052e9629c710a25b7d5d2702caed41f397583cc5 100644 --- a/src/turbulenceModels/incompressible/RAS/kOmega/kOmega.C +++ b/src/turbulenceModels/incompressible/RAS/kOmega/kOmega.C @@ -254,7 +254,6 @@ void kOmega::correct() ( fvm::ddt(omega_) + fvm::div(phi_, omega_) - - fvm::Sp(fvc::div(phi_), omega_) - fvm::laplacian(DomegaEff(), omega_) == alpha_*G*omega_/k_ @@ -274,7 +273,6 @@ void kOmega::correct() ( fvm::ddt(k_) + fvm::div(phi_, k_) - - fvm::Sp(fvc::div(phi_), k_) - fvm::laplacian(DkEff(), k_) == G diff --git a/src/turbulenceModels/incompressible/RAS/kOmegaSST/kOmegaSST.C b/src/turbulenceModels/incompressible/RAS/kOmegaSST/kOmegaSST.C index e6c49db1c86724808fed61940c3d9ac16246383b..9344ca0d7e3459a31134b041bdd58dac9ab0334b 100644 --- a/src/turbulenceModels/incompressible/RAS/kOmegaSST/kOmegaSST.C +++ b/src/turbulenceModels/incompressible/RAS/kOmegaSST/kOmegaSST.C @@ -381,7 +381,6 @@ void kOmegaSST::correct() ( fvm::ddt(omega_) + fvm::div(phi_, omega_) - - fvm::Sp(fvc::div(phi_), omega_) - fvm::laplacian(DomegaEff(F1), omega_) == gamma(F1)*S2 @@ -405,7 +404,6 @@ void kOmegaSST::correct() ( fvm::ddt(k_) + fvm::div(phi_, k_) - - fvm::Sp(fvc::div(phi_), k_) - fvm::laplacian(DkEff(F1), k_) == min(G, c1_*betaStar_*k_*omega_) diff --git a/src/turbulenceModels/incompressible/RAS/kOmegaSST/kOmegaSST.C.new b/src/turbulenceModels/incompressible/RAS/kOmegaSST/kOmegaSST.C.new index 6e3d815d7ea9c99d7bad988714fd56418db88fbe..df658f5ca90619fc9453e13b6538a38958868946 100644 --- a/src/turbulenceModels/incompressible/RAS/kOmegaSST/kOmegaSST.C.new +++ b/src/turbulenceModels/incompressible/RAS/kOmegaSST/kOmegaSST.C.new @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2011 OpenFOAM Foundation + \\ / A nd | Copyright (C) 2011-2012 OpenFOAM Foundation \\/ M anipulation | ------------------------------------------------------------------------------- License @@ -374,10 +374,8 @@ void kOmegaSST::correct() ( fvm::ddt(omega_) + fvm::div(phi_, omega_) - - fvm::Sp(fvc::div(phi_), omega_) - fvm::laplacian(DomegaEff(F1), omega_) + fvm::div(CDkPhiOmega, omega_) - - fvm::Sp(fvc::div(CDkPhiOmega), omega_) == gamma(F1)*2*S2 - fvm::Sp(beta(F1)*omega_, omega_) @@ -395,7 +393,6 @@ void kOmegaSST::correct() ( fvm::ddt(k_) + fvm::div(phi_, k_) - - fvm::Sp(fvc::div(phi_), k_) - fvm::laplacian(DkEff(F1), k_) == min(G, c1_*betaStar_*k_*omega_) diff --git a/src/turbulenceModels/incompressible/RAS/kkLOmega/kkLOmega.C b/src/turbulenceModels/incompressible/RAS/kkLOmega/kkLOmega.C index 45f4f69d1302091cc5bec564af3c8d1f3680b97a..2aa10e84c682852b5138b363132ae9c5b07a85fd 100644 --- a/src/turbulenceModels/incompressible/RAS/kkLOmega/kkLOmega.C +++ b/src/turbulenceModels/incompressible/RAS/kkLOmega/kkLOmega.C @@ -716,7 +716,6 @@ void kkLOmega::correct() ( fvm::ddt(kt_) + fvm::div(phi_, kt_) - - fvm::Sp(fvc::div(phi_), kt_) - fvm::laplacian(DkEff(alphaTEff), kt_, "laplacian(alphaTEff,kt)") == Pkt @@ -739,7 +738,6 @@ void kkLOmega::correct() ( fvm::ddt(kl_) + fvm::div(phi_, kl_) - - fvm::Sp(fvc::div(phi_), kl_) - fvm::laplacian(nu(), kl_, "laplacian(nu,kl)") == Pkl @@ -761,7 +759,6 @@ void kkLOmega::correct() ( fvm::ddt(omega_) + fvm::div(phi_, omega_) - - fvm::Sp(fvc::div(phi_), omega_) - fvm::laplacian ( DomegaEff(alphaTEff), diff --git a/src/turbulenceModels/incompressible/RAS/realizableKE/realizableKE.C b/src/turbulenceModels/incompressible/RAS/realizableKE/realizableKE.C index 495b8930dfc6b0df2b18c350e3725af06a65fe0d..5ea6831ea212813f2b31738384e13792df20c0b5 100644 --- a/src/turbulenceModels/incompressible/RAS/realizableKE/realizableKE.C +++ b/src/turbulenceModels/incompressible/RAS/realizableKE/realizableKE.C @@ -308,7 +308,6 @@ void realizableKE::correct() ( fvm::ddt(epsilon_) + fvm::div(phi_, epsilon_) - - fvm::Sp(fvc::div(phi_), epsilon_) - fvm::laplacian(DepsilonEff(), epsilon_) == C1*magS*epsilon_ @@ -332,7 +331,6 @@ void realizableKE::correct() ( fvm::ddt(k_) + fvm::div(phi_, k_) - - fvm::Sp(fvc::div(phi_), k_) - fvm::laplacian(DkEff(), k_) == G - fvm::Sp(epsilon_/k_, k_) diff --git a/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0/Aw b/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0.org/Aw similarity index 99% rename from tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0/Aw rename to tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0.org/Aw index e5e0911e9cb06278927ee3d7a32e054987c39bad..b1fadc15ce954a6443fe0ed581d752a291c120a1 100644 --- a/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0/Aw +++ b/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0.org/Aw @@ -17,7 +17,7 @@ FoamFile dimensions [ 0 -1 0 0 0 0 0 ]; -internalField nonuniform List<scalar> +internalField nonuniform List<scalar> 8025 ( 18.372496 diff --git a/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0/B b/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0.org/B similarity index 99% rename from tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0/B rename to tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0.org/B index 4793d50c0cd9fcf16dc397d8c98732b002a0dd37..36d82661f71820ca8bea225263ceaabaa652643b 100644 --- a/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0/B +++ b/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0.org/B @@ -17,7 +17,7 @@ FoamFile dimensions [ 0 0 0 0 0 0 0 ]; -internalField nonuniform List<symmTensor> +internalField nonuniform List<symmTensor> 8025 ( (1.785697 0 0 1.785697 0 1.875) diff --git a/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0/CR b/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0.org/CR similarity index 99% rename from tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0/CR rename to tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0.org/CR index 36370abb0716320dfec6e12a04ff368d3fc294f9..d9467c2c04c6b3b07a666e64765da3370edfbb26 100644 --- a/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0/CR +++ b/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0.org/CR @@ -17,7 +17,7 @@ FoamFile dimensions [ 0 -1 0 0 0 0 0 ]; -internalField nonuniform List<symmTensor> +internalField nonuniform List<symmTensor> 8025 ( (98.997697 0 0 77.711245 0 30.754852) diff --git a/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0/CT b/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0.org/CT similarity index 99% rename from tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0/CT rename to tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0.org/CT index 7f56d2448fec93c342941e0234a0486c17d0034e..87e81e854ccb8cb908842a018fa9804cd5ed7d08 100644 --- a/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0/CT +++ b/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0.org/CT @@ -17,7 +17,7 @@ FoamFile dimensions [ 0 -1 0 0 0 0 0 ]; -internalField nonuniform List<symmTensor> +internalField nonuniform List<symmTensor> 8025 ( (4.501854 0 0 3.437531 0 1.537743) diff --git a/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0/Lobs b/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0.org/Lobs similarity index 99% rename from tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0/Lobs rename to tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0.org/Lobs index 4cf81b466db4162568073de23b2d2ece60c74519..aed6568b3b313636da41cd0ad51a89b611eea737 100644 --- a/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0/Lobs +++ b/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0.org/Lobs @@ -17,7 +17,7 @@ FoamFile dimensions [ 0 1 0 0 0 0 0 ]; -internalField nonuniform List<scalar> +internalField nonuniform List<scalar> 8025 ( 0.2 diff --git a/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0/Nv b/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0.org/Nv similarity index 99% rename from tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0/Nv rename to tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0.org/Nv index 1419a66c0abb110700116f62e783f7cc96fdaf9b..d7a94bccad2c955ee4d8a3c21356d1140fd996ae 100644 --- a/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0/Nv +++ b/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0.org/Nv @@ -17,7 +17,7 @@ FoamFile dimensions [ 0 0 0 0 0 0 0 ]; -internalField nonuniform List<scalar> +internalField nonuniform List<scalar> 8025 ( 2.019581 diff --git a/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0/Su b/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0.org/Su similarity index 100% rename from tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0/Su rename to tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0.org/Su diff --git a/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0/T b/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0.org/T similarity index 100% rename from tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0/T rename to tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0.org/T diff --git a/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0/Tu b/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0.org/Tu similarity index 100% rename from tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0/Tu rename to tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0.org/Tu diff --git a/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0/U b/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0.org/U similarity index 100% rename from tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0/U rename to tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0.org/U diff --git a/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0/Xi b/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0.org/Xi similarity index 100% rename from tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0/Xi rename to tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0.org/Xi diff --git a/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0/alphat b/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0.org/alphat similarity index 100% rename from tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0/alphat rename to tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0.org/alphat diff --git a/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0/b b/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0.org/b similarity index 100% rename from tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0/b rename to tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0.org/b diff --git a/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0/betav b/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0.org/betav similarity index 99% rename from tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0/betav rename to tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0.org/betav index ac9e44a6736c9c2c19a8ee73583ca0b666f4de90..5fe2c71640e7f437e2375f8384f6dcb8b9de1f50 100644 --- a/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0/betav +++ b/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0.org/betav @@ -17,7 +17,7 @@ FoamFile dimensions [ 0 0 0 0 0 0 0 ]; -internalField nonuniform List<scalar> +internalField nonuniform List<scalar> 8025 ( 0 diff --git a/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0/epsilon b/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0.org/epsilon similarity index 100% rename from tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0/epsilon rename to tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0.org/epsilon diff --git a/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0/epsilon.old b/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0.org/epsilon.old similarity index 100% rename from tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0/epsilon.old rename to tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0.org/epsilon.old diff --git a/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0/ft b/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0.org/ft similarity index 100% rename from tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0/ft rename to tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0.org/ft diff --git a/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0/k b/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0.org/k similarity index 100% rename from tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0/k rename to tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0.org/k diff --git a/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0/k.old b/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0.org/k.old similarity index 100% rename from tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0/k.old rename to tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0.org/k.old diff --git a/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0/mut b/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0.org/mut similarity index 100% rename from tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0/mut rename to tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0.org/mut diff --git a/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0/nsv b/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0.org/nsv similarity index 99% rename from tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0/nsv rename to tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0.org/nsv index dff73e4e86a74dfc7f3ea8c564c760ae20e177a2..1f641062f6cdbb600bc57db08e60df4fa2db41b3 100644 --- a/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0/nsv +++ b/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0.org/nsv @@ -17,7 +17,7 @@ FoamFile dimensions [ 0 0 0 0 0 0 0 ]; -internalField nonuniform List<symmTensor> +internalField nonuniform List<symmTensor> 8025 ( (0.634791 0 0 0.634791 0 0.03) diff --git a/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0/p b/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0.org/p similarity index 100% rename from tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0/p rename to tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0.org/p diff --git a/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/Allclean b/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/Allclean index c333da2bb38c587b6b8cd0dc92005d4584e32550..e9ff2bc87ca8460db8dc173fbb608f3af3702050 100755 --- a/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/Allclean +++ b/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/Allclean @@ -6,6 +6,7 @@ cd ${0%/*} || exit 1 # run from this directory cleanCase rm -rf VTK +rm -rf 0 rm -rf constant/polyMesh/sets constant/polyMesh/faces rm -rf constant/polyMesh/faces rm -rf constant/polyMesh/points diff --git a/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/Allrun b/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/Allrun index 52c5edf8a8bf8cebe27ee9545d80f11482e2b7a4..c557b44000912a456c33da13dec8f883167c57b7 100755 --- a/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/Allrun +++ b/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/Allrun @@ -5,11 +5,13 @@ cd ${0%/*} || exit 1 # run from this directory # Source tutorial run functions . $WM_PROJECT_DIR/bin/tools/RunFunctions +rm -rf 0 +cp -r 0.org 0 runApplication blockMesh runApplication changeDictionary runApplication topoSet -runApplication PDRMesh +runApplication PDRMesh -overwrite # Run runApplication `getApplication` diff --git a/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/constant/polyMesh/boundary b/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/constant/polyMesh/boundary index c1a9b1f6a21b12a4cb1be9d0983bb81224167054..2ed0ccf403f6a137842b319723d7245c72e9eaf1 100644 --- a/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/constant/polyMesh/boundary +++ b/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/constant/polyMesh/boundary @@ -44,6 +44,7 @@ FoamFile baffleCyclic_half0 { type cyclic; + inGroups 1(cyclic); nFaces 0; startFace 24810; matchTolerance 0.0001; @@ -52,6 +53,7 @@ FoamFile baffleCyclic_half1 { type cyclic; + inGroups 1(cyclic); nFaces 0; startFace 24810; matchTolerance 0.0001; diff --git a/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/constant/thermophysicalProperties b/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/constant/thermophysicalProperties index 54e0f6603c58561076671968ee9fbcb73b4b5c28..519e0e6d78bce0359f0d8afd7802959213208568 100644 --- a/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/constant/thermophysicalProperties +++ b/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/constant/thermophysicalProperties @@ -15,7 +15,7 @@ FoamFile } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // -thermoType heheuReactionThermo<inhomogeneousMixture<sutherlandTransport<specieThermo<janafThermo<perfectGas>,absoluteEnthalpy>>>>; +thermoType heheuReactionThermo<inhomogeneousMixture<sutherlandTransport<janafThermo<perfectGas<specie>>,absoluteEnthalpy>>>; stoichiometricAirFuelMassRatio stoichiometricAirFuelMassRatio [0 0 0 0 0 0 0] 15.5776; diff --git a/tutorials/combustion/XiFoam/ras/moriyoshiHomogeneous/constant/thermophysicalProperties b/tutorials/combustion/XiFoam/ras/moriyoshiHomogeneous/constant/thermophysicalProperties index 0d6480a485ef035576462f0cf37ddc272f4b00c6..7b90190601a0376cf20b5a73104dba6030adb3fe 100644 --- a/tutorials/combustion/XiFoam/ras/moriyoshiHomogeneous/constant/thermophysicalProperties +++ b/tutorials/combustion/XiFoam/ras/moriyoshiHomogeneous/constant/thermophysicalProperties @@ -15,7 +15,7 @@ FoamFile } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // -thermoType heheuReactionThermo<homogeneousMixture<sutherlandTransport<specieThermo<janafThermo<perfectGas>,absoluteEnthalpy>>>>; +thermoType heheuReactionThermo<homogeneousMixture<sutherlandTransport<janafThermo<perfectGas<specie>>,absoluteEnthalpy>>>; stoichiometricAirFuelMassRatio stoichiometricAirFuelMassRatio [ 0 0 0 0 0 0 0 ] 15.675; diff --git a/tutorials/combustion/engineFoam/kivaTest/constant/thermophysicalProperties b/tutorials/combustion/engineFoam/kivaTest/constant/thermophysicalProperties index 531e298a20917308ed0b54a95a543e4fa8755517..f0ce1adb1ad189ae650a7f7527f318d7b962caf8 100644 --- a/tutorials/combustion/engineFoam/kivaTest/constant/thermophysicalProperties +++ b/tutorials/combustion/engineFoam/kivaTest/constant/thermophysicalProperties @@ -15,7 +15,7 @@ FoamFile } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // -thermoType heheuReactionThermo<inhomogeneousMixture<sutherlandTransport<specieThermo<janafThermo<perfectGas>,absoluteEnthalpy>>>>; +thermoType heheuReactionThermo<inhomogeneousMixture<sutherlandTransport<janafThermo<perfectGas<specie>>,absoluteEnthalpy>>>; stoichiometricAirFuelMassRatio stoichiometricAirFuelMassRatio [ 0 0 0 0 0 0 0 ] 15.0336; diff --git a/tutorials/combustion/fireFoam/les/oppositeBurningPanels/0/U b/tutorials/combustion/fireFoam/les/oppositeBurningPanels/0/U index 69ad6faa274315f25b2e1da51f4011e96a8cfc75..f5e2ba0301de694602c496a6070faad3b4426951 100644 --- a/tutorials/combustion/fireFoam/les/oppositeBurningPanels/0/U +++ b/tutorials/combustion/fireFoam/les/oppositeBurningPanels/0/U @@ -37,7 +37,7 @@ boundaryField burner { type flowRateInletVelocity; - flowRate constant 0.001294; //60kW C3H8 + massFlowRate constant 0.001294; //60kW C3H8 value uniform (0 0 0); } diff --git a/tutorials/combustion/fireFoam/les/oppositeBurningPanels/constant/panelRegion/thermophysicalProperties b/tutorials/combustion/fireFoam/les/oppositeBurningPanels/constant/panelRegion/thermophysicalProperties index a70c4ca65c1958c83afe164095a82df2810e2227..9c79a06e636944ac919b1b45e715f5c9b9e69219 100644 --- a/tutorials/combustion/fireFoam/les/oppositeBurningPanels/constant/panelRegion/thermophysicalProperties +++ b/tutorials/combustion/fireFoam/les/oppositeBurningPanels/constant/panelRegion/thermophysicalProperties @@ -14,7 +14,7 @@ FoamFile } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // -thermoType heSolidThermo<reactingSolidMixture<constIsoSolidTransport<constSolidRad<specieThermo<hConstThermo<rhoConst>,sensibleEnthalpy>>>>>; +thermoType heSolidThermo<reactingSolidMixture<constIsoSolidTransport<constSolidRad<hConstThermo<rhoConst<specie>>,sensibleEnthalpy>>>>; solidComponents ( diff --git a/tutorials/combustion/fireFoam/les/smallPoolFire2D/constant/polyMesh/boundary b/tutorials/combustion/fireFoam/les/smallPoolFire2D/constant/polyMesh/boundary index ce658ffe2525b139025eff2cb449728439bbadf9..6a17bae1f0dd83c11b4e501aec66a43e5560b414 100644 --- a/tutorials/combustion/fireFoam/les/smallPoolFire2D/constant/polyMesh/boundary +++ b/tutorials/combustion/fireFoam/les/smallPoolFire2D/constant/polyMesh/boundary @@ -38,6 +38,7 @@ FoamFile frontAndBack { type empty; + inGroups 1(empty); nFaces 45000; startFace 45284; } diff --git a/tutorials/combustion/reactingFoam/ras/counterFlowFlame2D/constant/polyMesh/boundary b/tutorials/combustion/reactingFoam/ras/counterFlowFlame2D/constant/polyMesh/boundary index dca33da1db179fed3fea8c09e8f63f32e3073e36..4ba324347484fa7620b2ac2ca118f030cf3166de 100644 --- a/tutorials/combustion/reactingFoam/ras/counterFlowFlame2D/constant/polyMesh/boundary +++ b/tutorials/combustion/reactingFoam/ras/counterFlowFlame2D/constant/polyMesh/boundary @@ -38,6 +38,7 @@ FoamFile frontAndBack { type empty; + inGroups 1(empty); nFaces 8000; startFace 8140; } diff --git a/tutorials/compressible/rhoCentralFoam/LadenburgJet60psi/constant/thermophysicalProperties b/tutorials/compressible/rhoCentralFoam/LadenburgJet60psi/constant/thermophysicalProperties index 3d2695dfcd827474da7b5b03b5411b35d27547d3..562bc6c8ec98049fbee8924df54f6a05cec9d8fd 100644 --- a/tutorials/compressible/rhoCentralFoam/LadenburgJet60psi/constant/thermophysicalProperties +++ b/tutorials/compressible/rhoCentralFoam/LadenburgJet60psi/constant/thermophysicalProperties @@ -15,7 +15,7 @@ FoamFile } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // -thermoType hePsiThermo<pureMixture<sutherlandTransport<specieThermo<hConstThermo<perfectGas>,sensibleInternalEnergy>>>>; +thermoType hePsiThermo<pureMixture<sutherlandTransport<hConstThermo<perfectGas<specie>>,sensibleInternalEnergy>>>; mixture { diff --git a/tutorials/compressible/rhoCentralFoam/biconic25-55Run35/constant/thermophysicalProperties b/tutorials/compressible/rhoCentralFoam/biconic25-55Run35/constant/thermophysicalProperties index 89b923d01fcce3f4b6a357528f7a0b7043a53f06..c6179ae4c5d10df29cd90dc9ba1165bf489cf03f 100644 --- a/tutorials/compressible/rhoCentralFoam/biconic25-55Run35/constant/thermophysicalProperties +++ b/tutorials/compressible/rhoCentralFoam/biconic25-55Run35/constant/thermophysicalProperties @@ -15,7 +15,7 @@ FoamFile } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // -thermoType hePsiThermo<pureMixture<sutherlandTransport<specieThermo<janafThermo<perfectGas>,sensibleInternalEnergy>>>>; +thermoType hePsiThermo<pureMixture<sutherlandTransport<janafThermo<perfectGas<specie>>,sensibleInternalEnergy>>>; mixture { diff --git a/tutorials/compressible/rhoCentralFoam/forwardStep/constant/thermophysicalProperties b/tutorials/compressible/rhoCentralFoam/forwardStep/constant/thermophysicalProperties index c61c83d6bd0d6b6daf17daa85bface79fdb8ada2..807bed8913ce43bd904e8d37f5a9668df0d2d1b9 100644 --- a/tutorials/compressible/rhoCentralFoam/forwardStep/constant/thermophysicalProperties +++ b/tutorials/compressible/rhoCentralFoam/forwardStep/constant/thermophysicalProperties @@ -15,7 +15,7 @@ FoamFile } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // -thermoType hePsiThermo<pureMixture<constTransport<specieThermo<hConstThermo<perfectGas>,sensibleInternalEnergy>>>>; +thermoType hePsiThermo<pureMixture<constTransport<hConstThermo<perfectGas<specie>>,sensibleInternalEnergy>>>; // Note: these are the properties for a "normalised" inviscid gas // for which the speed of sound is 1 m/s at a temperature of 1K diff --git a/tutorials/compressible/rhoCentralFoam/obliqueShock/constant/thermophysicalProperties b/tutorials/compressible/rhoCentralFoam/obliqueShock/constant/thermophysicalProperties index a228ce4a4f87e6bf0fcfbae6ebf3b856d26f811d..8bd843241a714782381dd203832d4aca1582f3f0 100644 --- a/tutorials/compressible/rhoCentralFoam/obliqueShock/constant/thermophysicalProperties +++ b/tutorials/compressible/rhoCentralFoam/obliqueShock/constant/thermophysicalProperties @@ -15,7 +15,7 @@ FoamFile } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // -thermoType hePsiThermo<pureMixture<constTransport<specieThermo<hConstThermo<perfectGas>,sensibleInternalEnergy>>>>; +thermoType hePsiThermo<pureMixture<constTransport<hConstThermo<perfectGas<specie>>,sensibleInternalEnergy>>>; mixture { diff --git a/tutorials/compressible/rhoCentralFoam/shockTube/constant/thermophysicalProperties b/tutorials/compressible/rhoCentralFoam/shockTube/constant/thermophysicalProperties index 7518beeeadb1f7a7a0b5fd2d708ee05b4aac73e9..1edc08f91bd88e1f613987332d72bdfb706e6a17 100644 --- a/tutorials/compressible/rhoCentralFoam/shockTube/constant/thermophysicalProperties +++ b/tutorials/compressible/rhoCentralFoam/shockTube/constant/thermophysicalProperties @@ -15,7 +15,7 @@ FoamFile } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // -thermoType hePsiThermo<pureMixture<constTransport<specieThermo<hConstThermo<perfectGas>,sensibleInternalEnergy>>>>; +thermoType hePsiThermo<pureMixture<constTransport<hConstThermo<perfectGas<specie>>,sensibleInternalEnergy>>>; mixture { diff --git a/tutorials/compressible/rhoCentralFoam/wedge15Ma5/constant/thermophysicalProperties b/tutorials/compressible/rhoCentralFoam/wedge15Ma5/constant/thermophysicalProperties index a228ce4a4f87e6bf0fcfbae6ebf3b856d26f811d..8bd843241a714782381dd203832d4aca1582f3f0 100644 --- a/tutorials/compressible/rhoCentralFoam/wedge15Ma5/constant/thermophysicalProperties +++ b/tutorials/compressible/rhoCentralFoam/wedge15Ma5/constant/thermophysicalProperties @@ -15,7 +15,7 @@ FoamFile } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // -thermoType hePsiThermo<pureMixture<constTransport<specieThermo<hConstThermo<perfectGas>,sensibleInternalEnergy>>>>; +thermoType hePsiThermo<pureMixture<constTransport<hConstThermo<perfectGas<specie>>,sensibleInternalEnergy>>>; mixture { diff --git a/tutorials/compressible/rhoPimpleFoam/les/pitzDaily/constant/thermophysicalProperties b/tutorials/compressible/rhoPimpleFoam/les/pitzDaily/constant/thermophysicalProperties index b2540e3d91af97ebb0fb280ed532d5d4ef5f4464..84fbe3d678aee75568bc0e79679628d1111846a0 100644 --- a/tutorials/compressible/rhoPimpleFoam/les/pitzDaily/constant/thermophysicalProperties +++ b/tutorials/compressible/rhoPimpleFoam/les/pitzDaily/constant/thermophysicalProperties @@ -15,7 +15,7 @@ FoamFile } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // -thermoType hePsiThermo<pureMixture<constTransport<specieThermo<hConstThermo<perfectGas>,sensibleEnthalpy>>>>; +thermoType hePsiThermo<pureMixture<constTransport<hConstThermo<perfectGas<specie>>,sensibleEnthalpy>>>; mixture { diff --git a/tutorials/compressible/rhoPimpleFoam/ras/angledDuct/0/U b/tutorials/compressible/rhoPimpleFoam/ras/angledDuct/0/U index 84b8f75f3cfe486af95eb409be5724fed1af8f31..713bdebe4a1ae6141aed1c1b8764f065fc4f5663 100644 --- a/tutorials/compressible/rhoPimpleFoam/ras/angledDuct/0/U +++ b/tutorials/compressible/rhoPimpleFoam/ras/angledDuct/0/U @@ -43,7 +43,7 @@ boundaryField inlet { type flowRateInletVelocity; - flowRate constant 0.1; + massFlowRate constant 0.1; value uniform (0 0 0); } outlet diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/constant/polyMesh/boundary b/tutorials/compressible/rhoPimpleFoam/ras/angledDuct/constant/polyMesh/boundary similarity index 67% rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/constant/polyMesh/boundary rename to tutorials/compressible/rhoPimpleFoam/ras/angledDuct/constant/polyMesh/boundary index e8088bf7bdd9fab6608cd4a7c43c293bf0d7907d..0abd1608aba0dcb6aa66c9488133a3c4b51c7588 100644 --- a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/constant/polyMesh/boundary +++ b/tutorials/compressible/rhoPimpleFoam/ras/angledDuct/constant/polyMesh/boundary @@ -17,41 +17,41 @@ FoamFile 6 ( + front + { + type wall; + nFaces 700; + startFace 63400; + } back { - type symmetryPlane; - nFaces 9340; - startFace 265900; + type wall; + nFaces 700; + startFace 64100; } - front + wall { - type symmetryPlane; - nFaces 9340; - startFace 275240; + type wall; + nFaces 1400; + startFace 64800; } - inletCentral + porosityWall { - type patch; - nFaces 100; - startFace 284580; + type wall; + nFaces 1600; + startFace 66200; } - inletSides + inlet { type patch; - nFaces 200; - startFace 284680; + nFaces 400; + startFace 67800; } outlet { type patch; - nFaces 300; - startFace 284880; - } - walls - { - type wall; - nFaces 9320; - startFace 285180; + nFaces 400; + startFace 68200; } ) diff --git a/tutorials/compressible/rhoPimpleFoam/ras/angledDuct/constant/thermophysicalProperties b/tutorials/compressible/rhoPimpleFoam/ras/angledDuct/constant/thermophysicalProperties index fa673b9a4d6bf80bbcf7c31c7d7753f3a3a2d657..1af5e2549d9cb39cde7feb3436fbf881e9886f26 100644 --- a/tutorials/compressible/rhoPimpleFoam/ras/angledDuct/constant/thermophysicalProperties +++ b/tutorials/compressible/rhoPimpleFoam/ras/angledDuct/constant/thermophysicalProperties @@ -15,7 +15,7 @@ FoamFile } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // -thermoType hePsiThermo<pureMixture<sutherlandTransport<specieThermo<hConstThermo<perfectGas>,sensibleEnthalpy>>>>; +thermoType hePsiThermo<pureMixture<sutherlandTransport<hConstThermo<perfectGas<specie>>,sensibleEnthalpy>>>; mixture { diff --git a/tutorials/compressible/rhoPimpleFoam/ras/cavity/constant/polyMesh/boundary b/tutorials/compressible/rhoPimpleFoam/ras/cavity/constant/polyMesh/boundary index 5cfd85f252fbdcbf77bc848269a3110c1079041f..f5af1804235057d0b0db484ab994b587e8d5c804 100644 --- a/tutorials/compressible/rhoPimpleFoam/ras/cavity/constant/polyMesh/boundary +++ b/tutorials/compressible/rhoPimpleFoam/ras/cavity/constant/polyMesh/boundary @@ -32,6 +32,7 @@ FoamFile frontAndBack { type empty; + inGroups 1(empty); nFaces 800; startFace 840; } diff --git a/tutorials/compressible/rhoPimpleFoam/ras/cavity/constant/thermophysicalProperties b/tutorials/compressible/rhoPimpleFoam/ras/cavity/constant/thermophysicalProperties index 58aeb4d4fd350ba134849486c1837753f3e45292..934357143717a0ecff22bd29d7348c7de194e8ad 100644 --- a/tutorials/compressible/rhoPimpleFoam/ras/cavity/constant/thermophysicalProperties +++ b/tutorials/compressible/rhoPimpleFoam/ras/cavity/constant/thermophysicalProperties @@ -15,7 +15,7 @@ FoamFile } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // -thermoType hePsiThermo<pureMixture<constTransport<specieThermo<hConstThermo<perfectGas>,sensibleEnthalpy>>>>; +thermoType hePsiThermo<pureMixture<constTransport<hConstThermo<perfectGas<specie>>,sensibleEnthalpy>>>; mixture { diff --git a/tutorials/compressible/rhoPimplecFoam/angledDuct/0/U b/tutorials/compressible/rhoPimplecFoam/angledDuct/0/U index 84b8f75f3cfe486af95eb409be5724fed1af8f31..1105ba84b0d3d45703447c25e8255a293531b6c5 100644 --- a/tutorials/compressible/rhoPimplecFoam/angledDuct/0/U +++ b/tutorials/compressible/rhoPimplecFoam/angledDuct/0/U @@ -43,8 +43,8 @@ boundaryField inlet { type flowRateInletVelocity; - flowRate constant 0.1; - value uniform (0 0 0); + massFlowRate constant 0.1; + rhoInlet 1; // estimate for initial rho } outlet { diff --git a/tutorials/compressible/rhoPimplecFoam/angledDuct/constant/thermophysicalProperties b/tutorials/compressible/rhoPimplecFoam/angledDuct/constant/thermophysicalProperties index fa673b9a4d6bf80bbcf7c31c7d7753f3a3a2d657..1af5e2549d9cb39cde7feb3436fbf881e9886f26 100644 --- a/tutorials/compressible/rhoPimplecFoam/angledDuct/constant/thermophysicalProperties +++ b/tutorials/compressible/rhoPimplecFoam/angledDuct/constant/thermophysicalProperties @@ -15,7 +15,7 @@ FoamFile } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // -thermoType hePsiThermo<pureMixture<sutherlandTransport<specieThermo<hConstThermo<perfectGas>,sensibleEnthalpy>>>>; +thermoType hePsiThermo<pureMixture<sutherlandTransport<hConstThermo<perfectGas<specie>>,sensibleEnthalpy>>>; mixture { diff --git a/tutorials/compressible/rhoPorousMRFLTSPimpleFoam/angledDuct/0/U b/tutorials/compressible/rhoPorousMRFLTSPimpleFoam/angledDuct/0/U index c9822054aff3223147af983d91e4ef4d4c646e44..e9b532f37361e311feb19f07d7173d8ed7d6b847 100644 --- a/tutorials/compressible/rhoPorousMRFLTSPimpleFoam/angledDuct/0/U +++ b/tutorials/compressible/rhoPorousMRFLTSPimpleFoam/angledDuct/0/U @@ -43,7 +43,7 @@ boundaryField inlet { type flowRateInletVelocity; - flowRate constant 0.1; + massFlowRate constant 0.1; value uniform (0 0 0); } outlet diff --git a/tutorials/compressible/rhoPorousMRFLTSPimpleFoam/angledDuct/constant/thermophysicalProperties b/tutorials/compressible/rhoPorousMRFLTSPimpleFoam/angledDuct/constant/thermophysicalProperties index fa673b9a4d6bf80bbcf7c31c7d7753f3a3a2d657..1af5e2549d9cb39cde7feb3436fbf881e9886f26 100644 --- a/tutorials/compressible/rhoPorousMRFLTSPimpleFoam/angledDuct/constant/thermophysicalProperties +++ b/tutorials/compressible/rhoPorousMRFLTSPimpleFoam/angledDuct/constant/thermophysicalProperties @@ -15,7 +15,7 @@ FoamFile } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // -thermoType hePsiThermo<pureMixture<sutherlandTransport<specieThermo<hConstThermo<perfectGas>,sensibleEnthalpy>>>>; +thermoType hePsiThermo<pureMixture<sutherlandTransport<hConstThermo<perfectGas<specie>>,sensibleEnthalpy>>>; mixture { diff --git a/tutorials/compressible/rhoPorousMRFPimpleFoam/mixerVessel2D/constant/thermophysicalProperties b/tutorials/compressible/rhoPorousMRFPimpleFoam/mixerVessel2D/constant/thermophysicalProperties index a95c522360b9d17e178b9899a2c439cd807c1cf6..a59b1bb17a4ba074a1be89759286a41803042931 100644 --- a/tutorials/compressible/rhoPorousMRFPimpleFoam/mixerVessel2D/constant/thermophysicalProperties +++ b/tutorials/compressible/rhoPorousMRFPimpleFoam/mixerVessel2D/constant/thermophysicalProperties @@ -15,7 +15,7 @@ FoamFile } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // -thermoType hePsiThermo<pureMixture<sutherlandTransport<specieThermo<hConstThermo<perfectGas>,sensibleEnthalpy>>>>; +thermoType hePsiThermo<pureMixture<sutherlandTransport<hConstThermo<perfectGas<specie>>,sensibleEnthalpy>>>; mixture { diff --git a/tutorials/compressible/rhoPorousMRFSimpleFoam/angledDuctExplicit/system/fvSchemes b/tutorials/compressible/rhoPorousMRFSimpleFoam/angledDuctExplicit/system/fvSchemes index 0a14cc31a562d3cf4ef18e5f212213f57ba396d9..e106336cb2dd0a748f8d4dc499995db3c8067024 100644 --- a/tutorials/compressible/rhoPorousMRFSimpleFoam/angledDuctExplicit/system/fvSchemes +++ b/tutorials/compressible/rhoPorousMRFSimpleFoam/angledDuctExplicit/system/fvSchemes @@ -27,12 +27,12 @@ gradSchemes divSchemes { - div(phi,U) Gauss upwind; + div(phi,U) bounded Gauss upwind; div((muEff*dev2(T(grad(U))))) Gauss linear; - div(phi,e) Gauss upwind; - div(phi,epsilon) Gauss upwind; - div(phi,k) Gauss upwind; - div(phi,Ekp) Gauss upwind; + div(phi,e) bounded Gauss upwind; + div(phi,epsilon) bounded Gauss upwind; + div(phi,k) bounded Gauss upwind; + div(phi,Ekp) bounded Gauss upwind; } laplacianSchemes diff --git a/tutorials/compressible/rhoPorousMRFSimpleFoam/angledDuctImplicit/0/U b/tutorials/compressible/rhoPorousMRFSimpleFoam/angledDuctImplicit/0/U index b66f23d6cb6b26067ac01026aa738c1153365861..20e25d12a8c318b8b0532714ad2919ed4068fe7c 100644 --- a/tutorials/compressible/rhoPorousMRFSimpleFoam/angledDuctImplicit/0/U +++ b/tutorials/compressible/rhoPorousMRFSimpleFoam/angledDuctImplicit/0/U @@ -43,7 +43,7 @@ boundaryField inlet { type flowRateInletVelocity; - flowRate constant 0.1; + massFlowRate constant 0.1; value uniform (0 0 0); } outlet diff --git a/tutorials/compressible/rhoPorousMRFSimpleFoam/angledDuctImplicit/constant/thermophysicalProperties b/tutorials/compressible/rhoPorousMRFSimpleFoam/angledDuctImplicit/constant/thermophysicalProperties index abc41fb6ce064b8634e4bef5b362dd9fa8a5250f..143dcad7b5361083a8af74914195038510f0e39c 100644 --- a/tutorials/compressible/rhoPorousMRFSimpleFoam/angledDuctImplicit/constant/thermophysicalProperties +++ b/tutorials/compressible/rhoPorousMRFSimpleFoam/angledDuctImplicit/constant/thermophysicalProperties @@ -15,7 +15,7 @@ FoamFile } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // -thermoType heRhoThermo<pureMixture<sutherlandTransport<specieThermo<hConstThermo<perfectGas>,sensibleInternalEnergy>>>>; +thermoType heRhoThermo<pureMixture<sutherlandTransport<hConstThermo<perfectGas<specie>>,sensibleInternalEnergy>>>; mixture { diff --git a/tutorials/compressible/rhoPorousMRFSimpleFoam/angledDuctImplicit/system/fvSchemes b/tutorials/compressible/rhoPorousMRFSimpleFoam/angledDuctImplicit/system/fvSchemes index 0a14cc31a562d3cf4ef18e5f212213f57ba396d9..e106336cb2dd0a748f8d4dc499995db3c8067024 100644 --- a/tutorials/compressible/rhoPorousMRFSimpleFoam/angledDuctImplicit/system/fvSchemes +++ b/tutorials/compressible/rhoPorousMRFSimpleFoam/angledDuctImplicit/system/fvSchemes @@ -27,12 +27,12 @@ gradSchemes divSchemes { - div(phi,U) Gauss upwind; + div(phi,U) bounded Gauss upwind; div((muEff*dev2(T(grad(U))))) Gauss linear; - div(phi,e) Gauss upwind; - div(phi,epsilon) Gauss upwind; - div(phi,k) Gauss upwind; - div(phi,Ekp) Gauss upwind; + div(phi,e) bounded Gauss upwind; + div(phi,epsilon) bounded Gauss upwind; + div(phi,k) bounded Gauss upwind; + div(phi,Ekp) bounded Gauss upwind; } laplacianSchemes diff --git a/tutorials/compressible/rhoSimplecFoam/squareBend/0/U b/tutorials/compressible/rhoSimplecFoam/squareBend/0/U index d5bd0a74cf75eac8797c6d9337e2ea656734ba4d..22ce6f4d0338b88579c590cae4228da54ad8822a 100644 --- a/tutorials/compressible/rhoSimplecFoam/squareBend/0/U +++ b/tutorials/compressible/rhoSimplecFoam/squareBend/0/U @@ -28,8 +28,8 @@ boundaryField inlet { type flowRateInletVelocity; - flowRate constant 0.5; - value uniform (0 0 0); + massFlowRate constant 0.5; + rhoInlet 0.5; // Guess for rho } outlet { diff --git a/tutorials/compressible/rhoSimplecFoam/squareBend/constant/thermophysicalProperties b/tutorials/compressible/rhoSimplecFoam/squareBend/constant/thermophysicalProperties index 152335489611da2689fe9952c1be3193d416044b..1c7da0f1713889955280234533fcb29d57136373 100644 --- a/tutorials/compressible/rhoSimplecFoam/squareBend/constant/thermophysicalProperties +++ b/tutorials/compressible/rhoSimplecFoam/squareBend/constant/thermophysicalProperties @@ -15,7 +15,7 @@ FoamFile } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // -thermoType hePsiThermo<pureMixture<sutherlandTransport<specieThermo<hConstThermo<perfectGas>,sensibleInternalEnergy>>>>; +thermoType hePsiThermo<pureMixture<sutherlandTransport<hConstThermo<perfectGas<specie>>,sensibleInternalEnergy>>>; mixture { diff --git a/tutorials/compressible/rhoSimplecFoam/squareBend/system/fvSchemes b/tutorials/compressible/rhoSimplecFoam/squareBend/system/fvSchemes index e1e47211d72678553a22afbf86cea2a1328511c2..0cab2f77d3ac1d8f4f224427ea6d8162e1f3c398 100644 --- a/tutorials/compressible/rhoSimplecFoam/squareBend/system/fvSchemes +++ b/tutorials/compressible/rhoSimplecFoam/squareBend/system/fvSchemes @@ -29,14 +29,14 @@ divSchemes { default none; - div(phi,U) Gauss upwind; + div(phi,U) bounded Gauss upwind; div((muEff*dev2(T(grad(U))))) Gauss linear; - div(phi,e) Gauss upwind; - div(phi,epsilon) Gauss upwind; - div(phi,k) Gauss upwind; + div(phi,e) bounded Gauss upwind; + div(phi,epsilon) bounded Gauss upwind; + div(phi,k) bounded Gauss upwind; div(phid,p) Gauss upwind; - div(phi,Ekp) Gauss upwind; + div(phi,Ekp) bounded Gauss upwind; div((phi|interpolate(rho)),p) Gauss upwind; } diff --git a/tutorials/compressible/sonicFoam/laminar/forwardStep/constant/thermophysicalProperties b/tutorials/compressible/sonicFoam/laminar/forwardStep/constant/thermophysicalProperties index c61c83d6bd0d6b6daf17daa85bface79fdb8ada2..807bed8913ce43bd904e8d37f5a9668df0d2d1b9 100644 --- a/tutorials/compressible/sonicFoam/laminar/forwardStep/constant/thermophysicalProperties +++ b/tutorials/compressible/sonicFoam/laminar/forwardStep/constant/thermophysicalProperties @@ -15,7 +15,7 @@ FoamFile } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // -thermoType hePsiThermo<pureMixture<constTransport<specieThermo<hConstThermo<perfectGas>,sensibleInternalEnergy>>>>; +thermoType hePsiThermo<pureMixture<constTransport<hConstThermo<perfectGas<specie>>,sensibleInternalEnergy>>>; // Note: these are the properties for a "normalised" inviscid gas // for which the speed of sound is 1 m/s at a temperature of 1K diff --git a/tutorials/compressible/sonicFoam/laminar/shockTube/constant/thermophysicalProperties b/tutorials/compressible/sonicFoam/laminar/shockTube/constant/thermophysicalProperties index f409900f934dcb1c4684cac3e499fe91036d3bdb..f501963c687af5ce503dc27dbeb4ce8428292e7d 100644 --- a/tutorials/compressible/sonicFoam/laminar/shockTube/constant/thermophysicalProperties +++ b/tutorials/compressible/sonicFoam/laminar/shockTube/constant/thermophysicalProperties @@ -15,7 +15,7 @@ FoamFile } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // -thermoType hePsiThermo<pureMixture<constTransport<specieThermo<hConstThermo<perfectGas>,sensibleInternalEnergy>>>>; +thermoType hePsiThermo<pureMixture<constTransport<hConstThermo<perfectGas<specie>>,sensibleInternalEnergy>>>; mixture { diff --git a/tutorials/compressible/sonicFoam/ras/nacaAirfoil/constant/thermophysicalProperties b/tutorials/compressible/sonicFoam/ras/nacaAirfoil/constant/thermophysicalProperties index e2a082466118c9c0e5a74eac99e87b08eb6d668d..d078c46ccb791976b758ad46c7ee75d27b3809c8 100644 --- a/tutorials/compressible/sonicFoam/ras/nacaAirfoil/constant/thermophysicalProperties +++ b/tutorials/compressible/sonicFoam/ras/nacaAirfoil/constant/thermophysicalProperties @@ -15,7 +15,7 @@ FoamFile } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // -thermoType hePsiThermo<pureMixture<constTransport<specieThermo<hConstThermo<perfectGas>,sensibleInternalEnergy>>>>; +thermoType hePsiThermo<pureMixture<constTransport<hConstThermo<perfectGas<specie>>,sensibleInternalEnergy>>>; mixture { diff --git a/tutorials/compressible/sonicFoam/ras/prism/constant/thermophysicalProperties b/tutorials/compressible/sonicFoam/ras/prism/constant/thermophysicalProperties index e2a082466118c9c0e5a74eac99e87b08eb6d668d..d078c46ccb791976b758ad46c7ee75d27b3809c8 100644 --- a/tutorials/compressible/sonicFoam/ras/prism/constant/thermophysicalProperties +++ b/tutorials/compressible/sonicFoam/ras/prism/constant/thermophysicalProperties @@ -15,7 +15,7 @@ FoamFile } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // -thermoType hePsiThermo<pureMixture<constTransport<specieThermo<hConstThermo<perfectGas>,sensibleInternalEnergy>>>>; +thermoType hePsiThermo<pureMixture<constTransport<hConstThermo<perfectGas<specie>>,sensibleInternalEnergy>>>; mixture { diff --git a/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/hotRoom/system/fvSchemes b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/hotRoom/system/fvSchemes index 6fc42b1ca74d8432bc3222d4dab79fc56b92d787..4db877838c9762d1f878f419fc5aafd5d4e6c26b 100644 --- a/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/hotRoom/system/fvSchemes +++ b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/hotRoom/system/fvSchemes @@ -28,10 +28,10 @@ gradSchemes divSchemes { default none; - div(phi,U) Gauss upwind; - div(phi,T) Gauss upwind; - div(phi,k) Gauss upwind; - div(phi,epsilon) Gauss upwind; + div(phi,U) bounded Gauss upwind; + div(phi,T) bounded Gauss upwind; + div(phi,k) bounded Gauss upwind; + div(phi,epsilon) bounded Gauss upwind; div((nuEff*dev(T(grad(U))))) Gauss linear; } diff --git a/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/0/T b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/0/T index 9258abe4ffaf9ae1e288049aa7e05373ecfc803f..dd74be1133a46b9ff97ad2064ed6cc089baf8d8d 100644 --- a/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/0/T +++ b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/0/T @@ -20,6 +20,9 @@ internalField uniform 265; boundaryField { + //- Set patchGroups for constraint patches + #include "${WM_PROJECT_DIR}/etc/caseDicts/setConstraintTypes" + ground { type fixedValue; diff --git a/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/0/U b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/0/U index 2ff6e8ed59ecff883f9ddf759173cbe06769bc9f..f1a91fe9714a2a5299bc4a09327c18ac9df13324 100644 --- a/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/0/U +++ b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/0/U @@ -20,6 +20,9 @@ internalField uniform (0 0 0); boundaryField { + //- Set patchGroups for constraint patches + #include "${WM_PROJECT_DIR}/etc/caseDicts/setConstraintTypes" + ground { type fixedValue; diff --git a/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/0/alphat b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/0/alphat index 7cb2dd1fdef8e628b7e4d0ab9e8fe823fd3a6a2b..aefa32d852bcadeec8d59effb605a7a8182c6ee6 100644 --- a/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/0/alphat +++ b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/0/alphat @@ -21,6 +21,9 @@ internalField uniform 0; boundaryField { + //- Set patchGroups for constraint patches + #include "${WM_PROJECT_DIR}/etc/caseDicts/setConstraintTypes" + ground { type alphatWallFunction; diff --git a/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/0/epsilon b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/0/epsilon index 0fa9bf60f265f63d0b0c957fc39f70ec920c8323..b75802e0e81c67886d7640dda6eff85934947043 100644 --- a/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/0/epsilon +++ b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/0/epsilon @@ -21,6 +21,9 @@ internalField uniform 0.01; boundaryField { + //- Set patchGroups for constraint patches + #include "${WM_PROJECT_DIR}/etc/caseDicts/setConstraintTypes" + ground { type epsilonWallFunction; diff --git a/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/0/k b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/0/k index a6ee8bf7dda47478d164856e87a24dc257faf795..04edc9d0d718ca3ad5d6c5030f7988a9571fde1a 100644 --- a/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/0/k +++ b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/0/k @@ -21,6 +21,9 @@ internalField uniform 0.1; boundaryField { + //- Set patchGroups for constraint patches + #include "${WM_PROJECT_DIR}/etc/caseDicts/setConstraintTypes" + ground { type kqRWallFunction; diff --git a/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/0/kappat b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/0/kappat index 7209416f4a958a76ba2dc01c267db9d2a6ac1226..5c82ad4a5580eb46a966f9a8bcc4b1030a435732 100644 --- a/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/0/kappat +++ b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/0/kappat @@ -21,6 +21,9 @@ internalField uniform 0; boundaryField { + //- Set patchGroups for constraint patches + #include "${WM_PROJECT_DIR}/etc/caseDicts/setConstraintTypes" + ground { type kappatJayatillekeWallFunction; diff --git a/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/0/nut b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/0/nut index 06abd5dc3ad5467b12e1a99311c6ec2dc28e1444..b8dae4d50fbd4d2ede26b7377332d56ee79e78fd 100644 --- a/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/0/nut +++ b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/0/nut @@ -21,6 +21,9 @@ internalField uniform 0; boundaryField { + //- Set patchGroups for constraint patches + #include "${WM_PROJECT_DIR}/etc/caseDicts/setConstraintTypes" + ground { type nutkWallFunction; diff --git a/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/0/p b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/0/p index f9f45682d5b67d67584dd2c9ffd16f481a217f33..19bfa3d347bb90bc7845cd7e598947c04de99f63 100644 --- a/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/0/p +++ b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/0/p @@ -20,6 +20,9 @@ internalField uniform 0; boundaryField { + //- Set patchGroups for constraint patches + #include "${WM_PROJECT_DIR}/etc/caseDicts/setConstraintTypes" + ground { type calculated; diff --git a/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/0/p_rgh b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/0/p_rgh index eb39e94eab1eb3cfce6119022fd24a4eb499c102..e39f2ab7cec1a5b80d80c8ba492fe66bf148105c 100644 --- a/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/0/p_rgh +++ b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/0/p_rgh @@ -20,6 +20,9 @@ internalField uniform 0; boundaryField { + //- Set patchGroups for constraint patches + #include "${WM_PROJECT_DIR}/etc/caseDicts/setConstraintTypes" + ground { type fixedFluxPressure; diff --git a/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/constant/polyMesh/blockMeshDict b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/constant/polyMesh/blockMeshDict index 114418555a959266d404b7c04de18528e234020b..707a53ea74743869a8d8285474f90e9001917390 100644 --- a/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/constant/polyMesh/blockMeshDict +++ b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/constant/polyMesh/blockMeshDict @@ -42,7 +42,7 @@ boundary ( maxY { - type empty; + type symmetryPlane; faces ( (3 7 6 2) @@ -51,7 +51,7 @@ boundary minX { - type empty; + type symmetryPlane; faces ( (0 4 7 3) @@ -60,7 +60,7 @@ boundary maxX { - type empty; + type symmetryPlane; faces ( (2 6 5 1) @@ -69,7 +69,7 @@ boundary minY { - type empty; + type symmetryPlane; faces ( (1 5 4 0) @@ -87,7 +87,7 @@ boundary maxZ { - type empty; + type symmetryPlane; faces ( (4 5 6 7) diff --git a/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/constant/polyMesh/boundary b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/constant/polyMesh/boundary deleted file mode 100644 index f989a6aae10ed01c32f984b80d0aca36a5c6d97c..0000000000000000000000000000000000000000 --- a/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/constant/polyMesh/boundary +++ /dev/null @@ -1,58 +0,0 @@ -/*--------------------------------*- 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; - class polyBoundaryMesh; - location "constant/polyMesh"; - object boundary; -} -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // - -6 -( - maxY - { - type empty; - nFaces 400; - startFace 22800; - } - minX - { - type empty; - nFaces 400; - startFace 23200; - } - maxX - { - type empty; - nFaces 400; - startFace 23600; - } - minY - { - type empty; - nFaces 400; - startFace 24000; - } - ground - { - type wall; - nFaces 400; - startFace 24400; - } - maxZ - { - type empty; - nFaces 400; - startFace 24800; - } -) - -// ************************************************************************* // diff --git a/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/system/fvSchemes b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/system/fvSchemes index b36bd5f8fcbd2378f485eef05e5ff10ec0f5aa8b..7a53eb9600ae3fc8926ba2dccddf2883fc109fc5 100644 --- a/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/system/fvSchemes +++ b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/system/fvSchemes @@ -28,11 +28,11 @@ gradSchemes divSchemes { default none; - div(phi,U) Gauss upwind; - div(phi,T) Gauss upwind; - div(phi,k) Gauss upwind; - div(phi,epsilon) Gauss upwind; - div(phi,R) Gauss upwind; + div(phi,U) bounded Gauss upwind; + div(phi,T) bounded Gauss upwind; + div(phi,k) bounded Gauss upwind; + div(phi,epsilon) bounded Gauss upwind; + div(phi,R) bounded Gauss upwind; div(R) Gauss linear; div((nuEff*dev(T(grad(U))))) Gauss linear; } diff --git a/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/system/meshQualityDict b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/system/meshQualityDict new file mode 100644 index 0000000000000000000000000000000000000000..1b5837a15e01bb8b946f96f851b5b38b9681e7ec --- /dev/null +++ b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/system/meshQualityDict @@ -0,0 +1,64 @@ +/*--------------------------------*- 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; + class dictionary; + object meshQualityDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +//- Maximum non-orthogonality allowed. Set to 180 to disable. +maxNonOrtho 65; + +//- Max skewness allowed. Set to <0 to disable. +maxBoundarySkewness 20; +maxInternalSkewness 4; + +//- 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 1e-13; + +//- Minimum quality of the tet formed by the face-centre +// and variable base point minimum decomposition triangles and +// the cell centre. Set to very negative number (e.g. -1E30) to +// disable. +// <0 = inside out tet, +// 0 = flat tet +// 1 = regular tet +minTetQuality 1e-30; + +//- 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.05; + +//- minimum normalised cell determinant +//- 1 = hex, <= 0 = folded or flattened illegal cell +minDeterminant 0.001; + +//- minFaceWeight (0 -> 0.5) +minFaceWeight 0.05; + +//- minVolRatio (0 -> 1) +minVolRatio 0.01; + +//must be >0 for Fluent compatibility +minTriangleTwist -1; + + +// ************************************************************************* // diff --git a/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/system/snappyHexMeshDict b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/system/snappyHexMeshDict index 0bbb485782f79129497068ed0643a8c7d1047a4e..8297dae5af0b607bd8f64704b108f3962a95336c 100644 --- a/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/system/snappyHexMeshDict +++ b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/system/snappyHexMeshDict @@ -240,7 +240,7 @@ snapControls //- Relative distance for points to be attracted by surface feature point // or edge. True distance is this factor times local // maximum edge length. - tolerance 4.0; + tolerance 2.0; //- Number of mesh displacement relaxation iterations. nSolveIter 30; @@ -248,6 +248,19 @@ snapControls //- Maximum number of snapping relaxation iterations. Should stop // before upon reaching a correct mesh. nRelaxIter 5; + + + // Feature snapping + + //- Number of feature edge snapping iterations. + // Leave out altogether to disable. + nFeatureSnapIter 10; + + //- Detect (geometric) features by sampling the surface (default=false) + implicitFeatureSnap true; + + //- Use castellatedMeshControls::features (default = true) + explicitFeatureSnap false; } @@ -342,52 +355,7 @@ addLayersControls // where to undo. meshQualityControls { - //- Maximum non-orthogonality allowed. Set to 180 to disable. - maxNonOrtho 65; - - //- Max skewness allowed. Set to <0 to disable. - maxBoundarySkewness 20; - maxInternalSkewness 4; - - //- 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 1e-13; - - //- Minimum quality of the tet formed by the face-centre - // and variable base point minimum decomposition triangles and - // the cell centre. Set to very negative number (e.g. -1E30) to - // disable. - // <0 = inside out tet, - // 0 = flat tet - // 1 = regular tet - minTetQuality 1e-30; - - //- 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.05; - - //- minimum normalised cell determinant - //- 1 = hex, <= 0 = folded or flattened illegal cell - minDeterminant 0.001; - - //- minFaceWeight (0 -> 0.5) - minFaceWeight 0.05; - - //- minVolRatio (0 -> 1) - minVolRatio 0.01; - - //must be >0 for Fluent compatibility - minTriangleTwist -1; - + #include "meshQualityDict" // Advanced diff --git a/tutorials/heatTransfer/buoyantPimpleFoam/hotRoom/constant/thermophysicalProperties b/tutorials/heatTransfer/buoyantPimpleFoam/hotRoom/constant/thermophysicalProperties index 410aa5f42a635b71b1594cbe0a3dbdcca2d07d76..1870035bf9fd9c5ae288166a4ac2091c1b7694a0 100644 --- a/tutorials/heatTransfer/buoyantPimpleFoam/hotRoom/constant/thermophysicalProperties +++ b/tutorials/heatTransfer/buoyantPimpleFoam/hotRoom/constant/thermophysicalProperties @@ -15,8 +15,8 @@ FoamFile } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // -thermoType heRhoThermo<pureMixture<constTransport<specieThermo<hConstThermo<perfectGas>,sensibleEnthalpy>>>>; -//thermoType heRhoThermo<pureMixture<constTransport<specieThermo<hConstThermo<perfectGas>,sensibleInternalEnergy>>>>; +thermoType heRhoThermo<pureMixture<constTransport<hConstThermo<perfectGas<specie>>,sensibleEnthalpy>>>; +//thermoType heRhoThermo<pureMixture<constTransport<hConstThermo<perfectGas<specie>>,sensibleInternalEnergy>>>; pRef 100000; diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/buoyantCavity/constant/thermophysicalProperties b/tutorials/heatTransfer/buoyantSimpleFoam/buoyantCavity/constant/thermophysicalProperties index 75386e739434aacc7147df2531a5880c3e4f4d35..6a782154be195998b20c378653ca15b54710ec2f 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/buoyantCavity/constant/thermophysicalProperties +++ b/tutorials/heatTransfer/buoyantSimpleFoam/buoyantCavity/constant/thermophysicalProperties @@ -15,7 +15,7 @@ FoamFile } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // -thermoType hePsiThermo<pureMixture<constTransport<specieThermo<hConstThermo<perfectGas>,sensibleEnthalpy>>>>; +thermoType hePsiThermo<pureMixture<constTransport<hConstThermo<perfectGas<specie>>,sensibleEnthalpy>>>; mixture { diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/circuitBoardCooling/constant/thermophysicalProperties b/tutorials/heatTransfer/buoyantSimpleFoam/circuitBoardCooling/constant/thermophysicalProperties index 75386e739434aacc7147df2531a5880c3e4f4d35..6a782154be195998b20c378653ca15b54710ec2f 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/circuitBoardCooling/constant/thermophysicalProperties +++ b/tutorials/heatTransfer/buoyantSimpleFoam/circuitBoardCooling/constant/thermophysicalProperties @@ -15,7 +15,7 @@ FoamFile } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // -thermoType hePsiThermo<pureMixture<constTransport<specieThermo<hConstThermo<perfectGas>,sensibleEnthalpy>>>>; +thermoType hePsiThermo<pureMixture<constTransport<hConstThermo<perfectGas<specie>>,sensibleEnthalpy>>>; mixture { diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/circuitBoardCooling/system/changeDictionaryDict.baffleRegion b/tutorials/heatTransfer/buoyantSimpleFoam/circuitBoardCooling/system/changeDictionaryDict.baffleRegion index 5657d6092f1996084b37cc79b2efdcf2dbfc7c12..0bc5e4dbf49af631c281e5befe2ebde2e0c56a0e 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/circuitBoardCooling/system/changeDictionaryDict.baffleRegion +++ b/tutorials/heatTransfer/buoyantSimpleFoam/circuitBoardCooling/system/changeDictionaryDict.baffleRegion @@ -110,7 +110,7 @@ dictionaryReplacement // Solid thermo - thermoType heSolidThermo<pureSolidMixture<constIsoSolidTransport<constSolidRad<specieThermo<hConstThermo<rhoConst>,sensibleEnthalpy>>>>>; + thermoType heSolidThermo<pureSolidMixture<constIsoSolidTransport<constSolidRad<hConstThermo<rhoConst<specie>>,sensibleEnthalpy>>>>; mixture diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/hotRoom/constant/thermophysicalProperties b/tutorials/heatTransfer/buoyantSimpleFoam/hotRoom/constant/thermophysicalProperties index 885c152f4f85ec016999a5e6b84b2c4d1118d26b..55b5c40c20748696f649cc1b578ef545f987b60a 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/hotRoom/constant/thermophysicalProperties +++ b/tutorials/heatTransfer/buoyantSimpleFoam/hotRoom/constant/thermophysicalProperties @@ -15,7 +15,18 @@ FoamFile } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // -thermoType hePsiThermo<pureMixture<constTransport<specieThermo<hConstThermo<perfectGas>,sensibleEnthalpy>>>>; +// thermoType hePsiThermo<pureMixture<constTransport<hConstThermo<perfectGas<specie>>,sensibleEnthalpy>>>; + +thermoType +{ + type hePsiThermo; + mixture pureMixture; + transport constTransport; + thermo hConstThermo; + energy sensibleEnthalpy; + equationOfState perfectGas; + specie specie; +} pRef 100000; diff --git a/tutorials/heatTransfer/buoyantSimpleRadiationFoam/hotRadiationRoom/constant/thermophysicalProperties b/tutorials/heatTransfer/buoyantSimpleRadiationFoam/hotRadiationRoom/constant/thermophysicalProperties index 521cf3b4216fb9f3ef8e04176f1e98449d542777..d4a80ceaa32fae03917df63d82534b52ff236959 100644 --- a/tutorials/heatTransfer/buoyantSimpleRadiationFoam/hotRadiationRoom/constant/thermophysicalProperties +++ b/tutorials/heatTransfer/buoyantSimpleRadiationFoam/hotRadiationRoom/constant/thermophysicalProperties @@ -15,7 +15,7 @@ FoamFile } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // -thermoType hePsiThermo<pureMixture<constTransport<specieThermo<hConstThermo<perfectGas>,sensibleEnthalpy>>>>; +thermoType hePsiThermo<pureMixture<constTransport<hConstThermo<perfectGas<specie>>,sensibleEnthalpy>>>; pRef 100000; diff --git a/tutorials/heatTransfer/buoyantSimpleRadiationFoam/hotRadiationRoomFvDOM/constant/thermophysicalProperties b/tutorials/heatTransfer/buoyantSimpleRadiationFoam/hotRadiationRoomFvDOM/constant/thermophysicalProperties index 521cf3b4216fb9f3ef8e04176f1e98449d542777..d4a80ceaa32fae03917df63d82534b52ff236959 100644 --- a/tutorials/heatTransfer/buoyantSimpleRadiationFoam/hotRadiationRoomFvDOM/constant/thermophysicalProperties +++ b/tutorials/heatTransfer/buoyantSimpleRadiationFoam/hotRadiationRoomFvDOM/constant/thermophysicalProperties @@ -15,7 +15,7 @@ FoamFile } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // -thermoType hePsiThermo<pureMixture<constTransport<specieThermo<hConstThermo<perfectGas>,sensibleEnthalpy>>>>; +thermoType hePsiThermo<pureMixture<constTransport<hConstThermo<perfectGas<specie>>,sensibleEnthalpy>>>; pRef 100000; diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/constant/bottomAir/thermophysicalProperties b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/constant/bottomAir/thermophysicalProperties index 75cf8a4016c338d814f02983aa01e348d32737eb..030a3a3ddd36bee194e2150cf367557c623c580e 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/constant/bottomAir/thermophysicalProperties +++ b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/constant/bottomAir/thermophysicalProperties @@ -15,7 +15,7 @@ FoamFile } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // -thermoType heRhoThermo<pureMixture<constTransport<specieThermo<hConstThermo<perfectGas>,sensibleEnthalpy>>>>; +thermoType heRhoThermo<pureMixture<constTransport<hConstThermo<perfectGas<specie>>,sensibleEnthalpy>>>; mixture { diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/constant/heater/thermophysicalProperties b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/constant/heater/thermophysicalProperties index cdcb5bdf4997a594e44ebf6a3ebe8ebda798ccf6..13a2e81f0323aa37a88e464c59697295491cfd49 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/constant/heater/thermophysicalProperties +++ b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/constant/heater/thermophysicalProperties @@ -14,7 +14,7 @@ FoamFile } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // -thermoType heSolidThermo<pureSolidMixture<constIsoSolidTransport<constSolidRad<specieThermo<hConstThermo<rhoConst>,sensibleEnthalpy>>>>>; +thermoType heSolidThermo<pureSolidMixture<constIsoSolidTransport<constSolidRad<hConstThermo<rhoConst<specie>>,sensibleEnthalpy>>>>; mixture { diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/constant/leftSolid/thermophysicalProperties b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/constant/leftSolid/thermophysicalProperties deleted file mode 120000 index dc4d3a18ee4b034d4fdd38eef0466567d0d331bb..0000000000000000000000000000000000000000 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/constant/leftSolid/thermophysicalProperties +++ /dev/null @@ -1 +0,0 @@ -../heater/thermophysicalProperties \ No newline at end of file diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/constant/leftSolid/thermophysicalProperties b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/constant/leftSolid/thermophysicalProperties new file mode 100644 index 0000000000000000000000000000000000000000..13a2e81f0323aa37a88e464c59697295491cfd49 --- /dev/null +++ b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/constant/leftSolid/thermophysicalProperties @@ -0,0 +1,120 @@ +/*--------------------------------*- 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; + class dictionary; + object thermophysicalProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +thermoType heSolidThermo<pureSolidMixture<constIsoSolidTransport<constSolidRad<hConstThermo<rhoConst<specie>>,sensibleEnthalpy>>>>; + +mixture +{ + specie + { + nMoles 1; + molWeight 12; + } + + transport + { + kappa 80; + } + + radiation + { + sigmaS 0.0; + kappaRad 0.0; + emissivity 0.0; + } + + thermodynamics + { + Hf 0; + Cp 450; + } + + equationOfState + { + rho 8000; + } +} + +solidComponents +( + pmma char +); + +pmmaCoeffs +{ + specie + { + nMoles 1; + molWeight 100; + } + + transport + { + kappa 0.152; + } + + radiation + { + sigmaS 0.0; + kappaRad 0.0; + emissivity 0.1; + } + + thermodynamics + { + Hf 0; + Cp 1462; + } + + equationOfState + { + rho 1114.0; + } +} + +charCoeffs +{ + specie + { + nMoles 1; + molWeight 50; + } + transport + { + kappa 0.4; + } + + radiation + { + sigmaS 0.0; + kappaRad 0.0; + emissivity 0.0; + } + + thermodynamics + { + Hf 0; + Cp 611.0; + } + + equationOfState + { + rho 11.5; + } +} + + +// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/constant/rightSolid/thermophysicalProperties b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/constant/rightSolid/thermophysicalProperties deleted file mode 120000 index dc4d3a18ee4b034d4fdd38eef0466567d0d331bb..0000000000000000000000000000000000000000 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/constant/rightSolid/thermophysicalProperties +++ /dev/null @@ -1 +0,0 @@ -../heater/thermophysicalProperties \ No newline at end of file diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/constant/rightSolid/thermophysicalProperties b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/constant/rightSolid/thermophysicalProperties new file mode 100644 index 0000000000000000000000000000000000000000..13a2e81f0323aa37a88e464c59697295491cfd49 --- /dev/null +++ b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/constant/rightSolid/thermophysicalProperties @@ -0,0 +1,120 @@ +/*--------------------------------*- 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; + class dictionary; + object thermophysicalProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +thermoType heSolidThermo<pureSolidMixture<constIsoSolidTransport<constSolidRad<hConstThermo<rhoConst<specie>>,sensibleEnthalpy>>>>; + +mixture +{ + specie + { + nMoles 1; + molWeight 12; + } + + transport + { + kappa 80; + } + + radiation + { + sigmaS 0.0; + kappaRad 0.0; + emissivity 0.0; + } + + thermodynamics + { + Hf 0; + Cp 450; + } + + equationOfState + { + rho 8000; + } +} + +solidComponents +( + pmma char +); + +pmmaCoeffs +{ + specie + { + nMoles 1; + molWeight 100; + } + + transport + { + kappa 0.152; + } + + radiation + { + sigmaS 0.0; + kappaRad 0.0; + emissivity 0.1; + } + + thermodynamics + { + Hf 0; + Cp 1462; + } + + equationOfState + { + rho 1114.0; + } +} + +charCoeffs +{ + specie + { + nMoles 1; + molWeight 50; + } + transport + { + kappa 0.4; + } + + radiation + { + sigmaS 0.0; + kappaRad 0.0; + emissivity 0.0; + } + + thermodynamics + { + Hf 0; + Cp 611.0; + } + + equationOfState + { + rho 11.5; + } +} + + +// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/constant/topAir/thermophysicalProperties b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/constant/topAir/thermophysicalProperties index 18f002136af243c0ed0d90a8ed256317fad47b06..62209d10711d841851b2f6f9eb4dac8f0f35351e 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/constant/topAir/thermophysicalProperties +++ b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/constant/topAir/thermophysicalProperties @@ -15,7 +15,7 @@ FoamFile } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // -thermoType heRhoThermo<pureMixture<constTransport<specieThermo<hConstThermo<perfectGas>,sensibleEnthalpy>>>>; +thermoType heRhoThermo<pureMixture<constTransport<hConstThermo<perfectGas<specie>>,sensibleEnthalpy>>>; mixture { diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionLiquidHeater/constant/bottomWater/thermophysicalProperties b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionLiquidHeater/constant/bottomWater/thermophysicalProperties index 3bbae3211369ca18198bc75a2c869e107a66a781..20cc9f227534c3491d5979bf028d0557cfd968f6 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionLiquidHeater/constant/bottomWater/thermophysicalProperties +++ b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionLiquidHeater/constant/bottomWater/thermophysicalProperties @@ -14,7 +14,7 @@ FoamFile } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // -thermoType heRhoThermo<pureMixture<constTransport<specieThermo<hConstThermo<rhoConst>,sensibleEnthalpy>>>>; +thermoType heRhoThermo<pureMixture<constTransport<hConstThermo<rhoConst<specie>>,sensibleEnthalpy>>>; mixture { diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionLiquidHeater/constant/heater/thermophysicalProperties b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionLiquidHeater/constant/heater/thermophysicalProperties index 15b8d00f3de31a50043d21781f934a2285975b33..a4c501e063375d48d345734fcaa19fa76c392233 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionLiquidHeater/constant/heater/thermophysicalProperties +++ b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionLiquidHeater/constant/heater/thermophysicalProperties @@ -14,7 +14,7 @@ FoamFile } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // -thermoType heSolidThermo<pureSolidMixture<constIsoSolidTransport<constSolidRad<specieThermo<hConstThermo<rhoConst>,sensibleEnthalpy>>>>>; +thermoType heSolidThermo<pureSolidMixture<constIsoSolidTransport<constSolidRad<hConstThermo<rhoConst<specie>>,sensibleEnthalpy>>>>; mixture { diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionLiquidHeater/constant/leftSolid/thermophysicalProperties b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionLiquidHeater/constant/leftSolid/thermophysicalProperties deleted file mode 120000 index dc4d3a18ee4b034d4fdd38eef0466567d0d331bb..0000000000000000000000000000000000000000 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionLiquidHeater/constant/leftSolid/thermophysicalProperties +++ /dev/null @@ -1 +0,0 @@ -../heater/thermophysicalProperties \ No newline at end of file diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionLiquidHeater/constant/leftSolid/thermophysicalProperties b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionLiquidHeater/constant/leftSolid/thermophysicalProperties new file mode 100644 index 0000000000000000000000000000000000000000..a4c501e063375d48d345734fcaa19fa76c392233 --- /dev/null +++ b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionLiquidHeater/constant/leftSolid/thermophysicalProperties @@ -0,0 +1,121 @@ +/*--------------------------------*- 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; + class dictionary; + object thermophysicalProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +thermoType heSolidThermo<pureSolidMixture<constIsoSolidTransport<constSolidRad<hConstThermo<rhoConst<specie>>,sensibleEnthalpy>>>>; + +mixture +{ + specie + { + nMoles 1; + molWeight 12; + } + + transport + { + kappa 80; + } + + radiation + { + sigmaS 0.0; + kappaRad 0.0; + emissivity 0.0; + } + + thermodynamics + { + Hf 0; + Cp 450; + } + + equationOfState + { + rho 8000; + } +} + +solidComponents +( + pmma char +); + +pmmaCoeffs +{ + specie + { + nMoles 1; + molWeight 100; + } + + transport + { + kappa 0.152; + } + + radiation + { + sigmaS 0.0; + kappaRad 0.0; + emissivity 0.1; + } + + thermodynamics + { + Hf 0; + Cp 1462; + } + + equationOfState + { + rho 1114.0; + } +} + +charCoeffs +{ + specie + { + nMoles 1; + molWeight 50; + } + + transport + { + kappa 0.4; + } + + radiation + { + sigmaS 0.0; + kappaRad 0.0; + emissivity 0.0; + } + + thermodynamics + { + Hf 0; + Cp 611.0; + } + + equationOfState + { + rho 11.5; + } +} + + +// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionLiquidHeater/constant/rightSolid/thermophysicalProperties b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionLiquidHeater/constant/rightSolid/thermophysicalProperties deleted file mode 120000 index dc4d3a18ee4b034d4fdd38eef0466567d0d331bb..0000000000000000000000000000000000000000 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionLiquidHeater/constant/rightSolid/thermophysicalProperties +++ /dev/null @@ -1 +0,0 @@ -../heater/thermophysicalProperties \ No newline at end of file diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionLiquidHeater/constant/rightSolid/thermophysicalProperties b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionLiquidHeater/constant/rightSolid/thermophysicalProperties new file mode 100644 index 0000000000000000000000000000000000000000..a4c501e063375d48d345734fcaa19fa76c392233 --- /dev/null +++ b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionLiquidHeater/constant/rightSolid/thermophysicalProperties @@ -0,0 +1,121 @@ +/*--------------------------------*- 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; + class dictionary; + object thermophysicalProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +thermoType heSolidThermo<pureSolidMixture<constIsoSolidTransport<constSolidRad<hConstThermo<rhoConst<specie>>,sensibleEnthalpy>>>>; + +mixture +{ + specie + { + nMoles 1; + molWeight 12; + } + + transport + { + kappa 80; + } + + radiation + { + sigmaS 0.0; + kappaRad 0.0; + emissivity 0.0; + } + + thermodynamics + { + Hf 0; + Cp 450; + } + + equationOfState + { + rho 8000; + } +} + +solidComponents +( + pmma char +); + +pmmaCoeffs +{ + specie + { + nMoles 1; + molWeight 100; + } + + transport + { + kappa 0.152; + } + + radiation + { + sigmaS 0.0; + kappaRad 0.0; + emissivity 0.1; + } + + thermodynamics + { + Hf 0; + Cp 1462; + } + + equationOfState + { + rho 1114.0; + } +} + +charCoeffs +{ + specie + { + nMoles 1; + molWeight 50; + } + + transport + { + kappa 0.4; + } + + radiation + { + sigmaS 0.0; + kappaRad 0.0; + emissivity 0.0; + } + + thermodynamics + { + Hf 0; + Cp 611.0; + } + + equationOfState + { + rho 11.5; + } +} + + +// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionLiquidHeater/constant/topAir/thermophysicalProperties b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionLiquidHeater/constant/topAir/thermophysicalProperties index 18f002136af243c0ed0d90a8ed256317fad47b06..62209d10711d841851b2f6f9eb4dac8f0f35351e 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionLiquidHeater/constant/topAir/thermophysicalProperties +++ b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionLiquidHeater/constant/topAir/thermophysicalProperties @@ -15,7 +15,7 @@ FoamFile } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // -thermoType heRhoThermo<pureMixture<constTransport<specieThermo<hConstThermo<perfectGas>,sensibleEnthalpy>>>>; +thermoType heRhoThermo<pureMixture<constTransport<hConstThermo<perfectGas<specie>>,sensibleEnthalpy>>>; mixture { diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/constant/bottomAir/thermophysicalProperties b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/constant/bottomAir/thermophysicalProperties index 75cf8a4016c338d814f02983aa01e348d32737eb..030a3a3ddd36bee194e2150cf367557c623c580e 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/constant/bottomAir/thermophysicalProperties +++ b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/constant/bottomAir/thermophysicalProperties @@ -15,7 +15,7 @@ FoamFile } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // -thermoType heRhoThermo<pureMixture<constTransport<specieThermo<hConstThermo<perfectGas>,sensibleEnthalpy>>>>; +thermoType heRhoThermo<pureMixture<constTransport<hConstThermo<perfectGas<specie>>,sensibleEnthalpy>>>; mixture { diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/constant/heater/thermophysicalProperties b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/constant/heater/thermophysicalProperties index 15b8d00f3de31a50043d21781f934a2285975b33..a4c501e063375d48d345734fcaa19fa76c392233 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/constant/heater/thermophysicalProperties +++ b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/constant/heater/thermophysicalProperties @@ -14,7 +14,7 @@ FoamFile } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // -thermoType heSolidThermo<pureSolidMixture<constIsoSolidTransport<constSolidRad<specieThermo<hConstThermo<rhoConst>,sensibleEnthalpy>>>>>; +thermoType heSolidThermo<pureSolidMixture<constIsoSolidTransport<constSolidRad<hConstThermo<rhoConst<specie>>,sensibleEnthalpy>>>>; mixture { diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/constant/leftSolid/thermophysicalProperties b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/constant/leftSolid/thermophysicalProperties deleted file mode 120000 index dc4d3a18ee4b034d4fdd38eef0466567d0d331bb..0000000000000000000000000000000000000000 --- a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/constant/leftSolid/thermophysicalProperties +++ /dev/null @@ -1 +0,0 @@ -../heater/thermophysicalProperties \ No newline at end of file diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/constant/leftSolid/thermophysicalProperties b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/constant/leftSolid/thermophysicalProperties new file mode 100644 index 0000000000000000000000000000000000000000..a4c501e063375d48d345734fcaa19fa76c392233 --- /dev/null +++ b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/constant/leftSolid/thermophysicalProperties @@ -0,0 +1,121 @@ +/*--------------------------------*- 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; + class dictionary; + object thermophysicalProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +thermoType heSolidThermo<pureSolidMixture<constIsoSolidTransport<constSolidRad<hConstThermo<rhoConst<specie>>,sensibleEnthalpy>>>>; + +mixture +{ + specie + { + nMoles 1; + molWeight 12; + } + + transport + { + kappa 80; + } + + radiation + { + sigmaS 0.0; + kappaRad 0.0; + emissivity 0.0; + } + + thermodynamics + { + Hf 0; + Cp 450; + } + + equationOfState + { + rho 8000; + } +} + +solidComponents +( + pmma char +); + +pmmaCoeffs +{ + specie + { + nMoles 1; + molWeight 100; + } + + transport + { + kappa 0.152; + } + + radiation + { + sigmaS 0.0; + kappaRad 0.0; + emissivity 0.1; + } + + thermodynamics + { + Hf 0; + Cp 1462; + } + + equationOfState + { + rho 1114.0; + } +} + +charCoeffs +{ + specie + { + nMoles 1; + molWeight 50; + } + + transport + { + kappa 0.4; + } + + radiation + { + sigmaS 0.0; + kappaRad 0.0; + emissivity 0.0; + } + + thermodynamics + { + Hf 0; + Cp 611.0; + } + + equationOfState + { + rho 11.5; + } +} + + +// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/constant/rightSolid/thermophysicalProperties b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/constant/rightSolid/thermophysicalProperties deleted file mode 120000 index dc4d3a18ee4b034d4fdd38eef0466567d0d331bb..0000000000000000000000000000000000000000 --- a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/constant/rightSolid/thermophysicalProperties +++ /dev/null @@ -1 +0,0 @@ -../heater/thermophysicalProperties \ No newline at end of file diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/constant/rightSolid/thermophysicalProperties b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/constant/rightSolid/thermophysicalProperties new file mode 100644 index 0000000000000000000000000000000000000000..a4c501e063375d48d345734fcaa19fa76c392233 --- /dev/null +++ b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/constant/rightSolid/thermophysicalProperties @@ -0,0 +1,121 @@ +/*--------------------------------*- 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; + class dictionary; + object thermophysicalProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +thermoType heSolidThermo<pureSolidMixture<constIsoSolidTransport<constSolidRad<hConstThermo<rhoConst<specie>>,sensibleEnthalpy>>>>; + +mixture +{ + specie + { + nMoles 1; + molWeight 12; + } + + transport + { + kappa 80; + } + + radiation + { + sigmaS 0.0; + kappaRad 0.0; + emissivity 0.0; + } + + thermodynamics + { + Hf 0; + Cp 450; + } + + equationOfState + { + rho 8000; + } +} + +solidComponents +( + pmma char +); + +pmmaCoeffs +{ + specie + { + nMoles 1; + molWeight 100; + } + + transport + { + kappa 0.152; + } + + radiation + { + sigmaS 0.0; + kappaRad 0.0; + emissivity 0.1; + } + + thermodynamics + { + Hf 0; + Cp 1462; + } + + equationOfState + { + rho 1114.0; + } +} + +charCoeffs +{ + specie + { + nMoles 1; + molWeight 50; + } + + transport + { + kappa 0.4; + } + + radiation + { + sigmaS 0.0; + kappaRad 0.0; + emissivity 0.0; + } + + thermodynamics + { + Hf 0; + Cp 611.0; + } + + equationOfState + { + rho 11.5; + } +} + + +// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/constant/topAir/thermophysicalProperties b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/constant/topAir/thermophysicalProperties index 18f002136af243c0ed0d90a8ed256317fad47b06..62209d10711d841851b2f6f9eb4dac8f0f35351e 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/constant/topAir/thermophysicalProperties +++ b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/constant/topAir/thermophysicalProperties @@ -15,7 +15,7 @@ FoamFile } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // -thermoType heRhoThermo<pureMixture<constTransport<specieThermo<hConstThermo<perfectGas>,sensibleEnthalpy>>>>; +thermoType heRhoThermo<pureMixture<constTransport<hConstThermo<perfectGas<specie>>,sensibleEnthalpy>>>; mixture { diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeater/constant/bottomAir/thermophysicalProperties b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeater/constant/bottomAir/thermophysicalProperties index 75cf8a4016c338d814f02983aa01e348d32737eb..030a3a3ddd36bee194e2150cf367557c623c580e 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeater/constant/bottomAir/thermophysicalProperties +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeater/constant/bottomAir/thermophysicalProperties @@ -15,7 +15,7 @@ FoamFile } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // -thermoType heRhoThermo<pureMixture<constTransport<specieThermo<hConstThermo<perfectGas>,sensibleEnthalpy>>>>; +thermoType heRhoThermo<pureMixture<constTransport<hConstThermo<perfectGas<specie>>,sensibleEnthalpy>>>; mixture { diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeater/constant/heater/thermophysicalProperties b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeater/constant/heater/thermophysicalProperties index 15b8d00f3de31a50043d21781f934a2285975b33..a4c501e063375d48d345734fcaa19fa76c392233 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeater/constant/heater/thermophysicalProperties +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeater/constant/heater/thermophysicalProperties @@ -14,7 +14,7 @@ FoamFile } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // -thermoType heSolidThermo<pureSolidMixture<constIsoSolidTransport<constSolidRad<specieThermo<hConstThermo<rhoConst>,sensibleEnthalpy>>>>>; +thermoType heSolidThermo<pureSolidMixture<constIsoSolidTransport<constSolidRad<hConstThermo<rhoConst<specie>>,sensibleEnthalpy>>>>; mixture { diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeater/constant/leftSolid/thermophysicalProperties b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeater/constant/leftSolid/thermophysicalProperties deleted file mode 120000 index dc4d3a18ee4b034d4fdd38eef0466567d0d331bb..0000000000000000000000000000000000000000 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeater/constant/leftSolid/thermophysicalProperties +++ /dev/null @@ -1 +0,0 @@ -../heater/thermophysicalProperties \ No newline at end of file diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeater/constant/leftSolid/thermophysicalProperties b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeater/constant/leftSolid/thermophysicalProperties new file mode 100644 index 0000000000000000000000000000000000000000..a4c501e063375d48d345734fcaa19fa76c392233 --- /dev/null +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeater/constant/leftSolid/thermophysicalProperties @@ -0,0 +1,121 @@ +/*--------------------------------*- 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; + class dictionary; + object thermophysicalProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +thermoType heSolidThermo<pureSolidMixture<constIsoSolidTransport<constSolidRad<hConstThermo<rhoConst<specie>>,sensibleEnthalpy>>>>; + +mixture +{ + specie + { + nMoles 1; + molWeight 12; + } + + transport + { + kappa 80; + } + + radiation + { + sigmaS 0.0; + kappaRad 0.0; + emissivity 0.0; + } + + thermodynamics + { + Hf 0; + Cp 450; + } + + equationOfState + { + rho 8000; + } +} + +solidComponents +( + pmma char +); + +pmmaCoeffs +{ + specie + { + nMoles 1; + molWeight 100; + } + + transport + { + kappa 0.152; + } + + radiation + { + sigmaS 0.0; + kappaRad 0.0; + emissivity 0.1; + } + + thermodynamics + { + Hf 0; + Cp 1462; + } + + equationOfState + { + rho 1114.0; + } +} + +charCoeffs +{ + specie + { + nMoles 1; + molWeight 50; + } + + transport + { + kappa 0.4; + } + + radiation + { + sigmaS 0.0; + kappaRad 0.0; + emissivity 0.0; + } + + thermodynamics + { + Hf 0; + Cp 611.0; + } + + equationOfState + { + rho 11.5; + } +} + + +// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeater/constant/rightSolid/thermophysicalProperties b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeater/constant/rightSolid/thermophysicalProperties deleted file mode 120000 index dc4d3a18ee4b034d4fdd38eef0466567d0d331bb..0000000000000000000000000000000000000000 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeater/constant/rightSolid/thermophysicalProperties +++ /dev/null @@ -1 +0,0 @@ -../heater/thermophysicalProperties \ No newline at end of file diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeater/constant/rightSolid/thermophysicalProperties b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeater/constant/rightSolid/thermophysicalProperties new file mode 100644 index 0000000000000000000000000000000000000000..a4c501e063375d48d345734fcaa19fa76c392233 --- /dev/null +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeater/constant/rightSolid/thermophysicalProperties @@ -0,0 +1,121 @@ +/*--------------------------------*- 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; + class dictionary; + object thermophysicalProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +thermoType heSolidThermo<pureSolidMixture<constIsoSolidTransport<constSolidRad<hConstThermo<rhoConst<specie>>,sensibleEnthalpy>>>>; + +mixture +{ + specie + { + nMoles 1; + molWeight 12; + } + + transport + { + kappa 80; + } + + radiation + { + sigmaS 0.0; + kappaRad 0.0; + emissivity 0.0; + } + + thermodynamics + { + Hf 0; + Cp 450; + } + + equationOfState + { + rho 8000; + } +} + +solidComponents +( + pmma char +); + +pmmaCoeffs +{ + specie + { + nMoles 1; + molWeight 100; + } + + transport + { + kappa 0.152; + } + + radiation + { + sigmaS 0.0; + kappaRad 0.0; + emissivity 0.1; + } + + thermodynamics + { + Hf 0; + Cp 1462; + } + + equationOfState + { + rho 1114.0; + } +} + +charCoeffs +{ + specie + { + nMoles 1; + molWeight 50; + } + + transport + { + kappa 0.4; + } + + radiation + { + sigmaS 0.0; + kappaRad 0.0; + emissivity 0.0; + } + + thermodynamics + { + Hf 0; + Cp 611.0; + } + + equationOfState + { + rho 11.5; + } +} + + +// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeater/constant/topAir/thermophysicalProperties b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeater/constant/topAir/thermophysicalProperties index 18f002136af243c0ed0d90a8ed256317fad47b06..62209d10711d841851b2f6f9eb4dac8f0f35351e 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeater/constant/topAir/thermophysicalProperties +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeater/constant/topAir/thermophysicalProperties @@ -15,7 +15,7 @@ FoamFile } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // -thermoType heRhoThermo<pureMixture<constTransport<specieThermo<hConstThermo<perfectGas>,sensibleEnthalpy>>>>; +thermoType heRhoThermo<pureMixture<constTransport<hConstThermo<perfectGas<specie>>,sensibleEnthalpy>>>; mixture { diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeater/system/bottomAir/fvSchemes b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeater/system/bottomAir/fvSchemes index 09a66a2658baa460e70388dc986fc78c6a2381a7..2a65c2d5f05717f0c05c11ed67319e2bedc35748 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeater/system/bottomAir/fvSchemes +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeater/system/bottomAir/fvSchemes @@ -27,13 +27,13 @@ gradSchemes divSchemes { default none; - div(phi,U) Gauss upwind; - div(phi,K) Gauss upwind; - div(phi,h) Gauss upwind; - div(phi,k) Gauss upwind; - div(phi,K) Gauss upwind; - div(phi,epsilon) Gauss upwind; - div(phi,R) Gauss upwind; + div(phi,U) bounded Gauss upwind; + div(phi,K) bounded Gauss upwind; + div(phi,h) bounded Gauss upwind; + div(phi,k) bounded Gauss upwind; + div(phi,K) bounded Gauss upwind; + div(phi,epsilon) bounded Gauss upwind; + div(phi,R) bounded Gauss upwind; div(R) Gauss linear; div((muEff*dev2(T(grad(U))))) Gauss linear; } diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeater/system/topAir/fvSchemes b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeater/system/topAir/fvSchemes index 9b8eac50b508961960c847c3930d658aeaf483df..1f8388eeb23a981e52db1780e53bd3c9c62dfc78 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeater/system/topAir/fvSchemes +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeater/system/topAir/fvSchemes @@ -27,13 +27,13 @@ gradSchemes divSchemes { default none; - div(phi,U) Gauss upwind; - div(phi,K) Gauss upwind; - div(phi,h) Gauss upwind; - div(phi,k) Gauss upwind; - div(phi,K) Gauss upwind; - div(phi,epsilon) Gauss upwind; - div(phi,R) Gauss upwind; + div(phi,U) bounded Gauss upwind; + div(phi,K) bounded Gauss upwind; + div(phi,h) bounded Gauss upwind; + div(phi,k) bounded Gauss upwind; + div(phi,K) bounded Gauss upwind; + div(phi,epsilon) bounded Gauss upwind; + div(phi,R) bounded Gauss upwind; div(R) Gauss linear; div((muEff*dev2(T(grad(U))))) Gauss linear; } diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/constant/bottomAir/thermophysicalProperties b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/constant/bottomAir/thermophysicalProperties index 75cf8a4016c338d814f02983aa01e348d32737eb..030a3a3ddd36bee194e2150cf367557c623c580e 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/constant/bottomAir/thermophysicalProperties +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/constant/bottomAir/thermophysicalProperties @@ -15,7 +15,7 @@ FoamFile } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // -thermoType heRhoThermo<pureMixture<constTransport<specieThermo<hConstThermo<perfectGas>,sensibleEnthalpy>>>>; +thermoType heRhoThermo<pureMixture<constTransport<hConstThermo<perfectGas<specie>>,sensibleEnthalpy>>>; mixture { diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/constant/heater/thermophysicalProperties b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/constant/heater/thermophysicalProperties index 5008ddbcebcc9f140c54a17a084a05cdfa9e8f9d..9ac37aef591965dd33d269568646b12155deb3cc 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/constant/heater/thermophysicalProperties +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/constant/heater/thermophysicalProperties @@ -14,7 +14,7 @@ FoamFile } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // -thermoType heSolidThermo<pureSolidMixture<constIsoSolidTransport<constSolidRad<specieThermo<hConstThermo<rhoConst>,sensibleEnthalpy>>>>>; +thermoType heSolidThermo<pureSolidMixture<constIsoSolidTransport<constSolidRad<hConstThermo<rhoConst<specie>>,sensibleEnthalpy>>>>; mixture { diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/constant/leftSolid/thermophysicalProperties b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/constant/leftSolid/thermophysicalProperties deleted file mode 120000 index dc4d3a18ee4b034d4fdd38eef0466567d0d331bb..0000000000000000000000000000000000000000 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/constant/leftSolid/thermophysicalProperties +++ /dev/null @@ -1 +0,0 @@ -../heater/thermophysicalProperties \ No newline at end of file diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/constant/leftSolid/thermophysicalProperties b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/constant/leftSolid/thermophysicalProperties new file mode 100644 index 0000000000000000000000000000000000000000..9ac37aef591965dd33d269568646b12155deb3cc --- /dev/null +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/constant/leftSolid/thermophysicalProperties @@ -0,0 +1,121 @@ +/*--------------------------------*- 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; + class dictionary; + object thermophysicalProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +thermoType heSolidThermo<pureSolidMixture<constIsoSolidTransport<constSolidRad<hConstThermo<rhoConst<specie>>,sensibleEnthalpy>>>>; + +mixture +{ + specie + { + nMoles 1; + molWeight 12; + } + + transport + { + kappa 80; + } + + radiation + { + sigmaS 0.0; + kappaRad 0.0; + emissivity 0.5; + } + + thermodynamics + { + Hf 0; + Cp 450; + } + + equationOfState + { + rho 8000; + } +} + +solidComponents +( + pmma char +); + +pmmaCoeffs +{ + specie + { + nMoles 1; + molWeight 100; + } + + transport + { + kappa 0.152; + } + + radiation + { + sigmaS 0.0; + kappaRad 0.0; + emissivity 0.1; + } + + thermodynamics + { + Hf 0; + Cp 1462; + } + + equationOfState + { + rho 1114.0; + } +} + +charCoeffs +{ + specie + { + nMoles 1; + molWeight 50; + } + + transport + { + kappa 0.4; + } + + radiation + { + sigmaS 0.0; + kappaRad 0.0; + emissivity 0.0; + } + + thermodynamics + { + Hf 0; + Cp 611.0; + } + + equationOfState + { + rho 11.5; + } +} + + +// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/constant/rightSolid/thermophysicalProperties b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/constant/rightSolid/thermophysicalProperties deleted file mode 120000 index dc4d3a18ee4b034d4fdd38eef0466567d0d331bb..0000000000000000000000000000000000000000 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/constant/rightSolid/thermophysicalProperties +++ /dev/null @@ -1 +0,0 @@ -../heater/thermophysicalProperties \ No newline at end of file diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/constant/rightSolid/thermophysicalProperties b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/constant/rightSolid/thermophysicalProperties new file mode 100644 index 0000000000000000000000000000000000000000..9ac37aef591965dd33d269568646b12155deb3cc --- /dev/null +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/constant/rightSolid/thermophysicalProperties @@ -0,0 +1,121 @@ +/*--------------------------------*- 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; + class dictionary; + object thermophysicalProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +thermoType heSolidThermo<pureSolidMixture<constIsoSolidTransport<constSolidRad<hConstThermo<rhoConst<specie>>,sensibleEnthalpy>>>>; + +mixture +{ + specie + { + nMoles 1; + molWeight 12; + } + + transport + { + kappa 80; + } + + radiation + { + sigmaS 0.0; + kappaRad 0.0; + emissivity 0.5; + } + + thermodynamics + { + Hf 0; + Cp 450; + } + + equationOfState + { + rho 8000; + } +} + +solidComponents +( + pmma char +); + +pmmaCoeffs +{ + specie + { + nMoles 1; + molWeight 100; + } + + transport + { + kappa 0.152; + } + + radiation + { + sigmaS 0.0; + kappaRad 0.0; + emissivity 0.1; + } + + thermodynamics + { + Hf 0; + Cp 1462; + } + + equationOfState + { + rho 1114.0; + } +} + +charCoeffs +{ + specie + { + nMoles 1; + molWeight 50; + } + + transport + { + kappa 0.4; + } + + radiation + { + sigmaS 0.0; + kappaRad 0.0; + emissivity 0.0; + } + + thermodynamics + { + Hf 0; + Cp 611.0; + } + + equationOfState + { + rho 11.5; + } +} + + +// ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/constant/topAir/thermophysicalProperties b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/constant/topAir/thermophysicalProperties index 18f002136af243c0ed0d90a8ed256317fad47b06..62209d10711d841851b2f6f9eb4dac8f0f35351e 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/constant/topAir/thermophysicalProperties +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/constant/topAir/thermophysicalProperties @@ -15,7 +15,7 @@ FoamFile } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // -thermoType heRhoThermo<pureMixture<constTransport<specieThermo<hConstThermo<perfectGas>,sensibleEnthalpy>>>>; +thermoType heRhoThermo<pureMixture<constTransport<hConstThermo<perfectGas<specie>>,sensibleEnthalpy>>>; mixture { diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/system/bottomAir/fvSchemes b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/system/bottomAir/fvSchemes index ca25b1d27ca7656c874002aa7e936abb3fdba428..02d978723c0fafff9f742bcec1a80b86c32ed6b1 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/system/bottomAir/fvSchemes +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/system/bottomAir/fvSchemes @@ -27,13 +27,13 @@ gradSchemes divSchemes { default none; - div(phi,U) Gauss upwind; - div(phi,K) Gauss upwind; - div(phi,h) Gauss upwind; - div(phi,k) Gauss upwind; - div(phi,K) Gauss upwind; - div(phi,epsilon) Gauss upwind; - div(phi,R) Gauss upwind; + div(phi,U) bounded Gauss upwind; + div(phi,K) bounded Gauss upwind; + div(phi,h) bounded Gauss upwind; + div(phi,k) bounded Gauss upwind; + div(phi,K) bounded Gauss upwind; + div(phi,epsilon) bounded Gauss upwind; + div(phi,R) bounded Gauss upwind; div(R) Gauss linear; div(Ji,Ii_h) Gauss linearUpwind grad(U); div((muEff*dev2(T(grad(U))))) Gauss linear; diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/system/topAir/fvSchemes b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/system/topAir/fvSchemes index ca25b1d27ca7656c874002aa7e936abb3fdba428..02d978723c0fafff9f742bcec1a80b86c32ed6b1 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/system/topAir/fvSchemes +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/system/topAir/fvSchemes @@ -27,13 +27,13 @@ gradSchemes divSchemes { default none; - div(phi,U) Gauss upwind; - div(phi,K) Gauss upwind; - div(phi,h) Gauss upwind; - div(phi,k) Gauss upwind; - div(phi,K) Gauss upwind; - div(phi,epsilon) Gauss upwind; - div(phi,R) Gauss upwind; + div(phi,U) bounded Gauss upwind; + div(phi,K) bounded Gauss upwind; + div(phi,h) bounded Gauss upwind; + div(phi,k) bounded Gauss upwind; + div(phi,K) bounded Gauss upwind; + div(phi,epsilon) bounded Gauss upwind; + div(phi,R) bounded Gauss upwind; div(R) Gauss linear; div(Ji,Ii_h) Gauss linearUpwind grad(U); div((muEff*dev2(T(grad(U))))) Gauss linear; diff --git a/tutorials/incompressible/MRFSimpleFoam/mixerVessel2D/constant/polyMesh/boundary b/tutorials/incompressible/MRFSimpleFoam/mixerVessel2D/constant/polyMesh/boundary index 292f25b806357d9df75c7731f74dee0ec0aa3a40..188a0f0c58b018d912058f8471d3a283847f7b01 100644 --- a/tutorials/incompressible/MRFSimpleFoam/mixerVessel2D/constant/polyMesh/boundary +++ b/tutorials/incompressible/MRFSimpleFoam/mixerVessel2D/constant/polyMesh/boundary @@ -32,12 +32,14 @@ FoamFile front { type empty; + inGroups 1(empty); nFaces 3072; startFace 6336; } back { type empty; + inGroups 1(empty); nFaces 3072; startFace 9408; } diff --git a/tutorials/incompressible/MRFSimpleFoam/mixerVessel2D/system/fvSchemes b/tutorials/incompressible/MRFSimpleFoam/mixerVessel2D/system/fvSchemes index d78114f231040e2fe6b409000a5cad91a599e5bb..d4699567a4007dba4e44ca3d318547cff6deaf25 100644 --- a/tutorials/incompressible/MRFSimpleFoam/mixerVessel2D/system/fvSchemes +++ b/tutorials/incompressible/MRFSimpleFoam/mixerVessel2D/system/fvSchemes @@ -30,9 +30,9 @@ gradSchemes divSchemes { default none; - div(phi,U) Gauss limitedLinearV 1; - div(phi,k) Gauss limitedLinear 1; - div(phi,epsilon) Gauss limitedLinear 1; + div(phi,U) bounded Gauss limitedLinearV 1; + div(phi,k) bounded Gauss limitedLinear 1; + div(phi,epsilon) bounded Gauss limitedLinear 1; div((nuEff*dev(T(grad(U))))) Gauss linear; } diff --git a/tutorials/incompressible/SRFSimpleFoam/mixer/system/fvSchemes b/tutorials/incompressible/SRFSimpleFoam/mixer/system/fvSchemes index bd069db99aa95bbd36f76f1c6b161830660bad3d..db947bf4a67f0327cc0727aa93622a891128aeab 100644 --- a/tutorials/incompressible/SRFSimpleFoam/mixer/system/fvSchemes +++ b/tutorials/incompressible/SRFSimpleFoam/mixer/system/fvSchemes @@ -30,13 +30,13 @@ gradSchemes divSchemes { default none; - div(phi,Urel) Gauss upwind; - div(phi,k) Gauss upwind; - div(phi,epsilon) Gauss upwind; - div(phi,omega) Gauss upwind; - div(phi,R) Gauss upwind; + div(phi,Urel) bounded Gauss upwind; + div(phi,k) bounded Gauss upwind; + div(phi,epsilon) bounded Gauss upwind; + div(phi,omega) bounded Gauss upwind; + div(phi,R) bounded Gauss upwind; div(R) Gauss linear; - div(phi,nuTilda) Gauss upwind; + div(phi,nuTilda) bounded Gauss upwind; div((nuEff*dev(T(grad(Urel))))) Gauss linear; } diff --git a/tutorials/incompressible/adjointShapeOptimizationFoam/pitzDaily/system/fvSchemes b/tutorials/incompressible/adjointShapeOptimizationFoam/pitzDaily/system/fvSchemes index ffda45b2c7cd530059ffa7516551c5dd40f9695d..d06e77f4d583d16f16ddd54e4df7e1446fe11988 100644 --- a/tutorials/incompressible/adjointShapeOptimizationFoam/pitzDaily/system/fvSchemes +++ b/tutorials/incompressible/adjointShapeOptimizationFoam/pitzDaily/system/fvSchemes @@ -32,12 +32,12 @@ divSchemes { default none; - div(phi,U) Gauss upwind; - div(phi,k) Gauss upwind; - div(phi,epsilon) Gauss upwind; + div(phi,U) bounded Gauss upwind; + div(phi,k) bounded Gauss upwind; + div(phi,epsilon) bounded Gauss upwind; div((nuEff*dev(T(grad(U))))) Gauss linear; - div(-phi,Ua) Gauss upwind; + div(-phi,Ua) bounded Gauss upwind; div((nuEff*dev(T(grad(Ua))))) Gauss linear; } diff --git a/tutorials/incompressible/pimpleDyMFoam/propeller/system/fvSchemes b/tutorials/incompressible/pimpleDyMFoam/propeller/system/fvSchemes index 8e7a2d1b932e00b44ec337977957cf6152a6b5a4..9106eed2736a5595cb332edc1fcb2d8395f46833 100644 --- a/tutorials/incompressible/pimpleDyMFoam/propeller/system/fvSchemes +++ b/tutorials/incompressible/pimpleDyMFoam/propeller/system/fvSchemes @@ -39,7 +39,7 @@ divSchemes laplacianSchemes { - default Gauss linear corrected; + default Gauss linear limited 0.33; } interpolationSchemes @@ -49,7 +49,7 @@ interpolationSchemes snGradSchemes { - default corrected; + default limited 0.33; } fluxRequired diff --git a/tutorials/incompressible/pimpleDyMFoam/wingMotion/wingMotion2D_simpleFoam/system/fvSchemes b/tutorials/incompressible/pimpleDyMFoam/wingMotion/wingMotion2D_simpleFoam/system/fvSchemes index ae53be662314c563f218adb483ee869c9f4b5537..14ac340c9bfcaf22bad1e12c9bb13ff9248a88f3 100644 --- a/tutorials/incompressible/pimpleDyMFoam/wingMotion/wingMotion2D_simpleFoam/system/fvSchemes +++ b/tutorials/incompressible/pimpleDyMFoam/wingMotion/wingMotion2D_simpleFoam/system/fvSchemes @@ -29,9 +29,9 @@ gradSchemes divSchemes { default none; - div(phi,U) Gauss linearUpwind grad(U); - div(phi,k) Gauss upwind; - div(phi,omega) Gauss upwind; + div(phi,U) bounded Gauss linearUpwind grad(U); + div(phi,k) bounded Gauss upwind; + div(phi,omega) bounded Gauss upwind; div((nuEff*dev(T(grad(U))))) Gauss linear; } diff --git a/tutorials/incompressible/pisoFoam/les/motorBike/motorBike/system/fvSchemes b/tutorials/incompressible/pisoFoam/les/motorBike/motorBike/system/fvSchemes index 9050cc767a2b1d7e49c827109723edea508b8060..b17cff7ff37cbc796c88ecf5d348c4bf21eabf6b 100644 --- a/tutorials/incompressible/pisoFoam/les/motorBike/motorBike/system/fvSchemes +++ b/tutorials/incompressible/pisoFoam/les/motorBike/motorBike/system/fvSchemes @@ -30,11 +30,11 @@ gradSchemes divSchemes { default none; - div(phi,U) Gauss linearUpwindV grad(U); - div(phi,k) Gauss upwind; - div(phi,omega) Gauss upwind; + div(phi,U) bounded Gauss linearUpwindV grad(U); + div(phi,k) bounded Gauss upwind; + div(phi,omega) bounded Gauss upwind; div((nuEff*dev(T(grad(U))))) Gauss linear; - div(phi,nuTilda) Gauss upwind; + div(phi,nuTilda) bounded Gauss upwind; } laplacianSchemes diff --git a/tutorials/incompressible/porousSimpleFoam/angledDuctExplicit/system/fvSchemes b/tutorials/incompressible/porousSimpleFoam/angledDuctExplicit/system/fvSchemes index a3d6a26e3e492dc8ad78446e42471f88cd8defef..fbd760de1fb64e6a56ca0b2b9a1f97f1f6a737a4 100644 --- a/tutorials/incompressible/porousSimpleFoam/angledDuctExplicit/system/fvSchemes +++ b/tutorials/incompressible/porousSimpleFoam/angledDuctExplicit/system/fvSchemes @@ -29,10 +29,10 @@ gradSchemes divSchemes { - div(phi,U) Gauss upwind; + div(phi,U) bounded Gauss upwind; div((nuEff*dev(T(grad(U))))) Gauss linear; - div(phi,epsilon) Gauss upwind; - div(phi,k) Gauss upwind; + div(phi,epsilon) bounded Gauss upwind; + div(phi,k) bounded Gauss upwind; } laplacianSchemes diff --git a/tutorials/incompressible/porousSimpleFoam/angledDuctImplicit/0/U b/tutorials/incompressible/porousSimpleFoam/angledDuctImplicit/0/U index b66f23d6cb6b26067ac01026aa738c1153365861..ad11b09e1e850ffc6943363fb5dfe9128be79ec2 100644 --- a/tutorials/incompressible/porousSimpleFoam/angledDuctImplicit/0/U +++ b/tutorials/incompressible/porousSimpleFoam/angledDuctImplicit/0/U @@ -43,8 +43,7 @@ boundaryField inlet { type flowRateInletVelocity; - flowRate constant 0.1; - value uniform (0 0 0); + volumetricFlowRate constant 0.1; } outlet { diff --git a/tutorials/incompressible/porousSimpleFoam/angledDuctImplicit/system/fvSchemes b/tutorials/incompressible/porousSimpleFoam/angledDuctImplicit/system/fvSchemes index a3d6a26e3e492dc8ad78446e42471f88cd8defef..fbd760de1fb64e6a56ca0b2b9a1f97f1f6a737a4 100644 --- a/tutorials/incompressible/porousSimpleFoam/angledDuctImplicit/system/fvSchemes +++ b/tutorials/incompressible/porousSimpleFoam/angledDuctImplicit/system/fvSchemes @@ -29,10 +29,10 @@ gradSchemes divSchemes { - div(phi,U) Gauss upwind; + div(phi,U) bounded Gauss upwind; div((nuEff*dev(T(grad(U))))) Gauss linear; - div(phi,epsilon) Gauss upwind; - div(phi,k) Gauss upwind; + div(phi,epsilon) bounded Gauss upwind; + div(phi,k) bounded Gauss upwind; } laplacianSchemes diff --git a/tutorials/incompressible/potentialFreeSurfaceFoam/oscillatingBox/system/controlDict b/tutorials/incompressible/potentialFreeSurfaceFoam/oscillatingBox/system/controlDict index 7ca125be5bdff367771bea3d0823fcf42d460679..6a1045207ab39d5866efd80862bcd789e1d819ae 100644 --- a/tutorials/incompressible/potentialFreeSurfaceFoam/oscillatingBox/system/controlDict +++ b/tutorials/incompressible/potentialFreeSurfaceFoam/oscillatingBox/system/controlDict @@ -58,7 +58,6 @@ functions type forces; functionObjectLibs ("libforces.so"); outputControl outputTime; - outputInterval 1; patches (floatingObject); pName p; UName U; @@ -74,7 +73,7 @@ functions functionObjectLibs ("libfieldFunctionObjects.so"); enabled true; outputControl timeStep; - timeInteval 1; + outputInterval 1; log true; valueOutput false; source faceZone; diff --git a/tutorials/incompressible/simpleFoam/airFoil2D/system/fvSchemes b/tutorials/incompressible/simpleFoam/airFoil2D/system/fvSchemes index 3f602ada18f0e18c9a74c80f5744bb056f55dffc..bd2f1c8952d59687b33c496bccf2f7b385e91bc8 100644 --- a/tutorials/incompressible/simpleFoam/airFoil2D/system/fvSchemes +++ b/tutorials/incompressible/simpleFoam/airFoil2D/system/fvSchemes @@ -30,8 +30,8 @@ gradSchemes divSchemes { default none; - div(phi,U) Gauss linearUpwind grad(U); - div(phi,nuTilda) Gauss linearUpwind grad(nuTilda); + div(phi,U) bounded Gauss linearUpwind grad(U); + div(phi,nuTilda) bounded Gauss linearUpwind grad(nuTilda); div((nuEff*dev(T(grad(U))))) Gauss linear; } diff --git a/tutorials/incompressible/simpleFoam/motorBike/system/fvSchemes b/tutorials/incompressible/simpleFoam/motorBike/system/fvSchemes index d23b2aca63f7287a78ee055f96f75bdc0e7a0a45..36a6021c97a5b210efcb5206792ea644ef62b423 100644 --- a/tutorials/incompressible/simpleFoam/motorBike/system/fvSchemes +++ b/tutorials/incompressible/simpleFoam/motorBike/system/fvSchemes @@ -27,9 +27,9 @@ gradSchemes divSchemes { default none; - div(phi,U) Gauss linearUpwindV grad(U); - div(phi,k) Gauss upwind; - div(phi,omega) Gauss upwind; + div(phi,U) bounded Gauss linearUpwindV grad(U); + div(phi,k) bounded Gauss upwind; + div(phi,omega) bounded Gauss upwind; div((nuEff*dev(T(grad(U))))) Gauss linear; } diff --git a/tutorials/incompressible/simpleFoam/pipeCyclic/system/fvSchemes b/tutorials/incompressible/simpleFoam/pipeCyclic/system/fvSchemes index c1af3f96495a78e314042566f18171c71f5523d6..51aa595facf2d12988dfdb4e53522cb150de2ee4 100644 --- a/tutorials/incompressible/simpleFoam/pipeCyclic/system/fvSchemes +++ b/tutorials/incompressible/simpleFoam/pipeCyclic/system/fvSchemes @@ -30,12 +30,12 @@ gradSchemes divSchemes { default none; - div(phi,U) Gauss limitedLinearV 1; - div(phi,k) Gauss limitedLinear 1; - div(phi,epsilon) Gauss limitedLinear 1; - div(phi,R) Gauss limitedLinear 1; + div(phi,U) bounded Gauss limitedLinearV 1; + div(phi,k) bounded Gauss limitedLinear 1; + div(phi,epsilon) bounded Gauss limitedLinear 1; + div(phi,R) bounded Gauss limitedLinear 1; div(R) Gauss linear; - div(phi,nuTilda) Gauss limitedLinear 1; + div(phi,nuTilda) bounded Gauss limitedLinear 1; div((nuEff*dev(T(grad(U))))) Gauss linear; } diff --git a/tutorials/incompressible/simpleFoam/pitzDaily/system/fvSchemes b/tutorials/incompressible/simpleFoam/pitzDaily/system/fvSchemes index bffb2ed43b19db2eaf8d7062202cbdc1d3fa501a..540ac90b64c61b981cea3dc2b7fc10f6a8293ebc 100644 --- a/tutorials/incompressible/simpleFoam/pitzDaily/system/fvSchemes +++ b/tutorials/incompressible/simpleFoam/pitzDaily/system/fvSchemes @@ -30,12 +30,12 @@ gradSchemes divSchemes { default none; - div(phi,U) Gauss upwind; - div(phi,k) Gauss upwind; - div(phi,epsilon) Gauss upwind; - div(phi,R) Gauss upwind; + div(phi,U) bounded Gauss upwind; + div(phi,k) bounded Gauss upwind; + div(phi,epsilon) bounded Gauss upwind; + div(phi,R) bounded Gauss upwind; div(R) Gauss linear; - div(phi,nuTilda) Gauss upwind; + div(phi,nuTilda) bounded Gauss upwind; div((nuEff*dev(T(grad(U))))) Gauss linear; } diff --git a/tutorials/incompressible/simpleFoam/pitzDailyExptInlet/system/fvSchemes b/tutorials/incompressible/simpleFoam/pitzDailyExptInlet/system/fvSchemes index bffb2ed43b19db2eaf8d7062202cbdc1d3fa501a..540ac90b64c61b981cea3dc2b7fc10f6a8293ebc 100644 --- a/tutorials/incompressible/simpleFoam/pitzDailyExptInlet/system/fvSchemes +++ b/tutorials/incompressible/simpleFoam/pitzDailyExptInlet/system/fvSchemes @@ -30,12 +30,12 @@ gradSchemes divSchemes { default none; - div(phi,U) Gauss upwind; - div(phi,k) Gauss upwind; - div(phi,epsilon) Gauss upwind; - div(phi,R) Gauss upwind; + div(phi,U) bounded Gauss upwind; + div(phi,k) bounded Gauss upwind; + div(phi,epsilon) bounded Gauss upwind; + div(phi,R) bounded Gauss upwind; div(R) Gauss linear; - div(phi,nuTilda) Gauss upwind; + div(phi,nuTilda) bounded Gauss upwind; div((nuEff*dev(T(grad(U))))) Gauss linear; } diff --git a/tutorials/incompressible/simpleFoam/turbineSiting/system/controlDict b/tutorials/incompressible/simpleFoam/turbineSiting/system/controlDict index c8159c45a6c63ec9f94b749d87ce5176c8981520..1b295b32a3a15f9f877f47265161b49058aa0017 100644 --- a/tutorials/incompressible/simpleFoam/turbineSiting/system/controlDict +++ b/tutorials/incompressible/simpleFoam/turbineSiting/system/controlDict @@ -14,6 +14,8 @@ FoamFile } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // +libs ("libincompressibleRASModels.so"); + application simpleFoam; startFrom latestTime; diff --git a/tutorials/incompressible/simpleFoam/turbineSiting/system/fvSchemes b/tutorials/incompressible/simpleFoam/turbineSiting/system/fvSchemes index 4c101301a10b3092838b386bbbf2b4441310c6c3..774f507b640eca0d324b6804a502629ad98583eb 100644 --- a/tutorials/incompressible/simpleFoam/turbineSiting/system/fvSchemes +++ b/tutorials/incompressible/simpleFoam/turbineSiting/system/fvSchemes @@ -27,10 +27,10 @@ gradSchemes divSchemes { default none; - div(phi,U) Gauss upwind; + div(phi,U) bounded Gauss upwind; div((nuEff*dev(T(grad(U))))) Gauss linear; - div(phi,epsilon) Gauss upwind; - div(phi,k) Gauss upwind; + div(phi,epsilon) bounded Gauss upwind; + div(phi,k) bounded Gauss upwind; } laplacianSchemes diff --git a/tutorials/lagrangian/LTSReactingParcelFoam/counterFlowFlame2D/constant/polyMesh/boundary b/tutorials/lagrangian/LTSReactingParcelFoam/counterFlowFlame2D/constant/polyMesh/boundary index dca33da1db179fed3fea8c09e8f63f32e3073e36..4ba324347484fa7620b2ac2ca118f030cf3166de 100644 --- a/tutorials/lagrangian/LTSReactingParcelFoam/counterFlowFlame2D/constant/polyMesh/boundary +++ b/tutorials/lagrangian/LTSReactingParcelFoam/counterFlowFlame2D/constant/polyMesh/boundary @@ -38,6 +38,7 @@ FoamFile frontAndBack { type empty; + inGroups 1(empty); nFaces 8000; startFace 8140; } diff --git a/tutorials/lagrangian/LTSReactingParcelFoam/counterFlowFlame2D/system/fvSolution b/tutorials/lagrangian/LTSReactingParcelFoam/counterFlowFlame2D/system/fvSolution index 5582aee0496b8abf1226e75f65c1c66d823f971b..e8dfb0d5891d36239e3783b295327afa0c8e94e0 100644 --- a/tutorials/lagrangian/LTSReactingParcelFoam/counterFlowFlame2D/system/fvSolution +++ b/tutorials/lagrangian/LTSReactingParcelFoam/counterFlowFlame2D/system/fvSolution @@ -24,6 +24,7 @@ solvers tolerance 0; relTol 0.1; } + rhoFinal { solver PCG; @@ -31,6 +32,7 @@ solvers tolerance 1e-4; relTol 0; } + p { solver GAMG; @@ -81,8 +83,8 @@ PIMPLE nCorrectors 2; nNonOrthogonalCorrectors 0; momentumPredictor yes; - rhoMin rhoMin [1 -3 0 0 0] 0.1; - rhoMax rhoMax [1 -3 0 0 0] 1.5; + rhoMin 0.1; + rhoMax 1.5; maxCo 0.5; rDeltaTSmoothingCoeff 0.1; diff --git a/tutorials/lagrangian/LTSReactingParcelFoam/verticalChannel/0.org/U b/tutorials/lagrangian/LTSReactingParcelFoam/verticalChannel/0.org/U index 352d6b50277375ebbd80840c8e5422c6f53647df..7f8c434997d68a5388638800a7005537a215005e 100644 --- a/tutorials/lagrangian/LTSReactingParcelFoam/verticalChannel/0.org/U +++ b/tutorials/lagrangian/LTSReactingParcelFoam/verticalChannel/0.org/U @@ -32,13 +32,13 @@ boundaryField inletCentral { type flowRateInletVelocity; - flowRate constant 0.00379; + massFlowRate constant 0.00379; value uniform (0 14.68 0); } inletSides { type flowRateInletVelocity; - flowRate constant 0.00832; + massFlowRate constant 0.00832; value uniform (0 17.79 0); } outlet diff --git a/tutorials/lagrangian/LTSReactingParcelFoam/verticalChannel/0/U b/tutorials/lagrangian/LTSReactingParcelFoam/verticalChannel/0/U index 352d6b50277375ebbd80840c8e5422c6f53647df..7f8c434997d68a5388638800a7005537a215005e 100644 --- a/tutorials/lagrangian/LTSReactingParcelFoam/verticalChannel/0/U +++ b/tutorials/lagrangian/LTSReactingParcelFoam/verticalChannel/0/U @@ -32,13 +32,13 @@ boundaryField inletCentral { type flowRateInletVelocity; - flowRate constant 0.00379; + massFlowRate constant 0.00379; value uniform (0 14.68 0); } inletSides { type flowRateInletVelocity; - flowRate constant 0.00832; + massFlowRate constant 0.00832; value uniform (0 17.79 0); } outlet diff --git a/tutorials/lagrangian/LTSReactingParcelFoam/verticalChannel/Allrun b/tutorials/lagrangian/LTSReactingParcelFoam/verticalChannel/Allrun deleted file mode 100755 index 3aa141a08be752a1873508d4b92452209560cc42..0000000000000000000000000000000000000000 --- a/tutorials/lagrangian/LTSReactingParcelFoam/verticalChannel/Allrun +++ /dev/null @@ -1,13 +0,0 @@ -#!/bin/sh -cd ${0%/*} || exit 1 # run from this directory - -# Source tutorial run functions -. $WM_PROJECT_DIR/bin/tools/RunFunctions - -# create mesh -runApplication blockMesh - -# run the solver -runApplication `getApplication` - -# ----------------------------------------------------------------- end-of-file diff --git a/tutorials/lagrangian/LTSReactingParcelFoam/verticalChannel/constant/polyMesh/boundary b/tutorials/lagrangian/LTSReactingParcelFoam/verticalChannel/constant/polyMesh/boundary index e8088bf7bdd9fab6608cd4a7c43c293bf0d7907d..1319b623261803836c97f2fc155849db5acaa923 100644 --- a/tutorials/lagrangian/LTSReactingParcelFoam/verticalChannel/constant/polyMesh/boundary +++ b/tutorials/lagrangian/LTSReactingParcelFoam/verticalChannel/constant/polyMesh/boundary @@ -20,12 +20,14 @@ FoamFile back { type symmetryPlane; + inGroups 1(symmetryPlane); nFaces 9340; startFace 265900; } front { type symmetryPlane; + inGroups 1(symmetryPlane); nFaces 9340; startFace 275240; } diff --git a/tutorials/lagrangian/LTSReactingParcelFoam/verticalChannel/system/fvSolution b/tutorials/lagrangian/LTSReactingParcelFoam/verticalChannel/system/fvSolution index 1bdc5b626083f8da43b2f9365a63785dd7ffb9ee..767258ad471d00ea4f291c01fcbaabeed5ca3c01 100644 --- a/tutorials/lagrangian/LTSReactingParcelFoam/verticalChannel/system/fvSolution +++ b/tutorials/lagrangian/LTSReactingParcelFoam/verticalChannel/system/fvSolution @@ -25,7 +25,6 @@ solvers relTol 0.1; } -// "(p|.*Final)" p { solver GAMG; @@ -68,8 +67,8 @@ PIMPLE nCorrectors 2; nNonOrthogonalCorrectors 0; momentumPredictor yes; - rhoMin rhoMin [1 -3 0 0 0] 0.1; - rhoMax rhoMax [1 -3 0 0 0] 1.5; + rhoMin 0.1; + rhoMax 1.5; maxCo 5; rDeltaTSmoothingCoeff 1; diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/0/H2O b/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/0/H2O deleted file mode 100644 index baa8dd215249e6e3f0fe64afc48765f538351869..0000000000000000000000000000000000000000 --- a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/0/H2O +++ /dev/null @@ -1,54 +0,0 @@ -/*--------------------------------*- 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; - class volScalarField; - location "0"; - object H2O; -} -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // - -dimensions [0 0 0 0 0 0 0]; - -internalField uniform 0.01; - -boundaryField -{ - back - { - type symmetryPlane; - } - front - { - type symmetryPlane; - } - walls - { - type zeroGradient; - } - outlet - { - type inletOutlet; - inletValue uniform 0.0; - } - inletSides - { - type fixedValue; - value uniform 0.01; - } - inletCentral - { - type fixedValue; - value uniform 0.01; - } -} - - -// ************************************************************************* // diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/0/T b/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/0/T deleted file mode 100644 index df744edb03e1e986aec2b3d1b5f622e209bb44d0..0000000000000000000000000000000000000000 --- a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/0/T +++ /dev/null @@ -1,54 +0,0 @@ -/*--------------------------------*- 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; - class volScalarField; - location "0"; - object T; -} -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // - -dimensions [0 0 0 1 0 0 0]; - -internalField uniform 473.0; - -boundaryField -{ - back - { - type symmetryPlane; - } - front - { - type symmetryPlane; - } - walls - { - type zeroGradient; - } - outlet - { - type inletOutlet; - inletValue uniform 473.0; - } - inletSides - { - type fixedValue; - value uniform 473.0; - } - inletCentral - { - type fixedValue; - value uniform 573.0; - } -} - - -// ************************************************************************* // diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/0/U b/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/0/U deleted file mode 100644 index 352d6b50277375ebbd80840c8e5422c6f53647df..0000000000000000000000000000000000000000 --- a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/0/U +++ /dev/null @@ -1,57 +0,0 @@ -/*--------------------------------*- 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; - class volVectorField; - location "0"; - object U; -} -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // - -dimensions [0 1 -1 0 0 0 0]; - -internalField uniform (0 0 0); - -boundaryField -{ - back - { - type symmetryPlane; - } - front - { - type symmetryPlane; - } - inletCentral - { - type flowRateInletVelocity; - flowRate constant 0.00379; - value uniform (0 14.68 0); - } - inletSides - { - type flowRateInletVelocity; - flowRate constant 0.00832; - value uniform (0 17.79 0); - } - outlet - { - type inletOutlet; - inletValue uniform (0 0 0); - } - walls - { - type fixedValue; - value uniform (0 0 0); - } -} - - -// ************************************************************************* // diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/0/air b/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/0/air deleted file mode 100644 index 81541afef9ba8bd7dce383d397ed237ab2babffb..0000000000000000000000000000000000000000 --- a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/0/air +++ /dev/null @@ -1,54 +0,0 @@ -/*--------------------------------*- 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; - class volScalarField; - location "0"; - object air; -} -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // - -dimensions [0 0 0 0 0 0 0]; - -internalField uniform 0.99; - -boundaryField -{ - back - { - type symmetryPlane; - } - front - { - type symmetryPlane; - } - walls - { - type zeroGradient; - } - outlet - { - type inletOutlet; - inletValue uniform 1.0; - } - inletSides - { - type fixedValue; - value uniform 0.99; - } - inletCentral - { - type fixedValue; - value uniform 0.99; - } -} - - -// ************************************************************************* // diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/0/alphat b/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/0/alphat deleted file mode 100644 index 33d260bf7c08ac66cd93e39c7ffe42695a15258f..0000000000000000000000000000000000000000 --- a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/0/alphat +++ /dev/null @@ -1,56 +0,0 @@ -/*--------------------------------*- 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; - class volScalarField; - location "0"; - object alphat; -} -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // - -dimensions [1 -1 -1 0 0 0 0]; - -internalField uniform 0; - -boundaryField -{ - back - { - type symmetryPlane; - } - front - { - type symmetryPlane; - } - inletCentral - { - type calculated; - value uniform 0; - } - inletSides - { - type calculated; - value uniform 0; - } - outlet - { - type calculated; - value uniform 0; - } - walls - { - type alphatWallFunction; - Prt 0.85; - value uniform 0; - } -} - - -// ************************************************************************* // diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/0/k b/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/0/k deleted file mode 100644 index 2a76936893757ac6bb3379bc2dcf737d40fb1b69..0000000000000000000000000000000000000000 --- a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/0/k +++ /dev/null @@ -1,57 +0,0 @@ -/*--------------------------------*- 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; - class volScalarField; - location "0"; - object k; -} -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // - -dimensions [0 2 -2 0 0 0 0]; - -internalField uniform 3.75e-9; - -boundaryField -{ - back - { - type symmetryPlane; - } - front - { - type symmetryPlane; - } - inletCentral - { - type turbulentIntensityKineticEnergyInlet; - intensity 0.15; - value uniform 3.75e-9; - } - inletSides - { - type turbulentIntensityKineticEnergyInlet; - intensity 0.16; - value uniform 3.75e-9; - } - outlet - { - type inletOutlet; - inletValue uniform 3.75e-9; - } - walls - { - type compressible::kqRWallFunction; - value uniform 0; - } -} - - -// ************************************************************************* // diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/0/mut b/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/0/mut deleted file mode 100644 index 7cfeaae133d7fe8289f4a415540c45b7a6a9b5fe..0000000000000000000000000000000000000000 --- a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/0/mut +++ /dev/null @@ -1,58 +0,0 @@ -/*--------------------------------*- 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; - class volScalarField; - location "0"; - object mut; -} -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // - -dimensions [1 -1 -1 0 0 0 0]; - -internalField uniform 0; - -boundaryField -{ - back - { - type symmetryPlane; - } - front - { - type symmetryPlane; - } - inletCentral - { - type calculated; - value uniform 0; - } - inletSides - { - type calculated; - value uniform 0; - } - outlet - { - type calculated; - value uniform 0; - } - walls - { - type mutkWallFunction; - Cmu 0.09; - kappa 0.41; - E 9.8; - value uniform 0; - } -} - - -// ************************************************************************* // diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/0/omega b/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/0/omega deleted file mode 100644 index efd2924775d02edef8c912c48bed1fab405616a0..0000000000000000000000000000000000000000 --- a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/0/omega +++ /dev/null @@ -1,62 +0,0 @@ -/*--------------------------------*- 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; - class volScalarField; - location "0"; - object omega; -} -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // - -dimensions [0 0 -1 0 0 0 0]; - -internalField uniform 4.5e-3; - -boundaryField -{ - back - { - type symmetryPlane; - } - front - { - type symmetryPlane; - } - inletCentral - { - type compressible::turbulentMixingLengthFrequencyInlet; - mixingLength 0.007; - k k; - value uniform 4.5e-3; - } - inletSides - { - type compressible::turbulentMixingLengthFrequencyInlet; - mixingLength 0.007; - k k; - value uniform 4.5e-3; - } - outlet - { - type inletOutlet; - inletValue uniform 4.5e-3; - } - walls - { - type compressible::omegaWallFunction; - Cmu 0.09; - kappa 0.41; - E 9.8; - value uniform 0; - } -} - - -// ************************************************************************* // diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/0/p b/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/0/p deleted file mode 100644 index 921f06d7a1410ee338d624c9c455acf38976d7ca..0000000000000000000000000000000000000000 --- a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/0/p +++ /dev/null @@ -1,52 +0,0 @@ -/*--------------------------------*- 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; - class volScalarField; - location "0"; - object p; -} -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // - -dimensions [1 -1 -2 0 0 0 0]; - -internalField uniform 100000; - -boundaryField -{ - back - { - type symmetryPlane; - } - front - { - type symmetryPlane; - } - inletCentral - { - type zeroGradient; - } - inletSides - { - type zeroGradient; - } - outlet - { - type fixedValue; - value uniform 100000; - } - walls - { - type zeroGradient; - } -} - - -// ************************************************************************* // diff --git a/tutorials/lagrangian/reactingParcelFilmFoam/hotBoxes/constant/polyMesh/boundary b/tutorials/lagrangian/reactingParcelFilmFoam/hotBoxes/constant/polyMesh/boundary index a9dccbfb82b61e086e69701a9e41e79a3f1aa5b3..695e9795ca31495da4f3a315b0513a24b18974ad 100644 --- a/tutorials/lagrangian/reactingParcelFilmFoam/hotBoxes/constant/polyMesh/boundary +++ b/tutorials/lagrangian/reactingParcelFilmFoam/hotBoxes/constant/polyMesh/boundary @@ -15,19 +15,12587 @@ FoamFile } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // -2 +3 ( walls { type wall; nFaces 44800; - startFace 2278400; + startFace 2226176; } - wallFilm + region0_to_wallFilmRegion_cubeFaces { - type wall; + type mappedWall; + nFaces 6144; + startFace 2270976; + sampleMode nearestPatchFace; + sampleRegion wallFilmRegion; + samplePatch region0_to_wallFilmRegion_cubeFaces; + offsetMode nonuniform; + offsets nonuniform List<vector> +6144 +( +(-0 -0 -0) +(-0 -2.775557562e-17 -0) +(5.551115123e-17 -2.775557562e-17 -0) +(-0 -1.387778781e-17 1.387778781e-17) +(-0 -2.775557562e-17 -0) +(-5.551115123e-17 -0 -0) +(-0 -2.775557562e-17 -0) +(-5.551115123e-17 -2.775557562e-17 -0) +(1.110223025e-16 -0 -0) +(-0 -0 -0) +(-1.110223025e-16 -0 -0) +(-2.220446049e-16 -2.775557562e-17 -1.387778781e-17) +(1.110223025e-16 -0 -0) +(1.110223025e-16 -0 -0) +(1.110223025e-16 -0 -0) +(-0 -0 -0) +(-0 1.387778781e-17 -0) +(-0 -0 -0) +(5.551115123e-17 -0 -0) +(-0 -0 1.387778781e-17) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 1.387778781e-17 -0) +(-0 -0 -0) +(-5.551115123e-17 -0 -0) +(1.110223025e-16 1.387778781e-17 -0) +(1.110223025e-16 2.775557562e-17 1.387778781e-17) +(1.110223025e-16 1.387778781e-17 -0) +(-1.110223025e-16 1.387778781e-17 -0) +(1.110223025e-16 1.387778781e-17 -0) +(1.110223025e-16 1.387778781e-17 -0) +(2.220446049e-16 2.775557562e-17 1.387778781e-17) +(-0 1.387778781e-17 -0) +(-0 -5.551115123e-17 -1.387778781e-17) +(5.551115123e-17 -0 -0) +(-5.551115123e-17 -0 -0) +(-0 -0 1.387778781e-17) +(5.551115123e-17 -0 -0) +(-0 -5.551115123e-17 -1.387778781e-17) +(-0 -0 -0) +(5.551115123e-17 -0 -0) +(-0 -5.551115123e-17 -1.387778781e-17) +(-0 2.775557562e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -1.387778781e-17) +(-1.110223025e-16 -0 -1.387778781e-17) +(-1.110223025e-16 -5.551115123e-17 -1.387778781e-17) +(-0 -5.551115123e-17 -1.387778781e-17) +(1.110223025e-16 2.775557562e-17 -0) +(-0 -5.551115123e-17 -1.387778781e-17) +(-1.665334537e-16 -5.551115123e-17 -2.775557562e-17) +(-0 -0 -1.387778781e-17) +(-5.551115123e-17 -2.775557562e-17 -2.775557562e-17) +(1.110223025e-16 2.775557562e-17 -0) +(-5.551115123e-17 -0 -1.387778781e-17) +(-1.665334537e-16 -5.551115123e-17 -2.775557562e-17) +(-0 -0 -1.387778781e-17) +(-2.220446049e-16 -2.775557562e-17 -2.775557562e-17) +(-2.220446049e-16 -5.551115123e-17 -2.775557562e-17) +(-1.110223025e-16 -2.775557562e-17 -0) +(-2.220446049e-16 -5.551115123e-17 -2.775557562e-17) +(-2.220446049e-16 -2.775557562e-17 1.387778781e-17) +(-3.330669074e-16 -5.551115123e-17 -2.775557562e-17) +(-2.220446049e-16 -5.551115123e-17 -2.775557562e-17) +(-0 -2.775557562e-17 -0) +(-2.220446049e-16 -5.551115123e-17 -2.775557562e-17) +(-0 2.775557562e-17 -1.387778781e-17) +(5.551115123e-17 2.775557562e-17 -0) +(-5.551115123e-17 2.775557562e-17 -0) +(-0 2.775557562e-17 1.387778781e-17) +(5.551115123e-17 2.775557562e-17 -0) +(-0 2.775557562e-17 -1.387778781e-17) +(-0 2.775557562e-17 -0) +(5.551115123e-17 2.775557562e-17 -0) +(-0 2.775557562e-17 -1.387778781e-17) +(-0 -0 -0) +(-1.110223025e-16 2.775557562e-17 -1.387778781e-17) +(-1.110223025e-16 -2.775557562e-17 -1.387778781e-17) +(-1.110223025e-16 2.775557562e-17 -1.387778781e-17) +(-0 2.775557562e-17 -1.387778781e-17) +(1.110223025e-16 -0 -0) +(-0 2.775557562e-17 -1.387778781e-17) +(-1.665334537e-16 -8.326672685e-17 -2.775557562e-17) +(-0 -2.775557562e-17 -1.387778781e-17) +(-5.551115123e-17 -8.326672685e-17 -2.775557562e-17) +(1.110223025e-16 -0 -0) +(-5.551115123e-17 -2.775557562e-17 -1.387778781e-17) +(-1.665334537e-16 -8.326672685e-17 -2.775557562e-17) +(-0 -2.775557562e-17 -1.387778781e-17) +(-2.220446049e-16 -8.326672685e-17 -2.775557562e-17) +(-2.220446049e-16 -8.326672685e-17 -2.775557562e-17) +(-1.110223025e-16 -2.775557562e-17 -0) +(-2.220446049e-16 -8.326672685e-17 -2.775557562e-17) +(-2.220446049e-16 -2.775557562e-17 1.387778781e-17) +(-3.330669074e-16 -8.326672685e-17 -2.775557562e-17) +(-2.220446049e-16 -8.326672685e-17 -2.775557562e-17) +(-0 -2.775557562e-17 -0) +(-2.220446049e-16 -8.326672685e-17 -2.775557562e-17) +(-0 -2.775557562e-17 -1.387778781e-17) +(-5.551115123e-17 -0 -0) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-5.551115123e-17 -0 -0) +(-0 -2.775557562e-17 -1.387778781e-17) +(-1.110223025e-16 -0 -0) +(5.551115123e-17 -0 -0) +(-0 -2.775557562e-17 -1.387778781e-17) +(1.110223025e-16 5.551115123e-17 1.387778781e-17) +(-1.110223025e-16 -2.775557562e-17 -1.387778781e-17) +(-0 -0 -0) +(-2.220446049e-16 -2.775557562e-17 -1.387778781e-17) +(-0 -2.775557562e-17 -1.387778781e-17) +(1.110223025e-16 5.551115123e-17 1.387778781e-17) +(-0 -2.775557562e-17 -1.387778781e-17) +(5.551115123e-17 -0 -1.387778781e-17) +(5.551115123e-17 -0 -0) +(-0 -2.775557562e-17 -0) +(5.551115123e-17 -0 1.387778781e-17) +(-0 -0 -0) +(5.551115123e-17 -0 -1.387778781e-17) +(-0 -0 -0) +(5.551115123e-17 -2.775557562e-17 -0) +(1.110223025e-16 -0 -1.387778781e-17) +(-1.110223025e-16 -0 -2.775557562e-17) +(-1.110223025e-16 -0 -1.387778781e-17) +(-1.110223025e-16 2.775557562e-17 -1.387778781e-17) +(1.110223025e-16 -0 -1.387778781e-17) +(-1.110223025e-16 -0 -1.387778781e-17) +(-0 -0 -2.775557562e-17) +(-0 -0 -1.387778781e-17) +(-1.665334537e-16 -1.110223025e-16 -2.775557562e-17) +(-0 -8.326672685e-17 -1.387778781e-17) +(-5.551115123e-17 -1.110223025e-16 -2.775557562e-17) +(1.110223025e-16 -2.775557562e-17 -0) +(-5.551115123e-17 -8.326672685e-17 -1.387778781e-17) +(-1.665334537e-16 -1.110223025e-16 -2.775557562e-17) +(-0 -8.326672685e-17 -1.387778781e-17) +(-2.220446049e-16 -1.110223025e-16 -2.775557562e-17) +(-2.220446049e-16 -1.110223025e-16 -2.775557562e-17) +(-1.110223025e-16 -2.775557562e-17 -0) +(-2.220446049e-16 -1.110223025e-16 -2.775557562e-17) +(-2.220446049e-16 -2.775557562e-17 1.387778781e-17) +(-3.330669074e-16 -1.110223025e-16 -2.775557562e-17) +(-2.220446049e-16 -1.110223025e-16 -2.775557562e-17) +(-0 -2.775557562e-17 -0) +(-2.220446049e-16 -1.110223025e-16 -2.775557562e-17) +(-0 -2.775557562e-17 -1.387778781e-17) +(5.551115123e-17 2.775557562e-17 -0) +(-5.551115123e-17 2.775557562e-17 -0) +(-0 -2.775557562e-17 1.387778781e-17) +(5.551115123e-17 2.775557562e-17 -0) +(-0 -2.775557562e-17 -1.387778781e-17) +(-0 2.775557562e-17 -0) +(5.551115123e-17 2.775557562e-17 -0) +(-0 -2.775557562e-17 -1.387778781e-17) +(-0 2.775557562e-17 -0) +(-1.110223025e-16 -2.775557562e-17 -1.387778781e-17) +(-1.110223025e-16 -0 -1.387778781e-17) +(-1.110223025e-16 -2.775557562e-17 -1.387778781e-17) +(-0 -2.775557562e-17 -1.387778781e-17) +(1.110223025e-16 2.775557562e-17 -0) +(-0 -2.775557562e-17 -1.387778781e-17) +(-1.665334537e-16 -1.110223025e-16 -2.775557562e-17) +(-0 -8.326672685e-17 -1.387778781e-17) +(-5.551115123e-17 -1.110223025e-16 -2.775557562e-17) +(1.110223025e-16 -2.775557562e-17 -0) +(-5.551115123e-17 -8.326672685e-17 -1.387778781e-17) +(-1.665334537e-16 -1.110223025e-16 -2.775557562e-17) +(-0 -8.326672685e-17 -1.387778781e-17) +(-2.220446049e-16 -1.110223025e-16 -2.775557562e-17) +(-2.220446049e-16 -1.110223025e-16 -2.775557562e-17) +(-1.110223025e-16 -2.775557562e-17 -0) +(-2.220446049e-16 -1.110223025e-16 -2.775557562e-17) +(-2.220446049e-16 -5.551115123e-17 1.387778781e-17) +(-3.330669074e-16 -1.110223025e-16 -2.775557562e-17) +(-2.220446049e-16 -1.110223025e-16 -2.775557562e-17) +(-0 -2.775557562e-17 -0) +(-2.220446049e-16 -1.110223025e-16 -2.775557562e-17) +(-0 -0 -1.387778781e-17) +(-5.551115123e-17 -5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-5.551115123e-17 -5.551115123e-17 -0) +(-0 -0 -1.387778781e-17) +(-1.110223025e-16 -5.551115123e-17 -0) +(5.551115123e-17 -5.551115123e-17 -0) +(-0 -0 -1.387778781e-17) +(1.110223025e-16 2.775557562e-17 1.387778781e-17) +(-1.110223025e-16 -0 -1.387778781e-17) +(-0 2.775557562e-17 -0) +(-2.220446049e-16 -0 -1.387778781e-17) +(-0 -0 -1.387778781e-17) +(1.110223025e-16 2.775557562e-17 1.387778781e-17) +(-0 -0 -1.387778781e-17) +(-0 -5.551115123e-17 -1.387778781e-17) +(-5.551115123e-17 -0 -2.775557562e-17) +(-5.551115123e-17 -0 -2.775557562e-17) +(-5.551115123e-17 -0 -0) +(-1.110223025e-16 -0 -2.775557562e-17) +(5.551115123e-17 -5.551115123e-17 -1.387778781e-17) +(-0 -0 -2.775557562e-17) +(-5.551115123e-17 -0 -2.775557562e-17) +(-0 -5.551115123e-17 -1.387778781e-17) +(-1.110223025e-16 -5.551115123e-17 -2.775557562e-17) +(-1.110223025e-16 -5.551115123e-17 -1.387778781e-17) +(-1.110223025e-16 -0 -1.387778781e-17) +(-0 -5.551115123e-17 -1.387778781e-17) +(-1.110223025e-16 -5.551115123e-17 -1.387778781e-17) +(-0 -5.551115123e-17 -2.775557562e-17) +(-0 -5.551115123e-17 -1.387778781e-17) +(5.551115123e-17 -0 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -0 -0) +(5.551115123e-17 -0 -0) +(-1.110223025e-16 -0 -0) +(-0 -0 -0) +(1.110223025e-16 -0 -0) +(-0 -5.551115123e-17 -1.387778781e-17) +(-1.110223025e-16 -0 -0) +(1.110223025e-16 5.551115123e-17 -0) +(-0 -0 -0) +(-1.110223025e-16 -0 -0) +(-0 -5.551115123e-17 -1.387778781e-17) +(-0 -0 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -0 -1.387778781e-17) +(-0 -0 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-0 -0 -0) +(-0 -0 -1.387778781e-17) +(-1.110223025e-16 -1.110223025e-16 -0) +(-0 5.551115123e-17 -0) +(-2.220446049e-16 -1.110223025e-16 -0) +(-1.110223025e-16 -5.551115123e-17 -4.163336342e-17) +(-0 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(-0 5.551115123e-17 -0) +(-0 -1.110223025e-16 -0) +(-0 -0 -0) +(-5.551115123e-17 -5.551115123e-17 -2.775557562e-17) +(-5.551115123e-17 -5.551115123e-17 -2.775557562e-17) +(-5.551115123e-17 -5.551115123e-17 -0) +(-5.551115123e-17 -5.551115123e-17 -2.775557562e-17) +(5.551115123e-17 -0 -0) +(-0 -5.551115123e-17 -2.775557562e-17) +(-1.110223025e-16 -5.551115123e-17 -2.775557562e-17) +(-0 -0 -0) +(-1.110223025e-16 -5.551115123e-17 -2.775557562e-17) +(-1.110223025e-16 -0 -0) +(-0 -0 -1.387778781e-17) +(-0 -0 -0) +(-1.110223025e-16 -0 -0) +(-0 -5.551115123e-17 -2.775557562e-17) +(-0 -0 -0) +(-5.551115123e-17 -5.551115123e-17 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -5.551115123e-17 -1.387778781e-17) +(-0 -0 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -5.551115123e-17 -0) +(-0 -0 -0) +(-0 -5.551115123e-17 -1.387778781e-17) +(-1.110223025e-16 -5.551115123e-17 -0) +(-0 5.551115123e-17 -0) +(-2.220446049e-16 -5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -4.163336342e-17) +(-0 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(-0 5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(-5.551115123e-17 -5.551115123e-17 -2.775557562e-17) +(-5.551115123e-17 -5.551115123e-17 -2.775557562e-17) +(-5.551115123e-17 -5.551115123e-17 -0) +(-5.551115123e-17 -5.551115123e-17 -2.775557562e-17) +(5.551115123e-17 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -2.775557562e-17) +(-1.110223025e-16 -5.551115123e-17 -2.775557562e-17) +(-0 -5.551115123e-17 -0) +(-1.110223025e-16 -1.110223025e-16 -2.775557562e-17) +(-1.110223025e-16 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -1.387778781e-17) +(-0 -5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-0 -1.110223025e-16 -2.775557562e-17) +(-0 -5.551115123e-17 -0) +(5.551115123e-17 -5.551115123e-17 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-5.551115123e-17 -5.551115123e-17 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(5.551115123e-17 -5.551115123e-17 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-0 -5.551115123e-17 -0) +(1.110223025e-16 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -1.387778781e-17) +(-1.110223025e-16 -5.551115123e-17 -0) +(1.110223025e-16 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -1.387778781e-17) +(-0 -5.551115123e-17 -0) +(-0 -0 -1.387778781e-17) +(-5.551115123e-17 -5.551115123e-17 -2.775557562e-17) +(-5.551115123e-17 -1.110223025e-16 -2.775557562e-17) +(-5.551115123e-17 -5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -2.775557562e-17) +(5.551115123e-17 -0 -1.387778781e-17) +(-0 -5.551115123e-17 -2.775557562e-17) +(-5.551115123e-17 -1.110223025e-16 -2.775557562e-17) +(-0 -0 -1.387778781e-17) +(-1.110223025e-16 -1.110223025e-16 -2.775557562e-17) +(-1.110223025e-16 -0 -1.387778781e-17) +(-1.110223025e-16 -5.551115123e-17 -1.387778781e-17) +(-0 -0 -1.387778781e-17) +(-1.110223025e-16 -0 -1.387778781e-17) +(-0 -1.110223025e-16 -2.775557562e-17) +(-0 -0 -1.387778781e-17) +(-0 -5.551115123e-17 -0) +(-5.551115123e-17 -5.551115123e-17 -2.775557562e-17) +(-5.551115123e-17 -1.110223025e-16 -2.775557562e-17) +(-5.551115123e-17 -5.551115123e-17 -0) +(-5.551115123e-17 -5.551115123e-17 -2.775557562e-17) +(5.551115123e-17 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -2.775557562e-17) +(-1.110223025e-16 -1.110223025e-16 -2.775557562e-17) +(-0 -5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -2.775557562e-17) +(-1.110223025e-16 -5.551115123e-17 -0) +(-0 -0 -1.387778781e-17) +(-0 -5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -2.775557562e-17) +(-0 -5.551115123e-17 -0) +(-5.551115123e-17 -5.551115123e-17 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-5.551115123e-17 -1.110223025e-16 -1.387778781e-17) +(-0 -1.110223025e-16 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-5.551115123e-17 -5.551115123e-17 -0) +(-0 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -1.387778781e-17) +(-1.110223025e-16 -5.551115123e-17 -0) +(-0 -0 -0) +(-2.220446049e-16 -5.551115123e-17 -0) +(-1.110223025e-16 -1.110223025e-16 -4.163336342e-17) +(-0 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(-0 -0 -0) +(-0 -5.551115123e-17 -0) +(-0 -0 -0) +(-5.551115123e-17 5.551115123e-17 -2.775557562e-17) +(-5.551115123e-17 -0 -2.775557562e-17) +(-5.551115123e-17 5.551115123e-17 -0) +(-5.551115123e-17 5.551115123e-17 -2.775557562e-17) +(5.551115123e-17 -0 -0) +(-0 5.551115123e-17 -2.775557562e-17) +(-1.110223025e-16 -0 -2.775557562e-17) +(-0 -0 -0) +(-1.110223025e-16 -5.551115123e-17 -2.775557562e-17) +(-1.110223025e-16 -0 -0) +(-0 -0 -1.387778781e-17) +(-0 -0 -0) +(-1.110223025e-16 -0 -0) +(-0 -5.551115123e-17 -2.775557562e-17) +(-0 -0 -0) +(5.551115123e-17 -0 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(5.551115123e-17 -0 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(1.110223025e-16 -0 -0) +(-0 -5.551115123e-17 -1.387778781e-17) +(-1.110223025e-16 -0 -0) +(1.110223025e-16 -0 -0) +(-0 -0 -0) +(-1.110223025e-16 -0 -0) +(-0 -5.551115123e-17 -1.387778781e-17) +(-0 -0 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -1.110223025e-16 -1.387778781e-17) +(-0 -0 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -0 -0) +(-0 -0 -0) +(-0 -1.110223025e-16 -1.387778781e-17) +(-1.110223025e-16 -0 -0) +(-0 -1.110223025e-16 -0) +(-2.220446049e-16 -0 -0) +(-1.110223025e-16 -2.220446049e-16 -4.163336342e-17) +(-0 -0 -0) +(-0 -0 -0) +(-0 -1.110223025e-16 -0) +(-0 -0 -0) +(5.551115123e-17 -0 -0) +(5.551115123e-17 -0 -0) +(-5.551115123e-17 -1.110223025e-16 -1.387778781e-17) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -1.110223025e-16 -1.387778781e-17) +(-1.110223025e-16 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-1.110223025e-16 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 -0 -0) +(-5.551115123e-17 1.110223025e-16 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-5.551115123e-17 -1.110223025e-16 -1.387778781e-17) +(-0 -1.110223025e-16 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-5.551115123e-17 1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -1.387778781e-17) +(-1.110223025e-16 1.110223025e-16 -0) +(-0 -0 -0) +(-2.220446049e-16 1.110223025e-16 -0) +(-1.110223025e-16 -1.110223025e-16 -4.163336342e-17) +(-0 1.110223025e-16 -0) +(-0 1.110223025e-16 -0) +(-0 -0 -0) +(-0 1.110223025e-16 -0) +(1.110223025e-16 1.110223025e-16 2.775557562e-17) +(-5.551115123e-17 -0 -1.387778781e-17) +(-5.551115123e-17 -1.110223025e-16 -2.775557562e-17) +(-5.551115123e-17 1.110223025e-16 -1.387778781e-17) +(-5.551115123e-17 -0 -1.387778781e-17) +(5.551115123e-17 1.110223025e-16 2.775557562e-17) +(-1.665334537e-16 -0 -1.387778781e-17) +(-1.110223025e-16 -1.110223025e-16 -2.775557562e-17) +(-0 1.110223025e-16 2.775557562e-17) +(-0 -1.110223025e-16 -0) +(1.110223025e-16 1.110223025e-16 2.775557562e-17) +(-1.110223025e-16 -1.110223025e-16 -0) +(1.110223025e-16 1.110223025e-16 2.775557562e-17) +(1.110223025e-16 1.110223025e-16 2.775557562e-17) +(-1.110223025e-16 -1.110223025e-16 -0) +(1.110223025e-16 1.110223025e-16 2.775557562e-17) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -0 -1.387778781e-17) +(-0 -0 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -0 -0) +(-0 -0 -0) +(-0 -0 -1.387778781e-17) +(-1.110223025e-16 -0 -0) +(-0 -0 -0) +(-2.220446049e-16 -0 -0) +(-1.110223025e-16 -1.110223025e-16 -4.163336342e-17) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 1.110223025e-16 -0) +(-5.551115123e-17 1.110223025e-16 -1.387778781e-17) +(-0 1.110223025e-16 -0) +(-5.551115123e-17 1.110223025e-16 -0) +(-5.551115123e-17 -0 -0) +(-0 1.110223025e-16 -0) +(-0 1.110223025e-16 -1.387778781e-17) +(-1.110223025e-16 -0 -0) +(-0 -0 -0) +(-2.220446049e-16 -0 -0) +(-1.110223025e-16 -1.110223025e-16 -4.163336342e-17) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(5.551115123e-17 -0 -0) +(5.551115123e-17 -0 -0) +(-5.551115123e-17 -0 -1.387778781e-17) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -0 -1.387778781e-17) +(-1.110223025e-16 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-0 -0 -0) +(-0 -0 -0) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 -0 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -0 -1.387778781e-17) +(-0 -0 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -0 -0) +(-0 -0 -0) +(-0 -0 -1.387778781e-17) +(-1.110223025e-16 -0 -0) +(-0 1.110223025e-16 -0) +(-2.220446049e-16 -0 -0) +(-1.110223025e-16 -1.110223025e-16 -4.163336342e-17) +(-0 -0 -0) +(-0 -0 -0) +(-0 1.110223025e-16 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -1.387778781e-17) +(5.551115123e-17 1.387778781e-17 -1.387778781e-17) +(-5.551115123e-17 -0 -1.387778781e-17) +(-0 -0 -1.387778781e-17) +(-0 -0 -0) +(-0 -0 -1.387778781e-17) +(-0 1.387778781e-17 -1.387778781e-17) +(1.110223025e-16 -0 -0) +(-0 1.387778781e-17 -0) +(-0 -0 -0) +(-0 2.775557562e-17 1.387778781e-17) +(1.110223025e-16 -0 -0) +(1.110223025e-16 -0 -0) +(1.110223025e-16 1.387778781e-17 -0) +(-0 -0 -0) +(-1.110223025e-16 -0 -0) +(-0 -0 -0) +(-1.110223025e-16 -0 -0) +(1.110223025e-16 -1.387778781e-17 1.387778781e-17) +(-0 -0 -1.387778781e-17) +(-0 -0 -1.387778781e-17) +(-0 -0 -1.387778781e-17) +(-1.110223025e-16 -0 -1.387778781e-17) +(-0 -2.775557562e-17 -1.387778781e-17) +(-0 -2.775557562e-17 -1.387778781e-17) +(-0 -0 -1.387778781e-17) +(-1.110223025e-16 -2.775557562e-17 -1.387778781e-17) +(-0 -2.775557562e-17 -2.775557562e-17) +(-0 2.775557562e-17 -1.387778781e-17) +(5.551115123e-17 2.775557562e-17 -0) +(1.110223025e-16 -2.775557562e-17 -1.387778781e-17) +(-0 2.775557562e-17 -1.387778781e-17) +(-1.110223025e-16 -0 -1.387778781e-17) +(-0 -8.326672685e-17 -1.387778781e-17) +(-0 -2.775557562e-17 -1.387778781e-17) +(-0 5.551115123e-17 -1.387778781e-17) +(-1.110223025e-16 -2.775557562e-17 -1.387778781e-17) +(-0 -0 -2.775557562e-17) +(-0 -0 -1.387778781e-17) +(5.551115123e-17 -0 -1.387778781e-17) +(1.110223025e-16 -0 -1.387778781e-17) +(-0 -0 -2.775557562e-17) +(1.110223025e-16 -5.551115123e-17 -1.387778781e-17) +(-0 -0 -0) +(-1.110223025e-16 -0 -0) +(-0 -0 -2.775557562e-17) +(-0 -5.551115123e-17 -0) +(-0 5.551115123e-17 -2.775557562e-17) +(5.551115123e-17 5.551115123e-17 -2.775557562e-17) +(-0 5.551115123e-17 -1.387778781e-17) +(-0 5.551115123e-17 -2.775557562e-17) +(-5.551115123e-17 -5.551115123e-17 -0) +(-0 5.551115123e-17 -2.775557562e-17) +(-5.551115123e-17 5.551115123e-17 -2.775557562e-17) +(1.110223025e-16 -5.551115123e-17 -0) +(-0 -0 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-2.220446049e-16 -1.110223025e-16 -2.775557562e-17) +(1.110223025e-16 -5.551115123e-17 -0) +(1.110223025e-16 -5.551115123e-17 -0) +(1.110223025e-16 -0 -0) +(1.110223025e-16 -0 -1.387778781e-17) +(-0 -5.551115123e-17 -0) +(-0 -0 -0) +(-0 -0 -1.387778781e-17) +(5.551115123e-17 5.551115123e-17 -1.387778781e-17) +(-5.551115123e-17 -0 -1.387778781e-17) +(-0 -0 -1.387778781e-17) +(-0 -0 -0) +(-0 -0 -1.387778781e-17) +(-0 5.551115123e-17 -1.387778781e-17) +(1.110223025e-16 -0 -0) +(-0 5.551115123e-17 -0) +(-0 -0 -0) +(-0 1.110223025e-16 1.387778781e-17) +(1.110223025e-16 -0 -0) +(1.110223025e-16 -0 -0) +(1.110223025e-16 5.551115123e-17 -0) +(-0 -0 -0) +(-0 -0 -0) +(-1.110223025e-16 -0 -0) +(-0 -0 -2.775557562e-17) +(1.110223025e-16 -0 -1.387778781e-17) +(-0 5.551115123e-17 -2.775557562e-17) +(1.110223025e-16 5.551115123e-17 -1.387778781e-17) +(5.551115123e-17 -0 -1.387778781e-17) +(1.110223025e-16 -5.551115123e-17 -1.387778781e-17) +(-0 -0 -2.775557562e-17) +(1.110223025e-16 -0 -1.387778781e-17) +(-0 -5.551115123e-17 -0) +(-1.110223025e-16 -0 -0) +(-0 -0 -2.775557562e-17) +(1.110223025e-16 -0 -1.387778781e-17) +(-0 -5.551115123e-17 -2.775557562e-17) +(1.110223025e-16 -0 -1.387778781e-17) +(-0 1.110223025e-16 -0) +(-1.110223025e-16 1.110223025e-16 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -1.110223025e-16 -0) +(-1.110223025e-16 -0 -0) +(-5.551115123e-17 -2.220446049e-16 -2.775557562e-17) +(1.110223025e-16 -0 1.387778781e-17) +(-0 1.110223025e-16 -0) +(-1.110223025e-16 1.110223025e-16 -0) +(-0 1.110223025e-16 -0) +(-1.110223025e-16 1.110223025e-16 -0) +(-0 1.110223025e-16 -0) +(-0 1.110223025e-16 -0) +(-0 -0 -0) +(-0 -1.110223025e-16 -0) +(-0 1.110223025e-16 -2.775557562e-17) +(5.551115123e-17 1.110223025e-16 -2.775557562e-17) +(-0 1.110223025e-16 -1.387778781e-17) +(-0 1.110223025e-16 -2.775557562e-17) +(-5.551115123e-17 -1.110223025e-16 -0) +(-0 1.110223025e-16 -2.775557562e-17) +(-5.551115123e-17 1.110223025e-16 -2.775557562e-17) +(1.110223025e-16 -1.110223025e-16 -0) +(-0 -0 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-2.220446049e-16 -2.220446049e-16 -2.775557562e-17) +(1.110223025e-16 -1.110223025e-16 -0) +(1.110223025e-16 -1.110223025e-16 -0) +(1.110223025e-16 -0 -0) +(-1.110223025e-16 -0 -0) +(-0 -1.110223025e-16 -0) +(-0 -0 -0) +(-0 -0 -0) +(5.551115123e-17 1.387778781e-17 -0) +(-0 -0 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -0 -0) +(-0 -0 -0) +(-0 1.387778781e-17 -0) +(-0 -0 -0) +(-1.110223025e-16 -2.775557562e-17 -2.775557562e-17) +(1.110223025e-16 -0 -0) +(-1.110223025e-16 -1.387778781e-17 -2.775557562e-17) +(1.110223025e-16 -0 -0) +(1.110223025e-16 -0 -0) +(-1.110223025e-16 -2.775557562e-17 -2.775557562e-17) +(-0 -0 -0) +(-5.551115123e-17 1.387778781e-17 -1.387778781e-17) +(-0 -0 -0) +(-5.551115123e-17 1.387778781e-17 -1.387778781e-17) +(1.110223025e-16 -1.387778781e-17 1.387778781e-17) +(-0 -0 -1.387778781e-17) +(-0 -0 -1.387778781e-17) +(-0 -0 -1.387778781e-17) +(-1.110223025e-16 -0 -0) +(-0 -2.775557562e-17 -1.387778781e-17) +(-0 -2.775557562e-17 -1.387778781e-17) +(-0 -0 -1.387778781e-17) +(-1.110223025e-16 -2.775557562e-17 -0) +(-0 -0 -1.387778781e-17) +(-0 -0 -0) +(5.551115123e-17 5.551115123e-17 -0) +(1.110223025e-16 -2.775557562e-17 -1.387778781e-17) +(-0 -0 -1.387778781e-17) +(-1.110223025e-16 -2.775557562e-17 -0) +(-0 -8.326672685e-17 -1.387778781e-17) +(-0 -2.775557562e-17 -1.387778781e-17) +(-0 2.775557562e-17 -1.387778781e-17) +(-1.110223025e-16 -0 -0) +(-0 -2.775557562e-17 -1.387778781e-17) +(-0 -0 -0) +(5.551115123e-17 -0 -0) +(1.110223025e-16 -5.551115123e-17 -0) +(-0 -0 -0) +(1.110223025e-16 -5.551115123e-17 -0) +(-0 -0 1.387778781e-17) +(-1.110223025e-16 -0 -0) +(-0 -0 -0) +(-0 5.551115123e-17 1.387778781e-17) +(-0 5.551115123e-17 -0) +(5.551115123e-17 5.551115123e-17 -0) +(-0 5.551115123e-17 -0) +(-5.551115123e-17 5.551115123e-17 -0) +(-5.551115123e-17 5.551115123e-17 1.387778781e-17) +(-0 5.551115123e-17 -0) +(-5.551115123e-17 5.551115123e-17 -0) +(1.110223025e-16 5.551115123e-17 1.387778781e-17) +(1.110223025e-16 5.551115123e-17 2.775557562e-17) +(1.110223025e-16 5.551115123e-17 1.387778781e-17) +(-1.110223025e-16 -5.551115123e-17 1.387778781e-17) +(1.110223025e-16 5.551115123e-17 1.387778781e-17) +(1.110223025e-16 5.551115123e-17 1.387778781e-17) +(2.220446049e-16 5.551115123e-17 2.775557562e-17) +(1.110223025e-16 -0 -0) +(-0 5.551115123e-17 1.387778781e-17) +(-0 -0 -0) +(-0 -0 -0) +(5.551115123e-17 5.551115123e-17 -0) +(-0 -0 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -0 -0) +(-0 -0 -0) +(-0 5.551115123e-17 -0) +(-0 -0 -0) +(-1.110223025e-16 -1.110223025e-16 -2.775557562e-17) +(1.110223025e-16 -0 -0) +(-1.110223025e-16 -5.551115123e-17 -2.775557562e-17) +(1.110223025e-16 -0 -0) +(1.110223025e-16 -0 -0) +(-1.110223025e-16 -1.110223025e-16 -2.775557562e-17) +(-0 -0 -0) +(-0 -0 1.387778781e-17) +(-1.110223025e-16 -0 -0) +(-0 -0 -0) +(1.110223025e-16 -0 -0) +(-0 5.551115123e-17 -0) +(1.110223025e-16 5.551115123e-17 -0) +(5.551115123e-17 -0 -0) +(1.110223025e-16 -0 -0) +(-0 -5.551115123e-17 -0) +(1.110223025e-16 -5.551115123e-17 -0) +(-0 -5.551115123e-17 1.387778781e-17) +(-1.110223025e-16 -5.551115123e-17 -0) +(-0 -0 -0) +(1.110223025e-16 -0 -0) +(-0 -5.551115123e-17 -0) +(1.110223025e-16 -0 -0) +(-0 1.110223025e-16 1.387778781e-17) +(-1.110223025e-16 -0 -0) +(5.551115123e-17 1.110223025e-16 2.775557562e-17) +(-2.220446049e-16 -1.110223025e-16 -2.775557562e-17) +(-0 1.110223025e-16 1.387778781e-17) +(-1.110223025e-16 1.110223025e-16 -0) +(-0 -1.110223025e-16 1.387778781e-17) +(-1.110223025e-16 -1.110223025e-16 -2.775557562e-17) +(-0 1.110223025e-16 1.387778781e-17) +(-1.110223025e-16 1.110223025e-16 -0) +(-0 1.110223025e-16 1.387778781e-17) +(-1.110223025e-16 1.110223025e-16 -0) +(5.551115123e-17 2.220446049e-16 2.775557562e-17) +(-2.220446049e-16 -1.110223025e-16 -2.775557562e-17) +(-0 -0 1.387778781e-17) +(-0 1.110223025e-16 1.387778781e-17) +(-0 1.110223025e-16 -0) +(5.551115123e-17 1.110223025e-16 -0) +(-0 1.110223025e-16 -0) +(-5.551115123e-17 1.110223025e-16 -0) +(-5.551115123e-17 1.110223025e-16 1.387778781e-17) +(-0 1.110223025e-16 -0) +(-5.551115123e-17 1.110223025e-16 -0) +(1.110223025e-16 1.110223025e-16 1.387778781e-17) +(1.110223025e-16 1.110223025e-16 2.775557562e-17) +(1.110223025e-16 1.110223025e-16 1.387778781e-17) +(-1.110223025e-16 -1.110223025e-16 1.387778781e-17) +(1.110223025e-16 1.110223025e-16 1.387778781e-17) +(1.110223025e-16 1.110223025e-16 1.387778781e-17) +(2.220446049e-16 1.110223025e-16 2.775557562e-17) +(-1.110223025e-16 -0 -0) +(-0 1.110223025e-16 1.387778781e-17) +(-0 -1.387778781e-17 2.775557562e-17) +(5.551115123e-17 -0 -0) +(-0 1.387778781e-17 -0) +(5.551115123e-17 -0 -0) +(5.551115123e-17 -0 -0) +(-0 -1.387778781e-17 2.775557562e-17) +(-0 -0 -0) +(-5.551115123e-17 1.387778781e-17 -0) +(-0 -1.387778781e-17 2.775557562e-17) +(-1.110223025e-16 -1.387778781e-17 -5.551115123e-17) +(-1.110223025e-16 -1.387778781e-17 2.775557562e-17) +(1.110223025e-16 -1.387778781e-17 -5.551115123e-17) +(-1.110223025e-16 -1.387778781e-17 2.775557562e-17) +(-0 -1.387778781e-17 2.775557562e-17) +(-1.110223025e-16 -1.387778781e-17 -5.551115123e-17) +(-0 -1.387778781e-17 2.775557562e-17) +(-0 -1.387778781e-17 -0) +(-0 -1.387778781e-17 -0) +(-0 -1.387778781e-17 -0) +(-0 -1.387778781e-17 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -2.775557562e-17 -0) +(-0 2.775557562e-17 -0) +(-0 -0 -0) +(-0 -5.551115123e-17 -0) +(-0 -2.775557562e-17 -0) +(-0 -0 -0) +(5.551115123e-17 2.775557562e-17 -0) +(-0 -5.551115123e-17 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -2.775557562e-17 -0) +(-0 -2.775557562e-17 -0) +(-0 -0 -0) +(-0 -5.551115123e-17 -0) +(-0 2.775557562e-17 -0) +(-0 -2.775557562e-17 -0) +(5.551115123e-17 -0 -0) +(-0 -0 -0) +(-0 5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(-5.551115123e-17 -0 -5.551115123e-17) +(-0 -5.551115123e-17 2.775557562e-17) +(-0 5.551115123e-17 -0) +(-0 -0 -5.551115123e-17) +(5.551115123e-17 -0 -0) +(-5.551115123e-17 -5.551115123e-17 -0) +(-0 -0 -0) +(5.551115123e-17 -0 -0) +(-0 -0 -5.551115123e-17) +(-0 -0 -0) +(5.551115123e-17 -5.551115123e-17 -0) +(-0 -0 -5.551115123e-17) +(-0 5.551115123e-17 2.775557562e-17) +(-1.110223025e-16 -0 -5.551115123e-17) +(-1.110223025e-16 -5.551115123e-17 -0) +(-1.110223025e-16 -0 -5.551115123e-17) +(-0 -0 -5.551115123e-17) +(1.110223025e-16 5.551115123e-17 2.775557562e-17) +(-0 -5.551115123e-17 -0) +(-0 -0 -5.551115123e-17) +(-0 -5.551115123e-17 2.775557562e-17) +(5.551115123e-17 -0 -0) +(-0 5.551115123e-17 -0) +(5.551115123e-17 -0 -0) +(5.551115123e-17 -0 -0) +(-0 -5.551115123e-17 2.775557562e-17) +(-0 -0 -0) +(-5.551115123e-17 5.551115123e-17 -0) +(-0 -5.551115123e-17 2.775557562e-17) +(-1.110223025e-16 -5.551115123e-17 -5.551115123e-17) +(-1.110223025e-16 -5.551115123e-17 2.775557562e-17) +(1.110223025e-16 -5.551115123e-17 -5.551115123e-17) +(-1.110223025e-16 -5.551115123e-17 2.775557562e-17) +(-0 -5.551115123e-17 2.775557562e-17) +(-1.110223025e-16 -5.551115123e-17 -5.551115123e-17) +(-0 -5.551115123e-17 2.775557562e-17) +(-5.551115123e-17 -0 -5.551115123e-17) +(-0 -0 2.775557562e-17) +(-0 5.551115123e-17 -0) +(-0 5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(-0 -0 -0) +(5.551115123e-17 -0 -0) +(-0 5.551115123e-17 -0) +(-0 5.551115123e-17 -0) +(-0 5.551115123e-17 -0) +(-5.551115123e-17 -0 -5.551115123e-17) +(-0 -0 2.775557562e-17) +(-0 -0 -0) +(-0 -0 -0) +(-0 5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(-5.551115123e-17 -0 -5.551115123e-17) +(-0 -0 2.775557562e-17) +(-0 -0 2.775557562e-17) +(-2.220446049e-16 -1.110223025e-16 -5.551115123e-17) +(-5.551115123e-17 -1.110223025e-16 -5.551115123e-17) +(-0 -1.110223025e-16 2.775557562e-17) +(-5.551115123e-17 -1.110223025e-16 -0) +(-1.110223025e-16 1.110223025e-16 -5.551115123e-17) +(-5.551115123e-17 -1.110223025e-16 -5.551115123e-17) +(-0 -1.110223025e-16 2.775557562e-17) +(-5.551115123e-17 -0 -5.551115123e-17) +(-0 -0 2.775557562e-17) +(-0 1.110223025e-16 2.775557562e-17) +(-2.220446049e-16 -1.110223025e-16 -5.551115123e-17) +(-5.551115123e-17 -0 -5.551115123e-17) +(-0 -0 -5.551115123e-17) +(5.551115123e-17 -0 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-0 -0 -0) +(5.551115123e-17 -0 -0) +(-0 -0 -5.551115123e-17) +(-0 -0 -0) +(5.551115123e-17 -1.110223025e-16 -0) +(-0 -0 -5.551115123e-17) +(-0 1.110223025e-16 2.775557562e-17) +(-1.110223025e-16 -0 -5.551115123e-17) +(-1.110223025e-16 -1.110223025e-16 -0) +(-1.110223025e-16 -0 -5.551115123e-17) +(-0 -0 -5.551115123e-17) +(1.110223025e-16 1.110223025e-16 2.775557562e-17) +(-0 -0 2.775557562e-17) +(-0 -0 -5.551115123e-17) +(5.551115123e-17 -0 -0) +(-0 -1.387778781e-17 -0) +(1.110223025e-16 -0 2.775557562e-17) +(-1.110223025e-16 -2.775557562e-17 -2.775557562e-17) +(-0 -1.387778781e-17 -0) +(5.551115123e-17 -0 -0) +(5.551115123e-17 -1.387778781e-17 -0) +(-0 -0 2.775557562e-17) +(1.110223025e-16 -0 -0) +(-1.110223025e-16 -0 2.775557562e-17) +(1.110223025e-16 -0 -0) +(1.110223025e-16 -2.775557562e-17 2.775557562e-17) +(2.220446049e-16 -0 -0) +(1.110223025e-16 -0 -0) +(-0 -0 2.775557562e-17) +(1.110223025e-16 -0 -0) +(-0 -1.387778781e-17 -0) +(-1.110223025e-16 -1.387778781e-17 -0) +(-0 -0 -0) +(-1.110223025e-16 -1.387778781e-17 -0) +(-5.551115123e-17 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-5.551115123e-17 2.775557562e-17 -0) +(-0 -5.551115123e-17 -0) +(-0 -0 -0) +(-0 -0 -0) +(-5.551115123e-17 -0 -2.775557562e-17) +(1.110223025e-16 -2.775557562e-17 2.775557562e-17) +(-5.551115123e-17 -0 2.775557562e-17) +(-1.110223025e-16 -0 -2.775557562e-17) +(-0 -2.775557562e-17 -0) +(-0 -2.775557562e-17 -0) +(-5.551115123e-17 -2.775557562e-17 -0) +(-0 -2.775557562e-17 -0) +(-0 5.551115123e-17 -0) +(-0 -8.326672685e-17 -0) +(-5.551115123e-17 -0 -2.775557562e-17) +(1.110223025e-16 -0 2.775557562e-17) +(-0 1.110223025e-16 2.775557562e-17) +(-2.220446049e-16 -5.551115123e-17 -2.775557562e-17) +(-1.110223025e-16 -1.110223025e-16 -2.775557562e-17) +(1.110223025e-16 5.551115123e-17 2.775557562e-17) +(-1.110223025e-16 -1.110223025e-16 -5.551115123e-17) +(1.110223025e-16 -0 -0) +(-5.551115123e-17 5.551115123e-17 -0) +(-1.665334537e-16 -5.551115123e-17 -5.551115123e-17) +(-0 5.551115123e-17 -0) +(-5.551115123e-17 -5.551115123e-17 -2.775557562e-17) +(1.110223025e-16 1.110223025e-16 2.775557562e-17) +(-5.551115123e-17 5.551115123e-17 -0) +(-1.665334537e-16 -5.551115123e-17 -5.551115123e-17) +(-0 5.551115123e-17 -0) +(-2.220446049e-16 -5.551115123e-17 -2.775557562e-17) +(-2.220446049e-16 -5.551115123e-17 -5.551115123e-17) +(-1.110223025e-16 -0 -2.775557562e-17) +(-2.220446049e-16 -5.551115123e-17 -5.551115123e-17) +(-2.220446049e-16 -0 -2.775557562e-17) +(-3.330669074e-16 -5.551115123e-17 -5.551115123e-17) +(-2.220446049e-16 -5.551115123e-17 -5.551115123e-17) +(-0 -0 -2.775557562e-17) +(-1.110223025e-16 -1.110223025e-16 -0) +(-2.220446049e-16 -5.551115123e-17 -5.551115123e-17) +(5.551115123e-17 -0 -0) +(-0 -5.551115123e-17 -0) +(1.110223025e-16 -0 2.775557562e-17) +(-1.110223025e-16 -1.110223025e-16 -2.775557562e-17) +(-0 -5.551115123e-17 -0) +(5.551115123e-17 -0 -0) +(5.551115123e-17 -5.551115123e-17 -0) +(-0 -0 2.775557562e-17) +(1.110223025e-16 -0 -0) +(-1.110223025e-16 -0 2.775557562e-17) +(1.110223025e-16 -0 -0) +(1.110223025e-16 -1.110223025e-16 2.775557562e-17) +(2.220446049e-16 -0 -0) +(1.110223025e-16 -0 -0) +(-0 -0 2.775557562e-17) +(1.110223025e-16 -0 -0) +(-1.110223025e-16 -1.665334537e-16 -5.551115123e-17) +(1.110223025e-16 5.551115123e-17 -0) +(-5.551115123e-17 -0 -0) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 -5.551115123e-17 -2.775557562e-17) +(1.110223025e-16 1.110223025e-16 2.775557562e-17) +(-0 1.110223025e-16 2.775557562e-17) +(-2.220446049e-16 -1.110223025e-16 -2.775557562e-17) +(-5.551115123e-17 -5.551115123e-17 -0) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 -1.665334537e-16 -5.551115123e-17) +(1.110223025e-16 5.551115123e-17 -0) +(-5.551115123e-17 -0 -0) +(-1.110223025e-16 5.551115123e-17 -0) +(-1.110223025e-16 -2.220446049e-16 -2.775557562e-17) +(1.110223025e-16 -0 2.775557562e-17) +(-1.110223025e-16 -2.220446049e-16 -5.551115123e-17) +(1.110223025e-16 1.110223025e-16 -0) +(-0 -1.110223025e-16 -2.775557562e-17) +(-0 -1.110223025e-16 2.775557562e-17) +(-1.110223025e-16 -2.220446049e-16 -5.551115123e-17) +(1.110223025e-16 1.110223025e-16 -0) +(5.551115123e-17 -2.220446049e-16 -2.775557562e-17) +(-0 1.110223025e-16 2.775557562e-17) +(-1.110223025e-16 -3.330669074e-16 -5.551115123e-17) +(1.110223025e-16 2.220446049e-16 -0) +(-1.110223025e-16 -2.220446049e-16 -5.551115123e-17) +(1.110223025e-16 1.110223025e-16 -0) +(-0 -0 -2.775557562e-17) +(-0 -0 2.775557562e-17) +(-1.110223025e-16 -2.220446049e-16 -5.551115123e-17) +(-1.665334537e-16 -1.110223025e-16 -5.551115123e-17) +(-0 1.110223025e-16 -0) +(-5.551115123e-17 -1.110223025e-16 -2.775557562e-17) +(1.110223025e-16 2.220446049e-16 2.775557562e-17) +(-5.551115123e-17 1.110223025e-16 -0) +(-1.665334537e-16 -1.110223025e-16 -5.551115123e-17) +(-0 1.110223025e-16 -0) +(-2.220446049e-16 -1.110223025e-16 -2.775557562e-17) +(-2.220446049e-16 -1.110223025e-16 -5.551115123e-17) +(-1.110223025e-16 -0 -2.775557562e-17) +(-2.220446049e-16 -1.110223025e-16 -5.551115123e-17) +(-2.220446049e-16 -0 -2.775557562e-17) +(-3.330669074e-16 -1.110223025e-16 -5.551115123e-17) +(-2.220446049e-16 -1.110223025e-16 -5.551115123e-17) +(-0 -0 -2.775557562e-17) +(1.110223025e-16 1.110223025e-16 -0) +(-2.220446049e-16 -1.110223025e-16 -5.551115123e-17) +(-0 -1.387778781e-17 -5.551115123e-17) +(5.551115123e-17 -0 -0) +(-0 1.387778781e-17 -0) +(5.551115123e-17 -0 -0) +(5.551115123e-17 -0 -0) +(-0 -1.387778781e-17 -5.551115123e-17) +(-0 -0 -0) +(-5.551115123e-17 1.387778781e-17 -0) +(-0 -1.387778781e-17 -5.551115123e-17) +(-1.110223025e-16 -1.387778781e-17 -5.551115123e-17) +(-1.110223025e-16 -1.387778781e-17 -5.551115123e-17) +(1.110223025e-16 -1.387778781e-17 -2.775557562e-17) +(-1.110223025e-16 -1.387778781e-17 -5.551115123e-17) +(-0 -1.387778781e-17 -5.551115123e-17) +(-1.110223025e-16 -1.387778781e-17 -5.551115123e-17) +(-0 -1.387778781e-17 -5.551115123e-17) +(-0 -1.387778781e-17 -2.775557562e-17) +(-0 -1.387778781e-17 -2.775557562e-17) +(-0 -1.387778781e-17 -2.775557562e-17) +(-0 -1.387778781e-17 -2.775557562e-17) +(-0 -0 2.775557562e-17) +(-0 -0 -2.775557562e-17) +(-0 -0 -5.551115123e-17) +(-0 -0 2.775557562e-17) +(-0 -2.775557562e-17 2.775557562e-17) +(-0 2.775557562e-17 -2.775557562e-17) +(-0 -0 -5.551115123e-17) +(-0 -5.551115123e-17 2.775557562e-17) +(-0 -2.775557562e-17 2.775557562e-17) +(-0 -0 -2.775557562e-17) +(5.551115123e-17 2.775557562e-17 2.775557562e-17) +(-0 -5.551115123e-17 -0) +(-0 -0 -5.551115123e-17) +(-0 -0 2.775557562e-17) +(-0 -2.775557562e-17 2.775557562e-17) +(-0 -2.775557562e-17 -2.775557562e-17) +(-0 -0 -5.551115123e-17) +(-0 -5.551115123e-17 2.775557562e-17) +(-0 2.775557562e-17 2.775557562e-17) +(-0 -2.775557562e-17 -2.775557562e-17) +(5.551115123e-17 -0 2.775557562e-17) +(-0 -0 -0) +(-0 5.551115123e-17 2.775557562e-17) +(-0 -5.551115123e-17 -0) +(-5.551115123e-17 -0 2.775557562e-17) +(-0 -5.551115123e-17 -5.551115123e-17) +(-0 5.551115123e-17 2.775557562e-17) +(-0 -0 2.775557562e-17) +(5.551115123e-17 -0 2.775557562e-17) +(-5.551115123e-17 -5.551115123e-17 2.775557562e-17) +(-0 -0 2.775557562e-17) +(5.551115123e-17 -0 2.775557562e-17) +(-0 -0 2.775557562e-17) +(-0 -0 2.775557562e-17) +(5.551115123e-17 -5.551115123e-17 2.775557562e-17) +(-0 -0 2.775557562e-17) +(-0 5.551115123e-17 -0) +(-1.110223025e-16 -0 2.775557562e-17) +(-1.110223025e-16 -5.551115123e-17 -2.775557562e-17) +(-1.110223025e-16 -0 2.775557562e-17) +(-0 -0 2.775557562e-17) +(1.110223025e-16 5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(-0 -0 2.775557562e-17) +(-0 -5.551115123e-17 -5.551115123e-17) +(5.551115123e-17 -0 -0) +(-0 5.551115123e-17 -0) +(5.551115123e-17 -0 -0) +(5.551115123e-17 -0 -0) +(-0 -5.551115123e-17 -5.551115123e-17) +(-0 -0 -0) +(-5.551115123e-17 5.551115123e-17 -0) +(-0 -5.551115123e-17 -5.551115123e-17) +(-1.110223025e-16 -5.551115123e-17 -5.551115123e-17) +(-1.110223025e-16 -5.551115123e-17 -5.551115123e-17) +(1.110223025e-16 -5.551115123e-17 -2.775557562e-17) +(-1.110223025e-16 -5.551115123e-17 -5.551115123e-17) +(-0 -5.551115123e-17 -5.551115123e-17) +(-1.110223025e-16 -5.551115123e-17 -5.551115123e-17) +(-0 -5.551115123e-17 -5.551115123e-17) +(-5.551115123e-17 -0 2.775557562e-17) +(-0 -0 -5.551115123e-17) +(-0 5.551115123e-17 2.775557562e-17) +(-0 5.551115123e-17 -0) +(-0 -5.551115123e-17 2.775557562e-17) +(-0 -0 -0) +(5.551115123e-17 -0 2.775557562e-17) +(-0 5.551115123e-17 -0) +(-0 5.551115123e-17 2.775557562e-17) +(-0 5.551115123e-17 -0) +(-5.551115123e-17 -0 2.775557562e-17) +(-0 -0 -5.551115123e-17) +(-0 -0 2.775557562e-17) +(-0 -0 -0) +(-0 5.551115123e-17 2.775557562e-17) +(-0 -5.551115123e-17 -0) +(-5.551115123e-17 -0 2.775557562e-17) +(-0 -0 -5.551115123e-17) +(-0 -0 -0) +(-2.220446049e-16 -1.110223025e-16 -5.551115123e-17) +(-5.551115123e-17 -1.110223025e-16 2.775557562e-17) +(-0 -1.110223025e-16 -5.551115123e-17) +(-5.551115123e-17 -1.110223025e-16 -2.775557562e-17) +(-1.110223025e-16 1.110223025e-16 -2.775557562e-17) +(-5.551115123e-17 -1.110223025e-16 2.775557562e-17) +(-0 -1.110223025e-16 -5.551115123e-17) +(-5.551115123e-17 -0 2.775557562e-17) +(-0 -0 -5.551115123e-17) +(-0 1.110223025e-16 -0) +(-2.220446049e-16 -1.110223025e-16 -5.551115123e-17) +(-5.551115123e-17 -0 2.775557562e-17) +(-0 -0 2.775557562e-17) +(5.551115123e-17 -0 2.775557562e-17) +(-5.551115123e-17 -1.110223025e-16 2.775557562e-17) +(-0 -0 2.775557562e-17) +(5.551115123e-17 -0 2.775557562e-17) +(-0 -0 2.775557562e-17) +(-0 -0 2.775557562e-17) +(5.551115123e-17 -1.110223025e-16 2.775557562e-17) +(-0 -0 2.775557562e-17) +(-0 1.110223025e-16 -0) +(-1.110223025e-16 -0 2.775557562e-17) +(-1.110223025e-16 -1.110223025e-16 -2.775557562e-17) +(-1.110223025e-16 -0 2.775557562e-17) +(-0 -0 2.775557562e-17) +(1.110223025e-16 1.110223025e-16 -0) +(-0 -0 -5.551115123e-17) +(-0 -0 2.775557562e-17) +(5.551115123e-17 -0 5.551115123e-17) +(-0 -1.387778781e-17 -0) +(1.110223025e-16 -0 2.775557562e-17) +(-1.110223025e-16 -2.775557562e-17 -5.551115123e-17) +(-0 -1.387778781e-17 -0) +(5.551115123e-17 -0 5.551115123e-17) +(5.551115123e-17 -1.387778781e-17 -0) +(-0 -0 2.775557562e-17) +(1.110223025e-16 -0 5.551115123e-17) +(-1.110223025e-16 -0 2.775557562e-17) +(1.110223025e-16 -0 5.551115123e-17) +(1.110223025e-16 -2.775557562e-17 2.775557562e-17) +(2.220446049e-16 -0 5.551115123e-17) +(1.110223025e-16 -0 5.551115123e-17) +(-0 -0 2.775557562e-17) +(1.110223025e-16 -0 5.551115123e-17) +(-0 -1.387778781e-17 -2.775557562e-17) +(-1.110223025e-16 -1.387778781e-17 -0) +(-0 -0 -2.775557562e-17) +(-1.110223025e-16 -1.387778781e-17 -0) +(-5.551115123e-17 -0 -5.551115123e-17) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-5.551115123e-17 2.775557562e-17 -5.551115123e-17) +(-0 -5.551115123e-17 -0) +(-0 -0 -0) +(-0 -0 -0) +(-5.551115123e-17 -0 -5.551115123e-17) +(1.110223025e-16 -2.775557562e-17 -0) +(-5.551115123e-17 -0 -5.551115123e-17) +(-1.110223025e-16 -0 -2.775557562e-17) +(-0 -2.775557562e-17 -0) +(-0 -2.775557562e-17 -0) +(-5.551115123e-17 -2.775557562e-17 -5.551115123e-17) +(-0 -2.775557562e-17 -0) +(-0 5.551115123e-17 -0) +(-0 -8.326672685e-17 -0) +(-5.551115123e-17 -0 -5.551115123e-17) +(1.110223025e-16 -0 -0) +(-0 1.110223025e-16 -0) +(-2.220446049e-16 -5.551115123e-17 -5.551115123e-17) +(-1.110223025e-16 -1.110223025e-16 -8.326672685e-17) +(1.110223025e-16 5.551115123e-17 2.775557562e-17) +(-1.110223025e-16 -1.110223025e-16 -8.326672685e-17) +(1.110223025e-16 -0 5.551115123e-17) +(-5.551115123e-17 5.551115123e-17 -2.775557562e-17) +(-1.665334537e-16 -5.551115123e-17 -8.326672685e-17) +(-0 5.551115123e-17 -2.775557562e-17) +(-5.551115123e-17 -5.551115123e-17 -8.326672685e-17) +(1.110223025e-16 1.110223025e-16 -0) +(-5.551115123e-17 5.551115123e-17 -2.775557562e-17) +(-1.665334537e-16 -5.551115123e-17 -8.326672685e-17) +(-0 5.551115123e-17 -2.775557562e-17) +(-2.220446049e-16 -5.551115123e-17 -8.326672685e-17) +(-2.220446049e-16 -5.551115123e-17 -8.326672685e-17) +(-1.110223025e-16 -0 -2.775557562e-17) +(-2.220446049e-16 -5.551115123e-17 -8.326672685e-17) +(-2.220446049e-16 -0 -2.775557562e-17) +(-3.330669074e-16 -5.551115123e-17 -8.326672685e-17) +(-2.220446049e-16 -5.551115123e-17 -8.326672685e-17) +(-0 -0 -2.775557562e-17) +(-1.110223025e-16 -1.110223025e-16 -0) +(-2.220446049e-16 -5.551115123e-17 -8.326672685e-17) +(5.551115123e-17 -0 5.551115123e-17) +(-0 -5.551115123e-17 -0) +(1.110223025e-16 -0 2.775557562e-17) +(-1.110223025e-16 -1.110223025e-16 -5.551115123e-17) +(-0 -5.551115123e-17 -0) +(5.551115123e-17 -0 5.551115123e-17) +(5.551115123e-17 -5.551115123e-17 -0) +(-0 -0 2.775557562e-17) +(1.110223025e-16 -0 5.551115123e-17) +(-1.110223025e-16 -0 2.775557562e-17) +(1.110223025e-16 -0 5.551115123e-17) +(1.110223025e-16 -1.110223025e-16 2.775557562e-17) +(2.220446049e-16 -0 5.551115123e-17) +(1.110223025e-16 -0 5.551115123e-17) +(-0 -0 2.775557562e-17) +(1.110223025e-16 -0 5.551115123e-17) +(-1.110223025e-16 -1.665334537e-16 -8.326672685e-17) +(1.110223025e-16 5.551115123e-17 5.551115123e-17) +(-5.551115123e-17 -0 -2.775557562e-17) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 -5.551115123e-17 -8.326672685e-17) +(1.110223025e-16 1.110223025e-16 2.775557562e-17) +(-0 1.110223025e-16 -0) +(-2.220446049e-16 -1.110223025e-16 -5.551115123e-17) +(-5.551115123e-17 -5.551115123e-17 -2.775557562e-17) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 -1.665334537e-16 -8.326672685e-17) +(1.110223025e-16 5.551115123e-17 5.551115123e-17) +(-5.551115123e-17 -0 -2.775557562e-17) +(-1.110223025e-16 5.551115123e-17 -0) +(-1.110223025e-16 -2.220446049e-16 -8.326672685e-17) +(1.110223025e-16 -0 2.775557562e-17) +(-1.110223025e-16 -2.220446049e-16 -8.326672685e-17) +(1.110223025e-16 1.110223025e-16 5.551115123e-17) +(-0 -1.110223025e-16 -2.775557562e-17) +(-0 -1.110223025e-16 2.775557562e-17) +(-1.110223025e-16 -2.220446049e-16 -8.326672685e-17) +(1.110223025e-16 1.110223025e-16 5.551115123e-17) +(5.551115123e-17 -2.220446049e-16 -2.775557562e-17) +(-0 1.110223025e-16 2.775557562e-17) +(-1.110223025e-16 -3.330669074e-16 -8.326672685e-17) +(1.110223025e-16 2.220446049e-16 5.551115123e-17) +(-1.110223025e-16 -2.220446049e-16 -8.326672685e-17) +(1.110223025e-16 1.110223025e-16 5.551115123e-17) +(-0 -0 -2.775557562e-17) +(-0 -0 2.775557562e-17) +(-1.110223025e-16 -2.220446049e-16 -8.326672685e-17) +(-1.665334537e-16 -1.110223025e-16 -8.326672685e-17) +(-0 1.110223025e-16 -2.775557562e-17) +(-5.551115123e-17 -1.110223025e-16 -8.326672685e-17) +(1.110223025e-16 2.220446049e-16 -0) +(-5.551115123e-17 1.110223025e-16 -2.775557562e-17) +(-1.665334537e-16 -1.110223025e-16 -8.326672685e-17) +(-0 1.110223025e-16 -2.775557562e-17) +(-2.220446049e-16 -1.110223025e-16 -8.326672685e-17) +(-2.220446049e-16 -1.110223025e-16 -8.326672685e-17) +(-1.110223025e-16 -0 -2.775557562e-17) +(-2.220446049e-16 -1.110223025e-16 -8.326672685e-17) +(-2.220446049e-16 -0 -2.775557562e-17) +(-3.330669074e-16 -1.110223025e-16 -8.326672685e-17) +(-2.220446049e-16 -1.110223025e-16 -8.326672685e-17) +(-0 -0 -2.775557562e-17) +(1.110223025e-16 1.110223025e-16 5.551115123e-17) +(-2.220446049e-16 -1.110223025e-16 -8.326672685e-17) +(-0 -1.387778781e-17 -0) +(5.551115123e-17 -0 5.551115123e-17) +(-0 1.387778781e-17 5.551115123e-17) +(-0 -0 5.551115123e-17) +(-0 -0 5.551115123e-17) +(-0 -1.387778781e-17 -0) +(-0 -0 5.551115123e-17) +(-0 1.387778781e-17 5.551115123e-17) +(-0 -1.387778781e-17 -0) +(-2.220446049e-16 -2.775557562e-17 -5.551115123e-17) +(-1.110223025e-16 -1.387778781e-17 -0) +(-0 -2.775557562e-17 -2.775557562e-17) +(1.110223025e-16 -1.387778781e-17 -0) +(-0 -1.387778781e-17 -0) +(-1.110223025e-16 -2.775557562e-17 -5.551115123e-17) +(-0 -1.387778781e-17 -0) +(5.551115123e-17 -1.387778781e-17 2.775557562e-17) +(1.110223025e-16 -2.775557562e-17 -2.775557562e-17) +(5.551115123e-17 -0 -0) +(1.110223025e-16 -1.387778781e-17 -0) +(5.551115123e-17 -0 -0) +(-1.110223025e-16 -0 -2.775557562e-17) +(-0 2.775557562e-17 -2.775557562e-17) +(-1.110223025e-16 -2.775557562e-17 -0) +(5.551115123e-17 -2.775557562e-17 -0) +(-1.110223025e-16 2.775557562e-17 -2.775557562e-17) +(-0 -0 -2.775557562e-17) +(-1.110223025e-16 -5.551115123e-17 -0) +(5.551115123e-17 2.775557562e-17 -2.775557562e-17) +(-1.110223025e-16 -2.775557562e-17 2.775557562e-17) +(-0 2.775557562e-17 -2.775557562e-17) +(-0 -8.326672685e-17 -0) +(-0 2.775557562e-17 -2.775557562e-17) +(-1.110223025e-16 -5.551115123e-17 -0) +(5.551115123e-17 -2.775557562e-17 -0) +(-1.110223025e-16 -2.775557562e-17 -2.775557562e-17) +(-0 -0 -2.775557562e-17) +(-1.110223025e-16 -5.551115123e-17 -0) +(5.551115123e-17 -0 -2.775557562e-17) +(-1.110223025e-16 -0 2.775557562e-17) +(-0 -0 -5.551115123e-17) +(-0 -0 5.551115123e-17) +(-0 -0 -0) +(-0 -0 5.551115123e-17) +(-5.551115123e-17 -0 -2.775557562e-17) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -2.775557562e-17) +(-5.551115123e-17 -5.551115123e-17 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-1.110223025e-16 -5.551115123e-17 -5.551115123e-17) +(-5.551115123e-17 -5.551115123e-17 -0) +(-0 -0 -2.775557562e-17) +(-1.110223025e-16 -5.551115123e-17 -0) +(5.551115123e-17 -1.110223025e-16 -0) +(-0 -0 -2.775557562e-17) +(1.110223025e-16 5.551115123e-17 5.551115123e-17) +(-1.110223025e-16 -0 -2.775557562e-17) +(-0 -5.551115123e-17 -0) +(-2.220446049e-16 -0 -2.775557562e-17) +(-0 -0 -2.775557562e-17) +(1.110223025e-16 5.551115123e-17 5.551115123e-17) +(-0 -0 5.551115123e-17) +(-0 -0 -2.775557562e-17) +(-0 -5.551115123e-17 -0) +(5.551115123e-17 -0 5.551115123e-17) +(-0 5.551115123e-17 5.551115123e-17) +(-0 -0 5.551115123e-17) +(-0 -0 5.551115123e-17) +(-0 -5.551115123e-17 -0) +(-0 -0 5.551115123e-17) +(-0 5.551115123e-17 5.551115123e-17) +(-0 -5.551115123e-17 -0) +(-2.220446049e-16 -1.110223025e-16 -5.551115123e-17) +(-1.110223025e-16 -5.551115123e-17 -0) +(-0 -1.110223025e-16 -2.775557562e-17) +(1.110223025e-16 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(-1.110223025e-16 -1.110223025e-16 -5.551115123e-17) +(-0 -5.551115123e-17 -0) +(-5.551115123e-17 -0 -2.775557562e-17) +(-0 -0 -0) +(-0 -5.551115123e-17 -0) +(-0 5.551115123e-17 5.551115123e-17) +(-0 -1.110223025e-16 -0) +(-0 -0 5.551115123e-17) +(-0 -1.110223025e-16 -5.551115123e-17) +(-0 -0 5.551115123e-17) +(-0 -5.551115123e-17 -0) +(-0 -0 5.551115123e-17) +(-5.551115123e-17 -0 -2.775557562e-17) +(-0 -0 -0) +(-0 -1.110223025e-16 -0) +(-0 -0 5.551115123e-17) +(-0 5.551115123e-17 -0) +(-0 -0 5.551115123e-17) +(-5.551115123e-17 -0 -2.775557562e-17) +(-0 -0 -0) +(5.551115123e-17 1.110223025e-16 5.551115123e-17) +(-1.110223025e-16 -2.220446049e-16 -5.551115123e-17) +(-5.551115123e-17 -1.110223025e-16 -2.775557562e-17) +(-0 -1.110223025e-16 -0) +(-0 -0 -0) +(-0 -0 -2.775557562e-17) +(-5.551115123e-17 -2.220446049e-16 -2.775557562e-17) +(-0 1.110223025e-16 -0) +(-5.551115123e-17 -0 -2.775557562e-17) +(-0 -0 -0) +(5.551115123e-17 1.110223025e-16 5.551115123e-17) +(-1.110223025e-16 -1.110223025e-16 -5.551115123e-17) +(-5.551115123e-17 -0 -2.775557562e-17) +(-0 -0 -2.775557562e-17) +(-5.551115123e-17 -1.110223025e-16 -0) +(-1.110223025e-16 -2.220446049e-16 -0) +(-1.110223025e-16 -1.110223025e-16 -5.551115123e-17) +(-5.551115123e-17 -1.110223025e-16 -0) +(-0 -0 -2.775557562e-17) +(-1.110223025e-16 -1.110223025e-16 -0) +(5.551115123e-17 -2.220446049e-16 -0) +(-0 -0 -2.775557562e-17) +(1.110223025e-16 1.110223025e-16 5.551115123e-17) +(-1.110223025e-16 -0 -2.775557562e-17) +(-0 -1.110223025e-16 -0) +(-2.220446049e-16 -0 -2.775557562e-17) +(-0 -0 -2.775557562e-17) +(1.110223025e-16 1.110223025e-16 5.551115123e-17) +(-0 -0 -0) +(-0 -0 -2.775557562e-17) +(-5.551115123e-17 -1.387778781e-17 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -0 -0) +(-1.110223025e-16 -1.387778781e-17 -0) +(-0 -0 -0) +(-1.665334537e-16 -0 -0) +(-1.110223025e-16 -1.387778781e-17 -0) +(-0 -0 -0) +(-1.110223025e-16 -1.387778781e-17 -0) +(1.110223025e-16 -1.387778781e-17 -2.775557562e-17) +(-2.220446049e-16 -1.387778781e-17 -0) +(1.110223025e-16 -1.387778781e-17 -0) +(-0 -0 -0) +(-0 -1.387778781e-17 -0) +(-0 -1.387778781e-17 -2.775557562e-17) +(-0 -0 2.775557562e-17) +(-0 -1.387778781e-17 -2.775557562e-17) +(-0 -0 5.551115123e-17) +(-0 -0 -5.551115123e-17) +(-0 -0 2.775557562e-17) +(-5.551115123e-17 -2.775557562e-17 -0) +(1.110223025e-16 2.775557562e-17 -0) +(-0 -0 -5.551115123e-17) +(-0 2.775557562e-17 2.775557562e-17) +(-5.551115123e-17 -2.775557562e-17 -0) +(1.110223025e-16 -5.551115123e-17 -0) +(-0 -0 -8.326672685e-17) +(-1.110223025e-16 -2.775557562e-17 2.775557562e-17) +(5.551115123e-17 -0 -0) +(-0 -0 -0) +(-5.551115123e-17 -0 -0) +(1.110223025e-16 -0 -0) +(-0 -2.775557562e-17 -5.551115123e-17) +(-0 -2.775557562e-17 2.775557562e-17) +(-5.551115123e-17 -2.775557562e-17 -0) +(1.110223025e-16 -5.551115123e-17 -0) +(-0 2.775557562e-17 -8.326672685e-17) +(-1.110223025e-16 -8.326672685e-17 2.775557562e-17) +(5.551115123e-17 -0 -0) +(-1.110223025e-16 -0 -0) +(-0 5.551115123e-17 -2.775557562e-17) +(-1.110223025e-16 -5.551115123e-17 -0) +(-5.551115123e-17 -0 -0) +(-0 -5.551115123e-17 -0) +(-0 -0 -0) +(5.551115123e-17 -0 -0) +(5.551115123e-17 -0 -0) +(-0 -0 -2.775557562e-17) +(5.551115123e-17 -0 -0) +(-0 -0 -0) +(5.551115123e-17 -0 -0) +(-0 -0 -0) +(5.551115123e-17 -0 -2.775557562e-17) +(1.110223025e-16 -0 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 -5.551115123e-17 2.775557562e-17) +(1.110223025e-16 -0 -0) +(-1.110223025e-16 -0 -0) +(-0 -5.551115123e-17 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-0 -0 -0) +(-5.551115123e-17 -5.551115123e-17 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -0 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-0 -0 -0) +(-1.665334537e-16 -0 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-0 -0 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(1.110223025e-16 -5.551115123e-17 -2.775557562e-17) +(-2.220446049e-16 -5.551115123e-17 -0) +(1.110223025e-16 -5.551115123e-17 -0) +(-0 -0 -0) +(-0 -5.551115123e-17 -0) +(-5.551115123e-17 5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(-0 5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-0 -0 -2.775557562e-17) +(-1.110223025e-16 -5.551115123e-17 -0) +(5.551115123e-17 5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-0 -0 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-5.551115123e-17 5.551115123e-17 -0) +(-0 -1.110223025e-16 -0) +(-0 -0 -0) +(-1.110223025e-16 -0 -0) +(-0 5.551115123e-17 -2.775557562e-17) +(-1.110223025e-16 -1.665334537e-16 -0) +(-5.551115123e-17 1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-0 -0 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(-5.551115123e-17 -1.110223025e-16 2.775557562e-17) +(-1.110223025e-16 1.110223025e-16 -2.775557562e-17) +(-5.551115123e-17 1.110223025e-16 -0) +(-0 -2.220446049e-16 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-0 1.110223025e-16 -0) +(-1.110223025e-16 -0 -0) +(-0 -0 -0) +(-5.551115123e-17 -0 -0) +(5.551115123e-17 -0 -0) +(5.551115123e-17 -0 -0) +(-0 -0 -2.775557562e-17) +(5.551115123e-17 -0 -0) +(-0 -0 -0) +(5.551115123e-17 -0 -0) +(-0 -0 -0) +(5.551115123e-17 -0 -2.775557562e-17) +(1.110223025e-16 -0 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 -1.110223025e-16 2.775557562e-17) +(1.110223025e-16 -0 -0) +(-1.110223025e-16 -0 -0) +(-0 -1.110223025e-16 -0) +(-0 -0 -0) +(-0 -0 -0) +(5.551115123e-17 -0 8.326672685e-17) +(-0 -1.387778781e-17 2.775557562e-17) +(1.110223025e-16 -0 5.551115123e-17) +(-1.110223025e-16 -2.775557562e-17 -0) +(-0 -1.387778781e-17 2.775557562e-17) +(5.551115123e-17 -0 8.326672685e-17) +(5.551115123e-17 -1.387778781e-17 2.775557562e-17) +(-0 -0 5.551115123e-17) +(1.110223025e-16 -0 8.326672685e-17) +(-1.110223025e-16 -0 -2.775557562e-17) +(1.110223025e-16 -0 8.326672685e-17) +(1.110223025e-16 -2.775557562e-17 -2.775557562e-17) +(2.220446049e-16 -0 8.326672685e-17) +(1.110223025e-16 -0 8.326672685e-17) +(-0 -0 -2.775557562e-17) +(1.110223025e-16 -0 8.326672685e-17) +(-0 -1.387778781e-17 -0) +(-1.110223025e-16 -1.387778781e-17 2.775557562e-17) +(-0 -0 -2.775557562e-17) +(-1.110223025e-16 -1.387778781e-17 -0) +(-5.551115123e-17 -0 -0) +(-0 -0 -0) +(-0 -0 -2.775557562e-17) +(-0 -0 -2.775557562e-17) +(-5.551115123e-17 2.775557562e-17 -0) +(-0 -5.551115123e-17 -0) +(-0 -0 -2.775557562e-17) +(-0 -0 -2.775557562e-17) +(-5.551115123e-17 -0 -5.551115123e-17) +(1.110223025e-16 -2.775557562e-17 2.775557562e-17) +(-5.551115123e-17 -0 -0) +(-1.110223025e-16 -0 -0) +(-0 -2.775557562e-17 -2.775557562e-17) +(-0 -2.775557562e-17 -2.775557562e-17) +(-5.551115123e-17 -2.775557562e-17 -0) +(-0 -2.775557562e-17 -0) +(-0 5.551115123e-17 -2.775557562e-17) +(-0 -8.326672685e-17 -2.775557562e-17) +(-5.551115123e-17 -0 -5.551115123e-17) +(1.110223025e-16 -0 2.775557562e-17) +(-0 1.110223025e-16 -2.775557562e-17) +(-2.220446049e-16 -5.551115123e-17 -0) +(-1.110223025e-16 -1.110223025e-16 -1.110223025e-16) +(1.110223025e-16 5.551115123e-17 5.551115123e-17) +(-1.110223025e-16 -1.110223025e-16 -1.110223025e-16) +(1.110223025e-16 -0 8.326672685e-17) +(-5.551115123e-17 5.551115123e-17 -8.326672685e-17) +(-1.665334537e-16 -5.551115123e-17 -1.110223025e-16) +(-0 5.551115123e-17 -8.326672685e-17) +(-5.551115123e-17 -5.551115123e-17 -1.110223025e-16) +(1.110223025e-16 1.110223025e-16 -2.775557562e-17) +(-5.551115123e-17 5.551115123e-17 -8.326672685e-17) +(-1.665334537e-16 -5.551115123e-17 -1.110223025e-16) +(-0 5.551115123e-17 -8.326672685e-17) +(-2.220446049e-16 -5.551115123e-17 -1.110223025e-16) +(-2.220446049e-16 -5.551115123e-17 -1.110223025e-16) +(-1.110223025e-16 -0 -2.775557562e-17) +(-2.220446049e-16 -5.551115123e-17 -1.110223025e-16) +(-2.220446049e-16 -0 -2.775557562e-17) +(-3.330669074e-16 -5.551115123e-17 -1.110223025e-16) +(-2.220446049e-16 -5.551115123e-17 -1.110223025e-16) +(-0 -0 -2.775557562e-17) +(-1.110223025e-16 -1.110223025e-16 2.775557562e-17) +(-2.220446049e-16 -5.551115123e-17 -1.110223025e-16) +(5.551115123e-17 -0 8.326672685e-17) +(-0 -5.551115123e-17 2.775557562e-17) +(1.110223025e-16 -0 5.551115123e-17) +(-1.110223025e-16 -1.110223025e-16 -0) +(-0 -5.551115123e-17 2.775557562e-17) +(5.551115123e-17 -0 8.326672685e-17) +(5.551115123e-17 -5.551115123e-17 2.775557562e-17) +(-0 -0 5.551115123e-17) +(1.110223025e-16 -0 8.326672685e-17) +(-1.110223025e-16 -0 -2.775557562e-17) +(1.110223025e-16 -0 8.326672685e-17) +(1.110223025e-16 -1.110223025e-16 -2.775557562e-17) +(2.220446049e-16 -0 8.326672685e-17) +(1.110223025e-16 -0 8.326672685e-17) +(-0 -0 -2.775557562e-17) +(1.110223025e-16 -0 8.326672685e-17) +(-1.110223025e-16 -1.665334537e-16 -1.110223025e-16) +(1.110223025e-16 5.551115123e-17 8.326672685e-17) +(-5.551115123e-17 -0 -8.326672685e-17) +(-1.110223025e-16 -0 2.775557562e-17) +(-1.110223025e-16 -5.551115123e-17 -1.110223025e-16) +(1.110223025e-16 1.110223025e-16 5.551115123e-17) +(-0 1.110223025e-16 -2.775557562e-17) +(-2.220446049e-16 -1.110223025e-16 -0) +(-5.551115123e-17 -5.551115123e-17 -8.326672685e-17) +(-1.110223025e-16 -0 2.775557562e-17) +(-1.110223025e-16 -1.665334537e-16 -1.110223025e-16) +(1.110223025e-16 5.551115123e-17 8.326672685e-17) +(-5.551115123e-17 -0 -8.326672685e-17) +(-1.110223025e-16 5.551115123e-17 2.775557562e-17) +(-1.110223025e-16 -2.220446049e-16 -1.110223025e-16) +(1.110223025e-16 -0 5.551115123e-17) +(-1.110223025e-16 -2.220446049e-16 -1.110223025e-16) +(1.110223025e-16 1.110223025e-16 8.326672685e-17) +(-0 -1.110223025e-16 -2.775557562e-17) +(-0 -1.110223025e-16 -2.775557562e-17) +(-1.110223025e-16 -2.220446049e-16 -1.110223025e-16) +(1.110223025e-16 1.110223025e-16 8.326672685e-17) +(5.551115123e-17 -2.220446049e-16 -2.775557562e-17) +(-0 1.110223025e-16 -2.775557562e-17) +(-1.110223025e-16 -3.330669074e-16 -1.110223025e-16) +(1.110223025e-16 2.220446049e-16 8.326672685e-17) +(-1.110223025e-16 -2.220446049e-16 -1.110223025e-16) +(1.110223025e-16 1.110223025e-16 8.326672685e-17) +(-0 -0 -2.775557562e-17) +(-0 -0 -2.775557562e-17) +(-1.110223025e-16 -2.220446049e-16 -1.110223025e-16) +(-1.665334537e-16 -1.110223025e-16 -1.110223025e-16) +(-0 1.110223025e-16 -8.326672685e-17) +(-5.551115123e-17 -1.110223025e-16 -1.110223025e-16) +(1.110223025e-16 2.220446049e-16 -2.775557562e-17) +(-5.551115123e-17 1.110223025e-16 -8.326672685e-17) +(-1.665334537e-16 -1.110223025e-16 -1.110223025e-16) +(-0 1.110223025e-16 -8.326672685e-17) +(-2.220446049e-16 -1.110223025e-16 -1.110223025e-16) +(-2.220446049e-16 -1.110223025e-16 -1.110223025e-16) +(-1.110223025e-16 -0 -2.775557562e-17) +(-2.220446049e-16 -1.110223025e-16 -1.110223025e-16) +(-2.220446049e-16 -0 -2.775557562e-17) +(-3.330669074e-16 -1.110223025e-16 -1.110223025e-16) +(-2.220446049e-16 -1.110223025e-16 -1.110223025e-16) +(-0 -0 -2.775557562e-17) +(1.110223025e-16 1.110223025e-16 8.326672685e-17) +(-2.220446049e-16 -1.110223025e-16 -1.110223025e-16) +(-0 -1.387778781e-17 -2.775557562e-17) +(5.551115123e-17 -0 2.775557562e-17) +(-0 1.387778781e-17 -2.775557562e-17) +(5.551115123e-17 -0 2.775557562e-17) +(5.551115123e-17 -0 2.775557562e-17) +(-0 -1.387778781e-17 -2.775557562e-17) +(-0 -0 2.775557562e-17) +(-5.551115123e-17 1.387778781e-17 -2.775557562e-17) +(-0 -1.387778781e-17 -2.775557562e-17) +(-1.110223025e-16 -1.387778781e-17 -8.326672685e-17) +(-1.110223025e-16 -1.387778781e-17 -2.775557562e-17) +(1.110223025e-16 -1.387778781e-17 -8.326672685e-17) +(-1.110223025e-16 -1.387778781e-17 -2.775557562e-17) +(-0 -1.387778781e-17 -2.775557562e-17) +(-1.110223025e-16 -1.387778781e-17 -8.326672685e-17) +(-0 -1.387778781e-17 -2.775557562e-17) +(-0 -1.387778781e-17 -2.775557562e-17) +(-0 -1.387778781e-17 -8.326672685e-17) +(-0 -1.387778781e-17 -2.775557562e-17) +(-0 -1.387778781e-17 -8.326672685e-17) +(-0 -0 -2.775557562e-17) +(-0 -0 -2.775557562e-17) +(-0 -0 -2.775557562e-17) +(-0 -0 -2.775557562e-17) +(-0 -2.775557562e-17 -2.775557562e-17) +(-0 2.775557562e-17 -2.775557562e-17) +(-0 -0 -2.775557562e-17) +(-0 -5.551115123e-17 -2.775557562e-17) +(-0 -2.775557562e-17 -2.775557562e-17) +(-0 -0 -2.775557562e-17) +(5.551115123e-17 2.775557562e-17 -2.775557562e-17) +(-0 -5.551115123e-17 -2.775557562e-17) +(-0 -0 -2.775557562e-17) +(-0 -0 -2.775557562e-17) +(-0 -2.775557562e-17 -2.775557562e-17) +(-0 -2.775557562e-17 -2.775557562e-17) +(-0 -0 -2.775557562e-17) +(-0 -5.551115123e-17 -2.775557562e-17) +(-0 2.775557562e-17 -2.775557562e-17) +(-0 -2.775557562e-17 -2.775557562e-17) +(5.551115123e-17 -0 -2.775557562e-17) +(-0 -0 2.775557562e-17) +(-0 5.551115123e-17 2.775557562e-17) +(-0 -5.551115123e-17 -2.775557562e-17) +(-5.551115123e-17 -0 -2.775557562e-17) +(-0 -5.551115123e-17 -2.775557562e-17) +(-0 5.551115123e-17 2.775557562e-17) +(-0 -0 -2.775557562e-17) +(5.551115123e-17 -0 2.775557562e-17) +(-5.551115123e-17 -5.551115123e-17 2.775557562e-17) +(-0 -0 -2.775557562e-17) +(5.551115123e-17 -0 2.775557562e-17) +(-0 -0 -2.775557562e-17) +(-0 -0 2.775557562e-17) +(5.551115123e-17 -5.551115123e-17 2.775557562e-17) +(-0 -0 -2.775557562e-17) +(-0 5.551115123e-17 2.775557562e-17) +(-1.110223025e-16 -0 -2.775557562e-17) +(-1.110223025e-16 -5.551115123e-17 -0) +(-1.110223025e-16 -0 -2.775557562e-17) +(-0 -0 -2.775557562e-17) +(1.110223025e-16 5.551115123e-17 2.775557562e-17) +(-0 -5.551115123e-17 2.775557562e-17) +(-0 -0 -2.775557562e-17) +(-0 -5.551115123e-17 -2.775557562e-17) +(5.551115123e-17 -0 2.775557562e-17) +(-0 5.551115123e-17 -2.775557562e-17) +(5.551115123e-17 -0 2.775557562e-17) +(5.551115123e-17 -0 2.775557562e-17) +(-0 -5.551115123e-17 -2.775557562e-17) +(-0 -0 2.775557562e-17) +(-5.551115123e-17 5.551115123e-17 -2.775557562e-17) +(-0 -5.551115123e-17 -2.775557562e-17) +(-1.110223025e-16 -5.551115123e-17 -8.326672685e-17) +(-1.110223025e-16 -5.551115123e-17 -2.775557562e-17) +(1.110223025e-16 -5.551115123e-17 -8.326672685e-17) +(-1.110223025e-16 -5.551115123e-17 -2.775557562e-17) +(-0 -5.551115123e-17 -2.775557562e-17) +(-1.110223025e-16 -5.551115123e-17 -8.326672685e-17) +(-0 -5.551115123e-17 -2.775557562e-17) +(-5.551115123e-17 -0 -2.775557562e-17) +(-0 -0 -2.775557562e-17) +(-0 5.551115123e-17 2.775557562e-17) +(-0 5.551115123e-17 2.775557562e-17) +(-0 -5.551115123e-17 2.775557562e-17) +(-0 -0 -2.775557562e-17) +(5.551115123e-17 -0 -2.775557562e-17) +(-0 5.551115123e-17 2.775557562e-17) +(-0 5.551115123e-17 2.775557562e-17) +(-0 5.551115123e-17 2.775557562e-17) +(-5.551115123e-17 -0 -2.775557562e-17) +(-0 -0 -2.775557562e-17) +(-0 -0 2.775557562e-17) +(-0 -0 2.775557562e-17) +(-0 5.551115123e-17 2.775557562e-17) +(-0 -5.551115123e-17 -2.775557562e-17) +(-5.551115123e-17 -0 -2.775557562e-17) +(-0 -0 -2.775557562e-17) +(-0 -0 2.775557562e-17) +(-2.220446049e-16 -1.110223025e-16 -8.326672685e-17) +(-5.551115123e-17 -1.110223025e-16 -2.775557562e-17) +(-0 -1.110223025e-16 -2.775557562e-17) +(-5.551115123e-17 -1.110223025e-16 -0) +(-1.110223025e-16 1.110223025e-16 -8.326672685e-17) +(-5.551115123e-17 -1.110223025e-16 -2.775557562e-17) +(-0 -1.110223025e-16 -2.775557562e-17) +(-5.551115123e-17 -0 -2.775557562e-17) +(-0 -0 -2.775557562e-17) +(-0 1.110223025e-16 2.775557562e-17) +(-2.220446049e-16 -1.110223025e-16 -8.326672685e-17) +(-5.551115123e-17 -0 -2.775557562e-17) +(-0 -0 -2.775557562e-17) +(5.551115123e-17 -0 2.775557562e-17) +(-5.551115123e-17 -1.110223025e-16 2.775557562e-17) +(-0 -0 -2.775557562e-17) +(5.551115123e-17 -0 2.775557562e-17) +(-0 -0 -2.775557562e-17) +(-0 -0 2.775557562e-17) +(5.551115123e-17 -1.110223025e-16 2.775557562e-17) +(-0 -0 -2.775557562e-17) +(-0 1.110223025e-16 2.775557562e-17) +(-1.110223025e-16 -0 -2.775557562e-17) +(-1.110223025e-16 -1.110223025e-16 -0) +(-1.110223025e-16 -0 -2.775557562e-17) +(-0 -0 -2.775557562e-17) +(1.110223025e-16 1.110223025e-16 2.775557562e-17) +(-0 -0 -2.775557562e-17) +(-0 -0 -2.775557562e-17) +(5.551115123e-17 -0 5.551115123e-17) +(-0 -1.387778781e-17 2.775557562e-17) +(1.110223025e-16 -0 5.551115123e-17) +(-1.110223025e-16 -2.775557562e-17 -5.551115123e-17) +(-0 -1.387778781e-17 2.775557562e-17) +(5.551115123e-17 -0 5.551115123e-17) +(5.551115123e-17 -1.387778781e-17 2.775557562e-17) +(-0 -0 5.551115123e-17) +(1.110223025e-16 -0 5.551115123e-17) +(-1.110223025e-16 -0 -2.775557562e-17) +(1.110223025e-16 -0 5.551115123e-17) +(1.110223025e-16 -2.775557562e-17 -0) +(2.220446049e-16 -0 5.551115123e-17) +(1.110223025e-16 -0 5.551115123e-17) +(-0 -0 -2.775557562e-17) +(1.110223025e-16 -0 5.551115123e-17) +(-0 -1.387778781e-17 -2.775557562e-17) +(-1.110223025e-16 -1.387778781e-17 5.551115123e-17) +(-0 -0 -0) +(-1.110223025e-16 -1.387778781e-17 2.775557562e-17) +(-5.551115123e-17 -0 -5.551115123e-17) +(-0 -0 -0) +(-0 -0 -8.326672685e-17) +(-0 -0 5.551115123e-17) +(-5.551115123e-17 2.775557562e-17 -5.551115123e-17) +(-0 -5.551115123e-17 -0) +(-0 -0 -8.326672685e-17) +(-0 -0 5.551115123e-17) +(-5.551115123e-17 -0 -5.551115123e-17) +(1.110223025e-16 -2.775557562e-17 -0) +(-5.551115123e-17 -0 -5.551115123e-17) +(-1.110223025e-16 -0 -2.775557562e-17) +(-0 -2.775557562e-17 -8.326672685e-17) +(-0 -2.775557562e-17 5.551115123e-17) +(-5.551115123e-17 -2.775557562e-17 -5.551115123e-17) +(-0 -2.775557562e-17 -0) +(-0 5.551115123e-17 -8.326672685e-17) +(-0 -8.326672685e-17 5.551115123e-17) +(-5.551115123e-17 -0 -5.551115123e-17) +(1.110223025e-16 -0 -0) +(-0 1.110223025e-16 -2.775557562e-17) +(-2.220446049e-16 -5.551115123e-17 -5.551115123e-17) +(-1.110223025e-16 -1.110223025e-16 -1.110223025e-16) +(1.110223025e-16 5.551115123e-17 5.551115123e-17) +(-1.110223025e-16 -1.110223025e-16 -1.110223025e-16) +(1.110223025e-16 -0 5.551115123e-17) +(-5.551115123e-17 5.551115123e-17 -8.326672685e-17) +(-1.665334537e-16 -5.551115123e-17 -1.110223025e-16) +(-0 5.551115123e-17 -8.326672685e-17) +(-5.551115123e-17 -5.551115123e-17 -1.110223025e-16) +(1.110223025e-16 1.110223025e-16 -2.775557562e-17) +(-5.551115123e-17 5.551115123e-17 -8.326672685e-17) +(-1.665334537e-16 -5.551115123e-17 -1.110223025e-16) +(-0 5.551115123e-17 -8.326672685e-17) +(-2.220446049e-16 -5.551115123e-17 -1.110223025e-16) +(-2.220446049e-16 -5.551115123e-17 -1.110223025e-16) +(-1.110223025e-16 -0 -2.775557562e-17) +(-2.220446049e-16 -5.551115123e-17 -1.110223025e-16) +(-2.220446049e-16 -0 -5.551115123e-17) +(-3.330669074e-16 -5.551115123e-17 -1.110223025e-16) +(-2.220446049e-16 -5.551115123e-17 -1.110223025e-16) +(-0 -0 -2.775557562e-17) +(-1.110223025e-16 -1.110223025e-16 2.775557562e-17) +(-2.220446049e-16 -5.551115123e-17 -1.110223025e-16) +(5.551115123e-17 -0 5.551115123e-17) +(-0 -5.551115123e-17 2.775557562e-17) +(1.110223025e-16 -0 5.551115123e-17) +(-1.110223025e-16 -1.110223025e-16 -5.551115123e-17) +(-0 -5.551115123e-17 2.775557562e-17) +(5.551115123e-17 -0 5.551115123e-17) +(5.551115123e-17 -5.551115123e-17 2.775557562e-17) +(-0 -0 5.551115123e-17) +(1.110223025e-16 -0 5.551115123e-17) +(-1.110223025e-16 -0 -2.775557562e-17) +(1.110223025e-16 -0 5.551115123e-17) +(1.110223025e-16 -1.110223025e-16 -0) +(2.220446049e-16 -0 5.551115123e-17) +(1.110223025e-16 -0 5.551115123e-17) +(-0 -0 -2.775557562e-17) +(1.110223025e-16 -0 5.551115123e-17) +(-1.110223025e-16 -1.665334537e-16 -1.110223025e-16) +(1.110223025e-16 5.551115123e-17 5.551115123e-17) +(-5.551115123e-17 -0 -8.326672685e-17) +(-1.110223025e-16 -0 2.775557562e-17) +(-1.110223025e-16 -5.551115123e-17 -1.110223025e-16) +(1.110223025e-16 1.110223025e-16 5.551115123e-17) +(-0 1.110223025e-16 -2.775557562e-17) +(-2.220446049e-16 -1.110223025e-16 -5.551115123e-17) +(-5.551115123e-17 -5.551115123e-17 -8.326672685e-17) +(-1.110223025e-16 -0 2.775557562e-17) +(-1.110223025e-16 -1.665334537e-16 -1.110223025e-16) +(1.110223025e-16 5.551115123e-17 5.551115123e-17) +(-5.551115123e-17 -0 -8.326672685e-17) +(-1.110223025e-16 5.551115123e-17 2.775557562e-17) +(-1.110223025e-16 -2.220446049e-16 -1.110223025e-16) +(1.110223025e-16 -0 5.551115123e-17) +(-1.110223025e-16 -2.220446049e-16 -1.110223025e-16) +(1.110223025e-16 1.110223025e-16 5.551115123e-17) +(-0 -1.110223025e-16 -2.775557562e-17) +(-0 -1.110223025e-16 -2.775557562e-17) +(-1.110223025e-16 -2.220446049e-16 -1.110223025e-16) +(1.110223025e-16 1.110223025e-16 5.551115123e-17) +(5.551115123e-17 -2.220446049e-16 -5.551115123e-17) +(-0 1.110223025e-16 -0) +(-1.110223025e-16 -3.330669074e-16 -1.110223025e-16) +(1.110223025e-16 2.220446049e-16 5.551115123e-17) +(-1.110223025e-16 -2.220446049e-16 -1.110223025e-16) +(1.110223025e-16 1.110223025e-16 5.551115123e-17) +(-0 -0 -2.775557562e-17) +(-0 -0 -2.775557562e-17) +(-1.110223025e-16 -2.220446049e-16 -1.110223025e-16) +(-1.665334537e-16 -1.110223025e-16 -1.110223025e-16) +(-0 1.110223025e-16 -8.326672685e-17) +(-5.551115123e-17 -1.110223025e-16 -1.110223025e-16) +(1.110223025e-16 2.220446049e-16 -2.775557562e-17) +(-5.551115123e-17 1.110223025e-16 -8.326672685e-17) +(-1.665334537e-16 -1.110223025e-16 -1.110223025e-16) +(-0 1.110223025e-16 -8.326672685e-17) +(-2.220446049e-16 -1.110223025e-16 -1.110223025e-16) +(-2.220446049e-16 -1.110223025e-16 -1.110223025e-16) +(-1.110223025e-16 -0 -2.775557562e-17) +(-2.220446049e-16 -1.110223025e-16 -1.110223025e-16) +(-2.220446049e-16 -0 -5.551115123e-17) +(-3.330669074e-16 -1.110223025e-16 -1.110223025e-16) +(-2.220446049e-16 -1.110223025e-16 -1.110223025e-16) +(-0 -0 -2.775557562e-17) +(1.110223025e-16 1.110223025e-16 5.551115123e-17) +(-2.220446049e-16 -1.110223025e-16 -1.110223025e-16) +(-0 -1.387778781e-17 -0) +(5.551115123e-17 -0 2.775557562e-17) +(-0 1.387778781e-17 -0) +(-0 -0 2.775557562e-17) +(-0 -0 2.775557562e-17) +(-0 -1.387778781e-17 -0) +(-0 -0 2.775557562e-17) +(-0 1.387778781e-17 -0) +(-0 -1.387778781e-17 -0) +(-2.220446049e-16 -2.775557562e-17 -5.551115123e-17) +(-1.110223025e-16 -1.387778781e-17 -0) +(-0 -2.775557562e-17 -5.551115123e-17) +(1.110223025e-16 -1.387778781e-17 -0) +(-0 -1.387778781e-17 -0) +(-1.110223025e-16 -2.775557562e-17 -5.551115123e-17) +(-0 -1.387778781e-17 -0) +(5.551115123e-17 -1.387778781e-17 -0) +(1.110223025e-16 -2.775557562e-17 -0) +(5.551115123e-17 -0 -0) +(1.110223025e-16 -1.387778781e-17 -2.775557562e-17) +(5.551115123e-17 -0 -2.775557562e-17) +(-1.110223025e-16 -0 2.775557562e-17) +(-0 2.775557562e-17 -0) +(-1.110223025e-16 -2.775557562e-17 -0) +(5.551115123e-17 -2.775557562e-17 -2.775557562e-17) +(-1.110223025e-16 2.775557562e-17 2.775557562e-17) +(-0 -0 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(5.551115123e-17 2.775557562e-17 -0) +(-1.110223025e-16 -2.775557562e-17 -0) +(-0 2.775557562e-17 -8.326672685e-17) +(-0 -8.326672685e-17 2.775557562e-17) +(-0 2.775557562e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(5.551115123e-17 -2.775557562e-17 -2.775557562e-17) +(-1.110223025e-16 -2.775557562e-17 2.775557562e-17) +(-0 -0 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(5.551115123e-17 -0 -0) +(-1.110223025e-16 -0 -0) +(-0 -0 -5.551115123e-17) +(-0 -0 2.775557562e-17) +(-0 -0 -5.551115123e-17) +(-0 -0 -0) +(-5.551115123e-17 -0 -0) +(-0 -0 -0) +(-0 -0 -5.551115123e-17) +(-0 -0 -0) +(-5.551115123e-17 -5.551115123e-17 -5.551115123e-17) +(-1.110223025e-16 -1.110223025e-16 -5.551115123e-17) +(-1.110223025e-16 -5.551115123e-17 -5.551115123e-17) +(-5.551115123e-17 -5.551115123e-17 -5.551115123e-17) +(-0 -0 -0) +(-1.110223025e-16 -5.551115123e-17 -5.551115123e-17) +(5.551115123e-17 -1.110223025e-16 -5.551115123e-17) +(-0 -0 -0) +(1.110223025e-16 5.551115123e-17 2.775557562e-17) +(-1.110223025e-16 -0 -0) +(-0 -5.551115123e-17 2.775557562e-17) +(-2.220446049e-16 -0 -0) +(-0 -0 -0) +(1.110223025e-16 5.551115123e-17 2.775557562e-17) +(-0 -0 2.775557562e-17) +(-0 -0 -0) +(-0 -5.551115123e-17 -0) +(5.551115123e-17 -0 2.775557562e-17) +(-0 5.551115123e-17 -0) +(-0 -0 2.775557562e-17) +(-0 -0 2.775557562e-17) +(-0 -5.551115123e-17 -0) +(-0 -0 2.775557562e-17) +(-0 5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(-2.220446049e-16 -1.110223025e-16 -5.551115123e-17) +(-1.110223025e-16 -5.551115123e-17 -0) +(-0 -1.110223025e-16 -5.551115123e-17) +(1.110223025e-16 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(-1.110223025e-16 -1.110223025e-16 -5.551115123e-17) +(-0 -5.551115123e-17 -0) +(-5.551115123e-17 -0 -0) +(-0 -0 -0) +(-0 -5.551115123e-17 -5.551115123e-17) +(-0 5.551115123e-17 2.775557562e-17) +(-0 -1.110223025e-16 -5.551115123e-17) +(-0 -0 -0) +(-0 -1.110223025e-16 -5.551115123e-17) +(-0 -0 2.775557562e-17) +(-0 -5.551115123e-17 -5.551115123e-17) +(-0 -0 2.775557562e-17) +(-5.551115123e-17 -0 -0) +(-0 -0 -0) +(-0 -1.110223025e-16 -5.551115123e-17) +(-0 -0 2.775557562e-17) +(-0 5.551115123e-17 -5.551115123e-17) +(-0 -0 -0) +(-5.551115123e-17 -0 -0) +(-0 -0 -0) +(5.551115123e-17 1.110223025e-16 2.775557562e-17) +(-1.110223025e-16 -2.220446049e-16 -5.551115123e-17) +(-5.551115123e-17 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(-0 -0 2.775557562e-17) +(-0 -0 -5.551115123e-17) +(-5.551115123e-17 -2.220446049e-16 -0) +(-0 1.110223025e-16 -0) +(-5.551115123e-17 -0 -0) +(-0 -0 -0) +(5.551115123e-17 1.110223025e-16 2.775557562e-17) +(-1.110223025e-16 -1.110223025e-16 -5.551115123e-17) +(-5.551115123e-17 -0 -0) +(-0 -0 -0) +(-5.551115123e-17 -1.110223025e-16 -5.551115123e-17) +(-1.110223025e-16 -2.220446049e-16 -5.551115123e-17) +(-1.110223025e-16 -1.110223025e-16 -5.551115123e-17) +(-5.551115123e-17 -1.110223025e-16 -5.551115123e-17) +(-0 -0 -0) +(-1.110223025e-16 -1.110223025e-16 -5.551115123e-17) +(5.551115123e-17 -2.220446049e-16 -5.551115123e-17) +(-0 -0 -0) +(1.110223025e-16 1.110223025e-16 2.775557562e-17) +(-1.110223025e-16 -0 -0) +(-0 -1.110223025e-16 2.775557562e-17) +(-2.220446049e-16 -0 -0) +(-0 -0 -0) +(1.110223025e-16 1.110223025e-16 2.775557562e-17) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -5.551115123e-17) +(-5.551115123e-17 -0 -0) +(-1.110223025e-16 -0 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -0 -0) +(-1.110223025e-16 -0 -5.551115123e-17) +(5.551115123e-17 -0 -0) +(-1.110223025e-16 -0 -0) +(-0 -0 -5.551115123e-17) +(-0 -0 5.551115123e-17) +(-1.110223025e-16 -0 -5.551115123e-17) +(1.110223025e-16 -1.387778781e-17 -0) +(-0 -0 -5.551115123e-17) +(1.110223025e-16 -0 -5.551115123e-17) +(-0 -0 5.551115123e-17) +(-0 -0 -5.551115123e-17) +(-0 -1.387778781e-17 -0) +(1.110223025e-16 -1.387778781e-17 -0) +(-0 -0 -5.551115123e-17) +(1.110223025e-16 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-1.110223025e-16 -2.775557562e-17 -5.551115123e-17) +(2.220446049e-16 2.775557562e-17 1.110223025e-16) +(-0 -0 -0) +(-0 2.775557562e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -5.551115123e-17) +(2.220446049e-16 -0 1.110223025e-16) +(-0 5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-0 -0 -0) +(-0 -0 -0) +(-1.110223025e-16 -0 -5.551115123e-17) +(2.220446049e-16 -2.775557562e-17 1.110223025e-16) +(-0 2.775557562e-17 -0) +(-0 -2.775557562e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -5.551115123e-17) +(2.220446049e-16 -2.775557562e-17 1.110223025e-16) +(-0 2.775557562e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-0 -0 -0) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 -0 -0) +(-0 -0 -0) +(-5.551115123e-17 -0 -5.551115123e-17) +(1.110223025e-16 -0 -5.551115123e-17) +(-1.110223025e-16 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -5.551115123e-17) +(-5.551115123e-17 -5.551115123e-17 -0) +(-5.551115123e-17 -5.551115123e-17 -0) +(-5.551115123e-17 -5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(5.551115123e-17 -5.551115123e-17 -5.551115123e-17) +(-0 -5.551115123e-17 -0) +(-5.551115123e-17 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -5.551115123e-17) +(-1.110223025e-16 -5.551115123e-17 -5.551115123e-17) +(-1.110223025e-16 -5.551115123e-17 -5.551115123e-17) +(-1.110223025e-16 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -5.551115123e-17) +(-1.110223025e-16 -5.551115123e-17 -5.551115123e-17) +(-0 -5.551115123e-17 -5.551115123e-17) +(-0 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -5.551115123e-17) +(-0 -0 -5.551115123e-17) +(-5.551115123e-17 -0 -0) +(-1.110223025e-16 -0 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -0 -0) +(-1.110223025e-16 -0 -5.551115123e-17) +(5.551115123e-17 -0 -0) +(-1.110223025e-16 -0 -0) +(-0 -0 -5.551115123e-17) +(-0 -0 5.551115123e-17) +(-1.110223025e-16 -0 -5.551115123e-17) +(1.110223025e-16 -5.551115123e-17 -0) +(-0 -0 -5.551115123e-17) +(1.110223025e-16 -0 -5.551115123e-17) +(-0 -0 5.551115123e-17) +(-0 -0 -5.551115123e-17) +(-5.551115123e-17 -0 -5.551115123e-17) +(1.110223025e-16 -0 -5.551115123e-17) +(-1.110223025e-16 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-0 -1.110223025e-16 -0) +(-0 -5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-0 -5.551115123e-17 -0) +(-5.551115123e-17 5.551115123e-17 -5.551115123e-17) +(1.110223025e-16 -1.110223025e-16 -5.551115123e-17) +(-1.110223025e-16 -0 -0) +(-0 5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-0 -1.110223025e-16 -0) +(-5.551115123e-17 -0 -5.551115123e-17) +(1.110223025e-16 -0 -5.551115123e-17) +(-1.110223025e-16 -1.110223025e-16 -5.551115123e-17) +(-0 -0 5.551115123e-17) +(-5.551115123e-17 -1.110223025e-16 -5.551115123e-17) +(1.110223025e-16 -1.110223025e-16 -5.551115123e-17) +(-5.551115123e-17 -1.110223025e-16 -0) +(-1.110223025e-16 1.110223025e-16 -0) +(-5.551115123e-17 -0 -5.551115123e-17) +(1.110223025e-16 -0 -5.551115123e-17) +(-5.551115123e-17 -1.110223025e-16 -5.551115123e-17) +(1.110223025e-16 1.110223025e-16 -5.551115123e-17) +(-1.110223025e-16 -0 -5.551115123e-17) +(-0 -0 5.551115123e-17) +(-5.551115123e-17 -0 -5.551115123e-17) +(-0 -1.110223025e-16 -5.551115123e-17) +(-5.551115123e-17 -1.110223025e-16 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(5.551115123e-17 -1.110223025e-16 -5.551115123e-17) +(-0 -1.110223025e-16 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -5.551115123e-17) +(-1.110223025e-16 -1.110223025e-16 -5.551115123e-17) +(-1.110223025e-16 -1.110223025e-16 -5.551115123e-17) +(-1.110223025e-16 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -5.551115123e-17) +(-1.110223025e-16 -1.110223025e-16 -5.551115123e-17) +(-0 -1.110223025e-16 -5.551115123e-17) +(1.110223025e-16 -0 -5.551115123e-17) +(-0 -1.110223025e-16 -5.551115123e-17) +(-5.551115123e-17 -1.387778781e-17 -0) +(-5.551115123e-17 -2.775557562e-17 -0) +(-5.551115123e-17 -0 -0) +(-1.110223025e-16 -2.775557562e-17 -0) +(-1.110223025e-16 -2.775557562e-17 -0) +(-1.110223025e-16 -1.387778781e-17 -0) +(-0 -2.775557562e-17 -0) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 -1.387778781e-17 -0) +(-1.110223025e-16 -1.387778781e-17 5.551115123e-17) +(-1.110223025e-16 -1.387778781e-17 -0) +(-1.110223025e-16 -2.775557562e-17 -5.551115123e-17) +(-0 -1.387778781e-17 -0) +(1.110223025e-16 -1.387778781e-17 -0) +(-0 -1.387778781e-17 5.551115123e-17) +(-0 -1.387778781e-17 -0) +(5.551115123e-17 -1.387778781e-17 -5.551115123e-17) +(1.110223025e-16 -2.775557562e-17 -0) +(5.551115123e-17 -0 -5.551115123e-17) +(1.110223025e-16 -0 -0) +(5.551115123e-17 -0 -5.551115123e-17) +(-1.110223025e-16 -0 5.551115123e-17) +(-0 2.775557562e-17 5.551115123e-17) +(-1.110223025e-16 -2.775557562e-17 -1.110223025e-16) +(5.551115123e-17 -0 -5.551115123e-17) +(-1.110223025e-16 2.775557562e-17 5.551115123e-17) +(-0 2.775557562e-17 5.551115123e-17) +(-1.110223025e-16 -8.326672685e-17 -1.110223025e-16) +(5.551115123e-17 5.551115123e-17 -0) +(-2.220446049e-16 -0 -0) +(-0 -0 -5.551115123e-17) +(-0 -2.775557562e-17 5.551115123e-17) +(-0 5.551115123e-17 5.551115123e-17) +(-1.110223025e-16 -1.110223025e-16 -1.110223025e-16) +(5.551115123e-17 -2.775557562e-17 -5.551115123e-17) +(-1.110223025e-16 2.775557562e-17 5.551115123e-17) +(-0 5.551115123e-17 5.551115123e-17) +(-1.110223025e-16 -1.110223025e-16 -1.110223025e-16) +(5.551115123e-17 -0 -0) +(-2.220446049e-16 -5.551115123e-17 -0) +(-0 -0 -0) +(-1.110223025e-16 -0 -0) +(-0 -0 -0) +(-1.110223025e-16 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -5.551115123e-17 -0) +(5.551115123e-17 -0 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -5.551115123e-17 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -0 -0) +(5.551115123e-17 -0 -0) +(-1.110223025e-16 -0 -0) +(-0 -5.551115123e-17 -0) +(1.110223025e-16 -0 -0) +(-0 -5.551115123e-17 -5.551115123e-17) +(-1.110223025e-16 -0 -0) +(1.110223025e-16 -5.551115123e-17 5.551115123e-17) +(-0 -0 -0) +(-1.110223025e-16 -0 -0) +(-0 -5.551115123e-17 -5.551115123e-17) +(-1.110223025e-16 -5.551115123e-17 -0) +(-0 -0 -0) +(-5.551115123e-17 -5.551115123e-17 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-5.551115123e-17 -0 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-0 -1.110223025e-16 -0) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 5.551115123e-17) +(-1.110223025e-16 -5.551115123e-17 -0) +(-1.110223025e-16 -1.110223025e-16 -5.551115123e-17) +(-0 -5.551115123e-17 -0) +(1.110223025e-16 -5.551115123e-17 -0) +(-0 -5.551115123e-17 5.551115123e-17) +(-0 -5.551115123e-17 -0) +(-0 5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-0 -5.551115123e-17 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-0 5.551115123e-17 -0) +(-0 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(-1.110223025e-16 -0 -0) +(-0 -0 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-0 1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(-5.551115123e-17 -0 -5.551115123e-17) +(1.110223025e-16 -1.110223025e-16 5.551115123e-17) +(-0 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(-0 1.110223025e-16 5.551115123e-17) +(-0 -1.110223025e-16 -5.551115123e-17) +(-0 -0 -0) +(-0 -0 -0) +(-0 -1.110223025e-16 -0) +(-0 1.110223025e-16 -0) +(-5.551115123e-17 -0 -5.551115123e-17) +(1.110223025e-16 -0 5.551115123e-17) +(-0 -0 -0) +(5.551115123e-17 -0 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -0 -0) +(5.551115123e-17 -0 -0) +(-1.110223025e-16 -0 -0) +(-0 -1.110223025e-16 -0) +(1.110223025e-16 -0 -0) +(-0 -1.110223025e-16 -5.551115123e-17) +(-1.110223025e-16 -0 -0) +(1.110223025e-16 -1.110223025e-16 5.551115123e-17) +(-0 -0 -0) +(-1.110223025e-16 -0 -0) +(-0 -1.110223025e-16 -5.551115123e-17) +(-0 -0 -0) +(-0 -0 -0) +(-5.551115123e-17 -0 5.551115123e-17) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -0 -0) +(-0 -1.387778781e-17 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -0 5.551115123e-17) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 5.551115123e-17) +(-0 -0 5.551115123e-17) +(1.110223025e-16 -0 5.551115123e-17) +(1.110223025e-16 2.775557562e-17 5.551115123e-17) +(-0 -0 5.551115123e-17) +(-0 -0 5.551115123e-17) +(-0 -0 5.551115123e-17) +(-0 -0 5.551115123e-17) +(-0 -0 -0) +(-1.110223025e-16 -0 -0) +(-0 -0 -0) +(1.110223025e-16 1.387778781e-17 -0) +(-5.551115123e-17 2.775557562e-17 -5.551115123e-17) +(-0 -5.551115123e-17 -0) +(-0 -0 -0) +(-1.110223025e-16 -5.551115123e-17 -1.110223025e-16) +(-5.551115123e-17 -5.551115123e-17 -5.551115123e-17) +(-0 2.775557562e-17 -0) +(-0 5.551115123e-17 -0) +(-1.110223025e-16 -8.326672685e-17 -1.110223025e-16) +(-5.551115123e-17 -0 -0) +(-0 -2.775557562e-17 -0) +(-5.551115123e-17 -0 -5.551115123e-17) +(-0 -0 -0) +(-0 8.326672685e-17 -0) +(-1.110223025e-16 -1.110223025e-16 -1.110223025e-16) +(-5.551115123e-17 -2.775557562e-17 -5.551115123e-17) +(-0 -2.775557562e-17 -0) +(-0 5.551115123e-17 -0) +(-1.110223025e-16 -1.110223025e-16 -1.110223025e-16) +(-5.551115123e-17 -0 -0) +(-0 -0 -0) +(-0 -5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-5.551115123e-17 -0 -0) +(-0 -0 -0) +(-0 5.551115123e-17 -1.110223025e-16) +(-0 -1.110223025e-16 5.551115123e-17) +(-0 -0 -0) +(-5.551115123e-17 -0 -1.110223025e-16) +(-5.551115123e-17 5.551115123e-17 -0) +(-5.551115123e-17 -0 -0) +(-0 5.551115123e-17 -0) +(-5.551115123e-17 5.551115123e-17 -0) +(-5.551115123e-17 -0 -1.110223025e-16) +(-0 5.551115123e-17 -0) +(-0 -0 -0) +(-1.110223025e-16 -0 -1.110223025e-16) +(-0 -0 5.551115123e-17) +(-2.220446049e-16 -0 -1.110223025e-16) +(-1.110223025e-16 -1.110223025e-16 -5.551115123e-17) +(-0 -0 -1.110223025e-16) +(-0 -0 -1.110223025e-16) +(-0 -0 5.551115123e-17) +(-1.110223025e-16 -0 -0) +(-0 -0 -1.110223025e-16) +(-5.551115123e-17 -0 5.551115123e-17) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -0 -0) +(-0 -5.551115123e-17 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -0 5.551115123e-17) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 5.551115123e-17) +(-0 -0 5.551115123e-17) +(1.110223025e-16 -0 5.551115123e-17) +(1.110223025e-16 1.110223025e-16 5.551115123e-17) +(-0 -0 5.551115123e-17) +(-0 -0 5.551115123e-17) +(-0 -0 5.551115123e-17) +(-0 -0 5.551115123e-17) +(-0 -5.551115123e-17 -1.110223025e-16) +(-0 -5.551115123e-17 5.551115123e-17) +(-0 -5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-5.551115123e-17 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(-0 -0 -0) +(-1.110223025e-16 -0 -0) +(-0 -5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -1.110223025e-16) +(-0 -5.551115123e-17 5.551115123e-17) +(-0 -0 -0) +(-1.110223025e-16 -0 -0) +(-5.551115123e-17 -0 -0) +(-0 -0 -0) +(-0 -1.110223025e-16 -1.110223025e-16) +(-0 -0 5.551115123e-17) +(-0 -0 5.551115123e-17) +(-0 -0 5.551115123e-17) +(-0 -2.220446049e-16 -1.110223025e-16) +(-0 1.110223025e-16 5.551115123e-17) +(-1.665334537e-16 -1.110223025e-16 -5.551115123e-17) +(1.110223025e-16 1.110223025e-16 5.551115123e-17) +(-0 -0 -1.110223025e-16) +(-0 -0 5.551115123e-17) +(-0 -0 -1.110223025e-16) +(-0 -0 5.551115123e-17) +(-0 -0 5.551115123e-17) +(-0 -0 5.551115123e-17) +(-0 -0 -1.110223025e-16) +(-5.551115123e-17 -0 -1.110223025e-16) +(-5.551115123e-17 1.110223025e-16 -0) +(-5.551115123e-17 -0 -0) +(-0 1.110223025e-16 -0) +(-5.551115123e-17 1.110223025e-16 -0) +(-5.551115123e-17 -0 -1.110223025e-16) +(-0 1.110223025e-16 -0) +(-0 -0 -0) +(-1.110223025e-16 -0 -1.110223025e-16) +(-0 -0 5.551115123e-17) +(-2.220446049e-16 -0 -1.110223025e-16) +(-1.110223025e-16 -2.220446049e-16 -5.551115123e-17) +(-0 -0 -1.110223025e-16) +(-0 -0 -1.110223025e-16) +(-0 -0 5.551115123e-17) +(-0 -0 5.551115123e-17) +(-0 -0 -1.110223025e-16) +(-0 -0 -0) +(-5.551115123e-17 -2.775557562e-17 -5.551115123e-17) +(-1.110223025e-16 -0 -5.551115123e-17) +(-5.551115123e-17 -2.775557562e-17 -5.551115123e-17) +(-5.551115123e-17 -2.775557562e-17 -5.551115123e-17) +(-1.110223025e-16 -0 -0) +(5.551115123e-17 -2.775557562e-17 -5.551115123e-17) +(-1.110223025e-16 -0 -5.551115123e-17) +(-0 -0 -0) +(-0 -0 -0) +(-1.110223025e-16 -0 -0) +(-0 -1.387778781e-17 -1.110223025e-16) +(-0 -0 -0) +(1.110223025e-16 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -1.387778781e-17 -0) +(-0 -0 -5.551115123e-17) +(-0 -1.387778781e-17 5.551115123e-17) +(5.551115123e-17 -1.387778781e-17 5.551115123e-17) +(-5.551115123e-17 -1.387778781e-17 5.551115123e-17) +(-0 -1.387778781e-17 5.551115123e-17) +(-0 -0 -5.551115123e-17) +(-0 -1.387778781e-17 5.551115123e-17) +(-0 -1.387778781e-17 5.551115123e-17) +(1.110223025e-16 -0 -5.551115123e-17) +(-0 -0 -0) +(-0 -0 -5.551115123e-17) +(-0 1.387778781e-17 5.551115123e-17) +(1.110223025e-16 -0 -5.551115123e-17) +(1.110223025e-16 -0 -5.551115123e-17) +(1.110223025e-16 -0 -0) +(1.110223025e-16 -2.775557562e-17 -0) +(-0 -0 -5.551115123e-17) +(-0 -0 -0) +(-0 -0 -5.551115123e-17) +(-0 -0 5.551115123e-17) +(5.551115123e-17 -0 5.551115123e-17) +(-0 -0 5.551115123e-17) +(-5.551115123e-17 -0 5.551115123e-17) +(-5.551115123e-17 -0 -5.551115123e-17) +(-0 -0 5.551115123e-17) +(-0 -0 5.551115123e-17) +(-0 -0 -5.551115123e-17) +(-1.110223025e-16 -2.775557562e-17 -1.110223025e-16) +(1.110223025e-16 -0 -5.551115123e-17) +(-1.110223025e-16 -2.775557562e-17 -5.551115123e-17) +(1.110223025e-16 -0 -5.551115123e-17) +(1.110223025e-16 -0 -5.551115123e-17) +(-1.110223025e-16 -2.775557562e-17 -1.110223025e-16) +(1.110223025e-16 -0 -0) +(-0 -0 -5.551115123e-17) +(-0 -0 -5.551115123e-17) +(-0 2.775557562e-17 -0) +(5.551115123e-17 -0 -0) +(-0 -0 -0) +(5.551115123e-17 -0 -0) +(5.551115123e-17 -0 -0) +(-0 2.775557562e-17 -0) +(-0 -0 -0) +(-5.551115123e-17 -0 -0) +(-0 2.775557562e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -1.110223025e-16) +(-1.110223025e-16 2.775557562e-17 -0) +(1.110223025e-16 -5.551115123e-17 -5.551115123e-17) +(-1.110223025e-16 2.775557562e-17 -0) +(-0 2.775557562e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -1.110223025e-16) +(-0 -0 5.551115123e-17) +(-0 2.775557562e-17 -0) +(-5.551115123e-17 -0 -1.110223025e-16) +(5.551115123e-17 -0 5.551115123e-17) +(-0 -0 -5.551115123e-17) +(1.110223025e-16 2.775557562e-17 5.551115123e-17) +(-1.110223025e-16 -2.775557562e-17 -1.110223025e-16) +(-0 -0 -5.551115123e-17) +(5.551115123e-17 -0 5.551115123e-17) +(5.551115123e-17 -0 -5.551115123e-17) +(-0 2.775557562e-17 5.551115123e-17) +(1.110223025e-16 -0 5.551115123e-17) +(-1.110223025e-16 2.775557562e-17 -0) +(1.110223025e-16 -0 5.551115123e-17) +(1.110223025e-16 2.775557562e-17 -0) +(2.220446049e-16 -0 5.551115123e-17) +(1.110223025e-16 -0 5.551115123e-17) +(-0 2.775557562e-17 -0) +(1.110223025e-16 -0 5.551115123e-17) +(1.110223025e-16 -0 5.551115123e-17) +(-0 -0 -5.551115123e-17) +(-0 -5.551115123e-17 -0) +(5.551115123e-17 -0 -0) +(-0 -0 -0) +(5.551115123e-17 -0 -0) +(5.551115123e-17 -0 -0) +(-0 -5.551115123e-17 -0) +(-0 -0 -0) +(-5.551115123e-17 -0 -0) +(-0 -5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -1.110223025e-16) +(-1.110223025e-16 -5.551115123e-17 -0) +(1.110223025e-16 -2.775557562e-17 -5.551115123e-17) +(-1.110223025e-16 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -1.110223025e-16) +(-0 2.775557562e-17 5.551115123e-17) +(-0 -5.551115123e-17 -0) +(-5.551115123e-17 -0 -1.110223025e-16) +(5.551115123e-17 5.551115123e-17 5.551115123e-17) +(-0 -0 -5.551115123e-17) +(1.110223025e-16 2.775557562e-17 5.551115123e-17) +(-1.110223025e-16 -5.551115123e-17 -1.110223025e-16) +(-0 -0 -5.551115123e-17) +(5.551115123e-17 5.551115123e-17 5.551115123e-17) +(5.551115123e-17 -0 -5.551115123e-17) +(-0 2.775557562e-17 5.551115123e-17) +(1.110223025e-16 5.551115123e-17 5.551115123e-17) +(-1.110223025e-16 2.775557562e-17 -0) +(1.110223025e-16 5.551115123e-17 5.551115123e-17) +(1.110223025e-16 2.775557562e-17 -0) +(2.220446049e-16 5.551115123e-17 5.551115123e-17) +(1.110223025e-16 5.551115123e-17 5.551115123e-17) +(-0 2.775557562e-17 -0) +(1.110223025e-16 -2.775557562e-17 5.551115123e-17) +(1.110223025e-16 5.551115123e-17 5.551115123e-17) +(-0 5.551115123e-17 -0) +(-0 -0 -0) +(5.551115123e-17 5.551115123e-17 -0) +(-0 5.551115123e-17 -0) +(-0 5.551115123e-17 -0) +(-0 5.551115123e-17 -0) +(-0 -0 -0) +(-0 5.551115123e-17 -0) +(-0 5.551115123e-17 -0) +(-0 -0 -0) +(-2.220446049e-16 -5.551115123e-17 -5.551115123e-17) +(-1.110223025e-16 -0 -0) +(-0 -2.775557562e-17 -0) +(1.110223025e-16 -0 -0) +(-0 -0 -0) +(-1.110223025e-16 -5.551115123e-17 -5.551115123e-17) +(-1.110223025e-16 -0 -0) +(-0 -0 -0) +(-0 -0 -1.110223025e-16) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -0 -5.551115123e-17) +(-5.551115123e-17 -0 -5.551115123e-17) +(-5.551115123e-17 -0 -5.551115123e-17) +(-5.551115123e-17 -0 -5.551115123e-17) +(-1.110223025e-16 -0 -0) +(-0 -0 -5.551115123e-17) +(-1.665334537e-16 -0 -5.551115123e-17) +(-1.110223025e-16 -0 -0) +(-0 -0 -0) +(-1.110223025e-16 -0 -0) +(1.110223025e-16 -2.775557562e-17 -5.551115123e-17) +(-2.220446049e-16 -0 -0) +(1.110223025e-16 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-5.551115123e-17 2.775557562e-17 -1.110223025e-16) +(5.551115123e-17 8.326672685e-17 5.551115123e-17) +(-0 2.775557562e-17 -5.551115123e-17) +(1.110223025e-16 5.551115123e-17 5.551115123e-17) +(-1.110223025e-16 -0 -1.110223025e-16) +(-0 2.775557562e-17 -5.551115123e-17) +(5.551115123e-17 8.326672685e-17 5.551115123e-17) +(5.551115123e-17 2.775557562e-17 -5.551115123e-17) +(-0 5.551115123e-17 5.551115123e-17) +(1.110223025e-16 8.326672685e-17 5.551115123e-17) +(-1.110223025e-16 -2.775557562e-17 -0) +(1.110223025e-16 8.326672685e-17 5.551115123e-17) +(1.110223025e-16 -2.775557562e-17 -0) +(2.220446049e-16 8.326672685e-17 5.551115123e-17) +(1.110223025e-16 8.326672685e-17 5.551115123e-17) +(-0 -2.775557562e-17 -0) +(1.110223025e-16 -8.326672685e-17 5.551115123e-17) +(1.110223025e-16 8.326672685e-17 5.551115123e-17) +(-0 2.775557562e-17 -5.551115123e-17) +(-0 -2.775557562e-17 -0) +(5.551115123e-17 2.775557562e-17 -0) +(-0 -2.775557562e-17 -0) +(5.551115123e-17 2.775557562e-17 -0) +(5.551115123e-17 2.775557562e-17 -0) +(-0 -2.775557562e-17 -0) +(-0 2.775557562e-17 -0) +(-5.551115123e-17 -2.775557562e-17 -0) +(-0 -2.775557562e-17 -0) +(-1.110223025e-16 -8.326672685e-17 -1.110223025e-16) +(-1.110223025e-16 -2.775557562e-17 -0) +(1.110223025e-16 -8.326672685e-17 -5.551115123e-17) +(-1.110223025e-16 -2.775557562e-17 -0) +(-0 -2.775557562e-17 -0) +(-1.110223025e-16 -8.326672685e-17 -1.110223025e-16) +(-0 2.775557562e-17 5.551115123e-17) +(-0 -2.775557562e-17 -0) +(-5.551115123e-17 2.775557562e-17 -1.110223025e-16) +(5.551115123e-17 5.551115123e-17 5.551115123e-17) +(-0 2.775557562e-17 -5.551115123e-17) +(1.110223025e-16 5.551115123e-17 5.551115123e-17) +(-1.110223025e-16 -5.551115123e-17 -1.110223025e-16) +(-0 2.775557562e-17 -5.551115123e-17) +(5.551115123e-17 5.551115123e-17 5.551115123e-17) +(5.551115123e-17 2.775557562e-17 -5.551115123e-17) +(-0 5.551115123e-17 5.551115123e-17) +(1.110223025e-16 5.551115123e-17 5.551115123e-17) +(-1.110223025e-16 -2.775557562e-17 -0) +(1.110223025e-16 5.551115123e-17 5.551115123e-17) +(1.110223025e-16 -0 -0) +(2.220446049e-16 5.551115123e-17 5.551115123e-17) +(1.110223025e-16 5.551115123e-17 5.551115123e-17) +(-0 -2.775557562e-17 -0) +(1.110223025e-16 -8.326672685e-17 5.551115123e-17) +(1.110223025e-16 5.551115123e-17 5.551115123e-17) +(-0 2.775557562e-17 -0) +(-0 -0 -0) +(5.551115123e-17 2.775557562e-17 -0) +(-0 -0 -0) +(-0 2.775557562e-17 -0) +(-0 2.775557562e-17 -0) +(-0 -0 -0) +(-0 2.775557562e-17 -0) +(-0 -0 -0) +(-0 -0 -0) +(-2.220446049e-16 -5.551115123e-17 -5.551115123e-17) +(-1.110223025e-16 -0 -0) +(-0 -5.551115123e-17 -0) +(1.110223025e-16 -0 -0) +(-0 -0 -0) +(-1.110223025e-16 -5.551115123e-17 -5.551115123e-17) +(-1.110223025e-16 -5.551115123e-17 -0) +(-0 -0 -0) +(-0 -0 -5.551115123e-17) +(-0 -5.551115123e-17 5.551115123e-17) +(-5.551115123e-17 -0 -0) +(-1.110223025e-16 -0 -0) +(-5.551115123e-17 -0 -5.551115123e-17) +(-5.551115123e-17 -0 -0) +(-1.110223025e-16 -5.551115123e-17 5.551115123e-17) +(5.551115123e-17 -0 -0) +(-1.110223025e-16 -0 -0) +(-0 -5.551115123e-17 5.551115123e-17) +(-0 5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 5.551115123e-17) +(1.110223025e-16 -0 -5.551115123e-17) +(-0 -5.551115123e-17 5.551115123e-17) +(1.110223025e-16 -5.551115123e-17 5.551115123e-17) +(-0 5.551115123e-17 -0) +(-1.110223025e-16 -0 -5.551115123e-17) +(-0 -5.551115123e-17 5.551115123e-17) +(-1.110223025e-16 -0 -5.551115123e-17) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -0 -5.551115123e-17) +(-5.551115123e-17 -0 -5.551115123e-17) +(-1.110223025e-16 -0 -5.551115123e-17) +(-1.110223025e-16 -0 -5.551115123e-17) +(-1.110223025e-16 -0 -0) +(-0 -0 -5.551115123e-17) +(-1.110223025e-16 -0 -5.551115123e-17) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 5.551115123e-17 5.551115123e-17) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-0 -0 -0) +(1.110223025e-16 -0 -0) +(-0 5.551115123e-17 5.551115123e-17) +(-0 -0 -5.551115123e-17) +(-0 -0 -0) +(-0 -0 -0) +(-5.551115123e-17 5.551115123e-17 -0) +(-5.551115123e-17 -0 -5.551115123e-17) +(-5.551115123e-17 -0 -0) +(-0 -0 -5.551115123e-17) +(-5.551115123e-17 -0 -5.551115123e-17) +(-5.551115123e-17 5.551115123e-17 -0) +(-0 -0 -5.551115123e-17) +(-0 -0 -0) +(-0 5.551115123e-17 -0) +(-0 5.551115123e-17 -0) +(1.110223025e-16 5.551115123e-17 -0) +(1.110223025e-16 5.551115123e-17 5.551115123e-17) +(-0 5.551115123e-17 -0) +(-0 5.551115123e-17 -0) +(-0 5.551115123e-17 -0) +(1.110223025e-16 -0 -0) +(-0 5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -5.551115123e-17) +(-0 -5.551115123e-17 -0) +(-0 -0 5.551115123e-17) +(-5.551115123e-17 -0 -5.551115123e-17) +(-5.551115123e-17 -5.551115123e-17 -0) +(-5.551115123e-17 -5.551115123e-17 -5.551115123e-17) +(-1.110223025e-16 -5.551115123e-17 -0) +(-5.551115123e-17 -0 -5.551115123e-17) +(-5.551115123e-17 -5.551115123e-17 -5.551115123e-17) +(-5.551115123e-17 -0 -5.551115123e-17) +(-5.551115123e-17 -5.551115123e-17 -0) +(5.551115123e-17 -5.551115123e-17 -0) +(-1.110223025e-16 -0 5.551115123e-17) +(-0 -0 -5.551115123e-17) +(5.551115123e-17 -5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -5.551115123e-17) +(-1.110223025e-16 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(-0 -0 5.551115123e-17) +(-1.110223025e-16 -5.551115123e-17 -5.551115123e-17) +(-0 -0 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-1.110223025e-16 -0 5.551115123e-17) +(-0 -5.551115123e-17 -0) +(-0 -1.110223025e-16 -5.551115123e-17) +(-0 -5.551115123e-17 -0) +(-0 -0 5.551115123e-17) +(-1.110223025e-16 -5.551115123e-17 -0) +(1.110223025e-16 -0 5.551115123e-17) +(-0 -5.551115123e-17 -5.551115123e-17) +(-0 -0 -0) +(-0 -5.551115123e-17 -5.551115123e-17) +(-0 -5.551115123e-17 -0) +(-0 -0 5.551115123e-17) +(-0 -0 -0) +(-5.551115123e-17 -1.110223025e-16 -5.551115123e-17) +(-1.110223025e-16 -0 -5.551115123e-17) +(-5.551115123e-17 -1.110223025e-16 -5.551115123e-17) +(-5.551115123e-17 -1.110223025e-16 -5.551115123e-17) +(-1.110223025e-16 -0 -0) +(5.551115123e-17 -1.110223025e-16 -5.551115123e-17) +(-1.110223025e-16 -0 -5.551115123e-17) +(-0 -0 -0) +(-0 -0 -0) +(-1.110223025e-16 -0 -0) +(-0 -5.551115123e-17 -1.110223025e-16) +(-0 -0 -0) +(1.110223025e-16 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-5.551115123e-17 -5.551115123e-17 -0) +(-5.551115123e-17 -0 -5.551115123e-17) +(-5.551115123e-17 5.551115123e-17 -0) +(-0 -0 -5.551115123e-17) +(-5.551115123e-17 -0 -5.551115123e-17) +(-5.551115123e-17 -5.551115123e-17 -0) +(-0 -0 -5.551115123e-17) +(-0 5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(-0 5.551115123e-17 -0) +(1.110223025e-16 -5.551115123e-17 -0) +(1.110223025e-16 1.110223025e-16 5.551115123e-17) +(-0 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(-0 5.551115123e-17 -0) +(1.110223025e-16 -0 -0) +(-0 -5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -5.551115123e-17) +(-0 -5.551115123e-17 5.551115123e-17) +(-5.551115123e-17 -5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-5.551115123e-17 -5.551115123e-17 -5.551115123e-17) +(-5.551115123e-17 -5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 5.551115123e-17) +(5.551115123e-17 -5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-0 -5.551115123e-17 5.551115123e-17) +(-0 5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 5.551115123e-17) +(-0 -5.551115123e-17 -5.551115123e-17) +(-0 -5.551115123e-17 5.551115123e-17) +(1.110223025e-16 -5.551115123e-17 5.551115123e-17) +(-0 5.551115123e-17 -0) +(-0 -5.551115123e-17 -5.551115123e-17) +(-0 -5.551115123e-17 5.551115123e-17) +(-1.110223025e-16 -5.551115123e-17 -5.551115123e-17) +(-5.551115123e-17 -5.551115123e-17 -0) +(-5.551115123e-17 -5.551115123e-17 -5.551115123e-17) +(-5.551115123e-17 -5.551115123e-17 -5.551115123e-17) +(-1.110223025e-16 -5.551115123e-17 -5.551115123e-17) +(-1.110223025e-16 -5.551115123e-17 -5.551115123e-17) +(-1.110223025e-16 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -5.551115123e-17) +(-1.110223025e-16 -5.551115123e-17 -5.551115123e-17) +(-1.110223025e-16 -5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 5.551115123e-17) +(-1.110223025e-16 -5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(1.110223025e-16 -5.551115123e-17 -0) +(-0 -5.551115123e-17 5.551115123e-17) +(-0 -1.110223025e-16 -5.551115123e-17) +(-0 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -5.551115123e-17) +(-0 -0 5.551115123e-17) +(-5.551115123e-17 -5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-5.551115123e-17 -5.551115123e-17 -5.551115123e-17) +(-5.551115123e-17 -5.551115123e-17 -0) +(-1.110223025e-16 -0 5.551115123e-17) +(5.551115123e-17 -5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-0 -0 5.551115123e-17) +(-0 -0 -0) +(-1.110223025e-16 -0 5.551115123e-17) +(1.110223025e-16 -5.551115123e-17 -5.551115123e-17) +(-0 -0 5.551115123e-17) +(1.110223025e-16 -0 5.551115123e-17) +(-0 -0 -0) +(-1.110223025e-16 -5.551115123e-17 -5.551115123e-17) +(-0 -0 5.551115123e-17) +(-1.110223025e-16 -5.551115123e-17 -5.551115123e-17) +(-0 -5.551115123e-17 5.551115123e-17) +(-5.551115123e-17 -5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-5.551115123e-17 -1.110223025e-16 -5.551115123e-17) +(-5.551115123e-17 -5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 5.551115123e-17) +(5.551115123e-17 -5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-0 -5.551115123e-17 5.551115123e-17) +(-0 -0 -0) +(-1.110223025e-16 -5.551115123e-17 5.551115123e-17) +(-0 -5.551115123e-17 -5.551115123e-17) +(-0 -5.551115123e-17 5.551115123e-17) +(1.110223025e-16 -5.551115123e-17 5.551115123e-17) +(-0 -0 -0) +(-0 -5.551115123e-17 -5.551115123e-17) +(-0 -5.551115123e-17 5.551115123e-17) +(-0 5.551115123e-17 -0) +(-5.551115123e-17 -5.551115123e-17 -0) +(-5.551115123e-17 5.551115123e-17 -5.551115123e-17) +(-5.551115123e-17 5.551115123e-17 -0) +(-0 5.551115123e-17 -5.551115123e-17) +(-5.551115123e-17 5.551115123e-17 -5.551115123e-17) +(-5.551115123e-17 -5.551115123e-17 -0) +(-0 5.551115123e-17 -5.551115123e-17) +(-0 5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(-0 -0 -0) +(1.110223025e-16 -5.551115123e-17 -0) +(1.110223025e-16 5.551115123e-17 5.551115123e-17) +(-0 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(-0 -0 -0) +(1.110223025e-16 -1.110223025e-16 -0) +(-0 -5.551115123e-17 -0) +(-1.110223025e-16 -0 -5.551115123e-17) +(-0 -0 5.551115123e-17) +(-5.551115123e-17 -0 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-5.551115123e-17 -0 -5.551115123e-17) +(-5.551115123e-17 -0 -0) +(-1.110223025e-16 -0 5.551115123e-17) +(5.551115123e-17 -0 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-0 -0 5.551115123e-17) +(-0 -5.551115123e-17 -0) +(-1.110223025e-16 -0 5.551115123e-17) +(-0 -1.665334537e-16 -5.551115123e-17) +(-0 -0 5.551115123e-17) +(1.110223025e-16 -0 5.551115123e-17) +(-0 -5.551115123e-17 -0) +(-0 5.551115123e-17 -5.551115123e-17) +(-0 -0 5.551115123e-17) +(-1.110223025e-16 -1.110223025e-16 -5.551115123e-17) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -1.110223025e-16 -5.551115123e-17) +(-5.551115123e-17 -0 -5.551115123e-17) +(-1.110223025e-16 -5.551115123e-17 -5.551115123e-17) +(-1.110223025e-16 -1.110223025e-16 -5.551115123e-17) +(-1.110223025e-16 -0 -0) +(-0 -1.110223025e-16 -5.551115123e-17) +(-1.110223025e-16 -0 -5.551115123e-17) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 -5.551115123e-17 5.551115123e-17) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-0 -0 -0) +(1.110223025e-16 -0 -0) +(-0 -5.551115123e-17 5.551115123e-17) +(-0 -1.110223025e-16 -5.551115123e-17) +(-0 -0 -0) +(-0 -0 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-5.551115123e-17 -0 -5.551115123e-17) +(-5.551115123e-17 1.110223025e-16 -0) +(-0 -0 -5.551115123e-17) +(-5.551115123e-17 -0 -5.551115123e-17) +(-5.551115123e-17 -1.110223025e-16 -0) +(-0 -0 -5.551115123e-17) +(-0 1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(1.110223025e-16 -1.110223025e-16 -0) +(1.110223025e-16 -0 5.551115123e-17) +(-0 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(1.110223025e-16 -0 -0) +(-0 -1.110223025e-16 -0) +(-1.110223025e-16 -1.110223025e-16 -5.551115123e-17) +(5.551115123e-17 -0 -0) +(-1.110223025e-16 -1.110223025e-16 -5.551115123e-17) +(-5.551115123e-17 -0 -5.551115123e-17) +(-1.110223025e-16 -1.110223025e-16 -5.551115123e-17) +(-5.551115123e-17 -1.110223025e-16 -5.551115123e-17) +(-0 -0 -0) +(-5.551115123e-17 -1.110223025e-16 -5.551115123e-17) +(-5.551115123e-17 -0 -5.551115123e-17) +(-1.110223025e-16 -0 -0) +(-0 -0 -5.551115123e-17) +(-0 -0 -0) +(-1.110223025e-16 -0 -5.551115123e-17) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -5.551115123e-17) +(-0 -0 -0) +(1.110223025e-16 -0 -0) +(-0 -1.110223025e-16 -0) +(-5.551115123e-17 -2.220446049e-16 -0) +(-5.551115123e-17 -1.110223025e-16 -5.551115123e-17) +(-5.551115123e-17 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -5.551115123e-17) +(-5.551115123e-17 -1.110223025e-16 -5.551115123e-17) +(-5.551115123e-17 -2.220446049e-16 -0) +(-0 -1.110223025e-16 -5.551115123e-17) +(-0 -1.110223025e-16 -0) +(-0 -2.220446049e-16 -0) +(-0 -0 -0) +(1.110223025e-16 -2.220446049e-16 -0) +(1.110223025e-16 1.110223025e-16 5.551115123e-17) +(-0 -2.220446049e-16 -0) +(-0 -2.220446049e-16 -0) +(-0 -0 -0) +(1.110223025e-16 -1.110223025e-16 -0) +(-0 -2.220446049e-16 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -1.110223025e-16 -1.110223025e-16) +(-5.551115123e-17 -0 -5.551115123e-17) +(-5.551115123e-17 1.110223025e-16 -5.551115123e-17) +(-5.551115123e-17 -1.110223025e-16 -5.551115123e-17) +(-0 -0 -5.551115123e-17) +(-1.110223025e-16 -1.110223025e-16 -1.110223025e-16) +(-0 -0 -5.551115123e-17) +(-0 1.110223025e-16 -5.551115123e-17) +(-2.220446049e-16 -1.110223025e-16 -1.110223025e-16) +(-0 -1.110223025e-16 -5.551115123e-17) +(-1.110223025e-16 -1.110223025e-16 -1.110223025e-16) +(-1.110223025e-16 -1.110223025e-16 -5.551115123e-17) +(-1.110223025e-16 -1.110223025e-16 -1.110223025e-16) +(-1.110223025e-16 -1.110223025e-16 -1.110223025e-16) +(-1.110223025e-16 -1.110223025e-16 -5.551115123e-17) +(-1.110223025e-16 -0 -1.110223025e-16) +(-1.110223025e-16 -1.110223025e-16 -1.110223025e-16) +(-0 -0 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -0 -5.551115123e-17) +(-5.551115123e-17 -0 -0) +(-0 -0 -5.551115123e-17) +(-5.551115123e-17 -0 -5.551115123e-17) +(-5.551115123e-17 -0 -0) +(-0 -0 -5.551115123e-17) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(1.110223025e-16 -0 -0) +(1.110223025e-16 1.110223025e-16 5.551115123e-17) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(1.110223025e-16 -0 -0) +(-0 -0 -0) +(-0 -1.110223025e-16 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -1.110223025e-16 -5.551115123e-17) +(-5.551115123e-17 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -5.551115123e-17) +(-5.551115123e-17 -1.110223025e-16 -5.551115123e-17) +(-5.551115123e-17 -0 -0) +(-0 -1.110223025e-16 -5.551115123e-17) +(-0 -1.110223025e-16 -0) +(-0 -0 -0) +(-0 -0 -0) +(1.110223025e-16 -0 -0) +(1.110223025e-16 1.110223025e-16 5.551115123e-17) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(1.110223025e-16 1.110223025e-16 -0) +(-0 -0 -0) +(-1.110223025e-16 -0 -5.551115123e-17) +(5.551115123e-17 -0 -0) +(-1.110223025e-16 -0 -5.551115123e-17) +(-5.551115123e-17 -0 -5.551115123e-17) +(-1.110223025e-16 -0 -5.551115123e-17) +(-5.551115123e-17 -0 -5.551115123e-17) +(-0 -0 -0) +(-5.551115123e-17 -0 -5.551115123e-17) +(-5.551115123e-17 -0 -5.551115123e-17) +(-1.110223025e-16 -0 -0) +(-0 -1.110223025e-16 -5.551115123e-17) +(-0 -0 -0) +(-1.110223025e-16 -1.110223025e-16 -5.551115123e-17) +(-0 -0 -0) +(-0 -0 -0) +(-0 -1.110223025e-16 -5.551115123e-17) +(-0 -0 -0) +(1.110223025e-16 -0 -0) +(-0 -0 -0) +(-0 -1.110223025e-16 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -0 -5.551115123e-17) +(-5.551115123e-17 -0 -5.551115123e-17) +(-5.551115123e-17 -1.110223025e-16 -5.551115123e-17) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -0 -5.551115123e-17) +(-0 -0 -5.551115123e-17) +(-5.551115123e-17 -0 -5.551115123e-17) +(-5.551115123e-17 -0 -5.551115123e-17) +(5.551115123e-17 -1.110223025e-16 -0) +(-5.551115123e-17 -0 -0) +(-0 -0 -5.551115123e-17) +(-0 -0 -5.551115123e-17) +(-1.110223025e-16 -1.110223025e-16 -5.551115123e-17) +(-0 -0 -0) +(-0 -1.110223025e-16 -0) +(-0 -0 -0) +(-1.110223025e-16 -1.110223025e-16 -5.551115123e-17) +(-0 -1.110223025e-16 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(1.110223025e-16 -0 -0) +(-0 -1.110223025e-16 -0) +(1.110223025e-16 1.110223025e-16 5.551115123e-17) +(-0 -1.110223025e-16 -0) +(-0 -0 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-0 -0 -0) +(-0 -1.110223025e-16 -5.551115123e-17) +(-0 -1.110223025e-16 -0) +(1.110223025e-16 -0 -0) +(-0 -1.110223025e-16 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -2.775557562e-17 -0) +(5.551115123e-17 -2.775557562e-17 -0) +(-0 -1.387778781e-17 5.551115123e-17) +(-0 -2.775557562e-17 -0) +(-5.551115123e-17 -0 -0) +(-0 -2.775557562e-17 -0) +(-5.551115123e-17 -2.775557562e-17 -0) +(1.110223025e-16 -0 -0) +(-0 -0 -0) +(-1.110223025e-16 -0 -0) +(-2.220446049e-16 -2.775557562e-17 -5.551115123e-17) +(1.110223025e-16 -0 -0) +(1.110223025e-16 -0 -0) +(1.110223025e-16 -0 -0) +(-0 -0 -0) +(-0 1.387778781e-17 -0) +(-0 -0 -0) +(5.551115123e-17 -0 -0) +(-0 -0 5.551115123e-17) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 1.387778781e-17 -0) +(-0 -0 -0) +(-5.551115123e-17 -0 -0) +(1.110223025e-16 1.387778781e-17 -0) +(1.110223025e-16 2.775557562e-17 5.551115123e-17) +(1.110223025e-16 1.387778781e-17 -0) +(-1.110223025e-16 1.387778781e-17 -0) +(1.110223025e-16 1.387778781e-17 -0) +(1.110223025e-16 1.387778781e-17 -0) +(2.220446049e-16 2.775557562e-17 5.551115123e-17) +(-0 1.387778781e-17 -0) +(-0 -5.551115123e-17 -5.551115123e-17) +(5.551115123e-17 -0 -0) +(-5.551115123e-17 -0 -0) +(-0 -0 5.551115123e-17) +(5.551115123e-17 -0 -0) +(-0 -5.551115123e-17 -5.551115123e-17) +(-0 -0 -0) +(5.551115123e-17 -0 -0) +(-0 -5.551115123e-17 -5.551115123e-17) +(-0 2.775557562e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -5.551115123e-17) +(-1.110223025e-16 -0 -5.551115123e-17) +(-1.110223025e-16 -5.551115123e-17 -5.551115123e-17) +(-0 -5.551115123e-17 -5.551115123e-17) +(1.110223025e-16 2.775557562e-17 -0) +(-0 -5.551115123e-17 -5.551115123e-17) +(-1.665334537e-16 -5.551115123e-17 -1.110223025e-16) +(-0 -0 -5.551115123e-17) +(-5.551115123e-17 -2.775557562e-17 -1.110223025e-16) +(1.110223025e-16 2.775557562e-17 -0) +(-5.551115123e-17 -0 -5.551115123e-17) +(-1.665334537e-16 -5.551115123e-17 -1.110223025e-16) +(-0 -0 -5.551115123e-17) +(-2.220446049e-16 -2.775557562e-17 -1.110223025e-16) +(-2.220446049e-16 -5.551115123e-17 -1.110223025e-16) +(-1.110223025e-16 -2.775557562e-17 -0) +(-2.220446049e-16 -5.551115123e-17 -1.110223025e-16) +(-2.220446049e-16 -2.775557562e-17 5.551115123e-17) +(-3.330669074e-16 -5.551115123e-17 -1.110223025e-16) +(-2.220446049e-16 -5.551115123e-17 -1.110223025e-16) +(-0 -2.775557562e-17 -0) +(-2.220446049e-16 -5.551115123e-17 -1.110223025e-16) +(-0 2.775557562e-17 -5.551115123e-17) +(5.551115123e-17 2.775557562e-17 -0) +(-5.551115123e-17 2.775557562e-17 -0) +(-0 2.775557562e-17 5.551115123e-17) +(5.551115123e-17 2.775557562e-17 -0) +(-0 2.775557562e-17 -5.551115123e-17) +(-0 2.775557562e-17 -0) +(5.551115123e-17 2.775557562e-17 -0) +(-0 2.775557562e-17 -5.551115123e-17) +(-0 -0 -0) +(-1.110223025e-16 2.775557562e-17 -5.551115123e-17) +(-1.110223025e-16 -2.775557562e-17 -5.551115123e-17) +(-1.110223025e-16 2.775557562e-17 -5.551115123e-17) +(-0 2.775557562e-17 -5.551115123e-17) +(1.110223025e-16 -0 -0) +(-0 2.775557562e-17 -5.551115123e-17) +(-1.665334537e-16 -8.326672685e-17 -1.110223025e-16) +(-0 -2.775557562e-17 -5.551115123e-17) +(-5.551115123e-17 -8.326672685e-17 -1.110223025e-16) +(1.110223025e-16 -0 -0) +(-5.551115123e-17 -2.775557562e-17 -5.551115123e-17) +(-1.665334537e-16 -8.326672685e-17 -1.110223025e-16) +(-0 -2.775557562e-17 -5.551115123e-17) +(-2.220446049e-16 -8.326672685e-17 -1.110223025e-16) +(-2.220446049e-16 -8.326672685e-17 -1.110223025e-16) +(-1.110223025e-16 -2.775557562e-17 -0) +(-2.220446049e-16 -8.326672685e-17 -1.110223025e-16) +(-2.220446049e-16 -2.775557562e-17 5.551115123e-17) +(-3.330669074e-16 -8.326672685e-17 -1.110223025e-16) +(-2.220446049e-16 -8.326672685e-17 -1.110223025e-16) +(-0 -2.775557562e-17 -0) +(-2.220446049e-16 -8.326672685e-17 -1.110223025e-16) +(-0 -2.775557562e-17 -5.551115123e-17) +(-5.551115123e-17 -0 -0) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-5.551115123e-17 -0 -0) +(-0 -2.775557562e-17 -5.551115123e-17) +(-1.110223025e-16 -0 -0) +(5.551115123e-17 -0 -0) +(-0 -2.775557562e-17 -5.551115123e-17) +(1.110223025e-16 5.551115123e-17 5.551115123e-17) +(-1.110223025e-16 -2.775557562e-17 -5.551115123e-17) +(-0 -0 -0) +(-2.220446049e-16 -2.775557562e-17 -5.551115123e-17) +(-0 -2.775557562e-17 -5.551115123e-17) +(1.110223025e-16 5.551115123e-17 5.551115123e-17) +(-0 -2.775557562e-17 -5.551115123e-17) +(5.551115123e-17 -0 -5.551115123e-17) +(5.551115123e-17 -0 -0) +(-0 -2.775557562e-17 -0) +(5.551115123e-17 -0 5.551115123e-17) +(-0 -0 -0) +(5.551115123e-17 -0 -5.551115123e-17) +(-0 -0 -0) +(5.551115123e-17 -2.775557562e-17 -0) +(1.110223025e-16 -0 -5.551115123e-17) +(-1.110223025e-16 -0 -1.110223025e-16) +(-1.110223025e-16 -0 -5.551115123e-17) +(-1.110223025e-16 2.775557562e-17 -5.551115123e-17) +(1.110223025e-16 -0 -5.551115123e-17) +(-1.110223025e-16 -0 -5.551115123e-17) +(-0 -0 -1.110223025e-16) +(-0 -0 -5.551115123e-17) +(-1.665334537e-16 -1.110223025e-16 -1.110223025e-16) +(-0 -8.326672685e-17 -5.551115123e-17) +(-5.551115123e-17 -1.110223025e-16 -1.110223025e-16) +(1.110223025e-16 -2.775557562e-17 -0) +(-5.551115123e-17 -8.326672685e-17 -5.551115123e-17) +(-1.665334537e-16 -1.110223025e-16 -1.110223025e-16) +(-0 -8.326672685e-17 -5.551115123e-17) +(-2.220446049e-16 -1.110223025e-16 -1.110223025e-16) +(-2.220446049e-16 -1.110223025e-16 -1.110223025e-16) +(-1.110223025e-16 -2.775557562e-17 -0) +(-2.220446049e-16 -1.110223025e-16 -1.110223025e-16) +(-2.220446049e-16 -2.775557562e-17 5.551115123e-17) +(-3.330669074e-16 -1.110223025e-16 -1.110223025e-16) +(-2.220446049e-16 -1.110223025e-16 -1.110223025e-16) +(-0 -2.775557562e-17 -0) +(-2.220446049e-16 -1.110223025e-16 -1.110223025e-16) +(-0 -2.775557562e-17 -5.551115123e-17) +(5.551115123e-17 2.775557562e-17 -0) +(-5.551115123e-17 2.775557562e-17 -0) +(-0 -2.775557562e-17 5.551115123e-17) +(5.551115123e-17 2.775557562e-17 -0) +(-0 -2.775557562e-17 -5.551115123e-17) +(-0 2.775557562e-17 -0) +(5.551115123e-17 2.775557562e-17 -0) +(-0 -2.775557562e-17 -5.551115123e-17) +(-0 2.775557562e-17 -0) +(-1.110223025e-16 -2.775557562e-17 -5.551115123e-17) +(-1.110223025e-16 -0 -5.551115123e-17) +(-1.110223025e-16 -2.775557562e-17 -5.551115123e-17) +(-0 -2.775557562e-17 -5.551115123e-17) +(1.110223025e-16 2.775557562e-17 -0) +(-0 -2.775557562e-17 -5.551115123e-17) +(-1.665334537e-16 -1.110223025e-16 -1.110223025e-16) +(-0 -8.326672685e-17 -5.551115123e-17) +(-5.551115123e-17 -1.110223025e-16 -1.110223025e-16) +(1.110223025e-16 -2.775557562e-17 -0) +(-5.551115123e-17 -8.326672685e-17 -5.551115123e-17) +(-1.665334537e-16 -1.110223025e-16 -1.110223025e-16) +(-0 -8.326672685e-17 -5.551115123e-17) +(-2.220446049e-16 -1.110223025e-16 -1.110223025e-16) +(-2.220446049e-16 -1.110223025e-16 -1.110223025e-16) +(-1.110223025e-16 -2.775557562e-17 -0) +(-2.220446049e-16 -1.110223025e-16 -1.110223025e-16) +(-2.220446049e-16 -5.551115123e-17 5.551115123e-17) +(-3.330669074e-16 -1.110223025e-16 -1.110223025e-16) +(-2.220446049e-16 -1.110223025e-16 -1.110223025e-16) +(-0 -2.775557562e-17 -0) +(-2.220446049e-16 -1.110223025e-16 -1.110223025e-16) +(-0 -0 -5.551115123e-17) +(-5.551115123e-17 -5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-5.551115123e-17 -5.551115123e-17 -0) +(-0 -0 -5.551115123e-17) +(-1.110223025e-16 -5.551115123e-17 -0) +(5.551115123e-17 -5.551115123e-17 -0) +(-0 -0 -5.551115123e-17) +(1.110223025e-16 2.775557562e-17 5.551115123e-17) +(-1.110223025e-16 -0 -5.551115123e-17) +(-0 2.775557562e-17 -0) +(-2.220446049e-16 -0 -5.551115123e-17) +(-0 -0 -5.551115123e-17) +(1.110223025e-16 2.775557562e-17 5.551115123e-17) +(-0 -0 -5.551115123e-17) +(-0 -5.551115123e-17 -5.551115123e-17) +(-5.551115123e-17 -0 -1.110223025e-16) +(-5.551115123e-17 -0 -1.110223025e-16) +(-5.551115123e-17 -0 -0) +(-1.110223025e-16 -0 -1.110223025e-16) +(5.551115123e-17 -5.551115123e-17 -5.551115123e-17) +(-0 -0 -1.110223025e-16) +(-5.551115123e-17 -0 -1.110223025e-16) +(-0 -5.551115123e-17 -5.551115123e-17) +(-1.110223025e-16 -5.551115123e-17 -1.110223025e-16) +(-1.110223025e-16 -5.551115123e-17 -5.551115123e-17) +(-1.110223025e-16 -0 -5.551115123e-17) +(-0 -5.551115123e-17 -5.551115123e-17) +(-1.110223025e-16 -5.551115123e-17 -5.551115123e-17) +(-0 -5.551115123e-17 -1.110223025e-16) +(-0 -5.551115123e-17 -5.551115123e-17) +(5.551115123e-17 -0 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -0 -0) +(5.551115123e-17 -0 -0) +(-1.110223025e-16 -0 -0) +(-0 -0 -0) +(1.110223025e-16 -0 -0) +(-0 -5.551115123e-17 -5.551115123e-17) +(-1.110223025e-16 -0 -0) +(1.110223025e-16 5.551115123e-17 -0) +(-0 -0 -0) +(-1.110223025e-16 -0 -0) +(-0 -5.551115123e-17 -5.551115123e-17) +(-0 -0 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -0 -5.551115123e-17) +(-0 -0 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-0 -0 -0) +(-0 -0 -5.551115123e-17) +(-1.110223025e-16 -1.110223025e-16 -0) +(-0 5.551115123e-17 -0) +(-2.220446049e-16 -1.110223025e-16 -0) +(-1.110223025e-16 -5.551115123e-17 -1.665334537e-16) +(-0 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(-0 5.551115123e-17 -0) +(-0 -1.110223025e-16 -0) +(-0 -0 -0) +(-5.551115123e-17 -5.551115123e-17 -1.110223025e-16) +(-5.551115123e-17 -5.551115123e-17 -1.110223025e-16) +(-5.551115123e-17 -5.551115123e-17 -0) +(-5.551115123e-17 -5.551115123e-17 -1.110223025e-16) +(5.551115123e-17 -0 -0) +(-0 -5.551115123e-17 -1.110223025e-16) +(-1.110223025e-16 -5.551115123e-17 -1.110223025e-16) +(-0 -0 -0) +(-1.110223025e-16 -5.551115123e-17 -1.110223025e-16) +(-1.110223025e-16 -0 -0) +(-0 -0 -5.551115123e-17) +(-0 -0 -0) +(-1.110223025e-16 -0 -0) +(-0 -5.551115123e-17 -1.110223025e-16) +(-0 -0 -0) +(-5.551115123e-17 -5.551115123e-17 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -5.551115123e-17 -5.551115123e-17) +(-0 -0 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -5.551115123e-17 -0) +(-0 -0 -0) +(-0 -5.551115123e-17 -5.551115123e-17) +(-1.110223025e-16 -5.551115123e-17 -0) +(-0 5.551115123e-17 -0) +(-2.220446049e-16 -5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -1.665334537e-16) +(-0 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(-0 5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(-5.551115123e-17 -5.551115123e-17 -1.110223025e-16) +(-5.551115123e-17 -5.551115123e-17 -1.110223025e-16) +(-5.551115123e-17 -5.551115123e-17 -0) +(-5.551115123e-17 -5.551115123e-17 -1.110223025e-16) +(5.551115123e-17 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -1.110223025e-16) +(-1.110223025e-16 -5.551115123e-17 -1.110223025e-16) +(-0 -5.551115123e-17 -0) +(-1.110223025e-16 -1.110223025e-16 -1.110223025e-16) +(-1.110223025e-16 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -5.551115123e-17) +(-0 -5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-0 -1.110223025e-16 -1.110223025e-16) +(-0 -5.551115123e-17 -0) +(5.551115123e-17 -5.551115123e-17 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-5.551115123e-17 -5.551115123e-17 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(5.551115123e-17 -5.551115123e-17 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-0 -5.551115123e-17 -0) +(1.110223025e-16 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -5.551115123e-17) +(-1.110223025e-16 -5.551115123e-17 -0) +(1.110223025e-16 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -5.551115123e-17) +(-0 -5.551115123e-17 -0) +(-0 -0 -5.551115123e-17) +(-5.551115123e-17 -5.551115123e-17 -1.110223025e-16) +(-5.551115123e-17 -1.110223025e-16 -1.110223025e-16) +(-5.551115123e-17 -5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -1.110223025e-16) +(5.551115123e-17 -0 -5.551115123e-17) +(-0 -5.551115123e-17 -1.110223025e-16) +(-5.551115123e-17 -1.110223025e-16 -1.110223025e-16) +(-0 -0 -5.551115123e-17) +(-1.110223025e-16 -1.110223025e-16 -1.110223025e-16) +(-1.110223025e-16 -0 -5.551115123e-17) +(-1.110223025e-16 -5.551115123e-17 -5.551115123e-17) +(-0 -0 -5.551115123e-17) +(-1.110223025e-16 -0 -5.551115123e-17) +(-0 -1.110223025e-16 -1.110223025e-16) +(-0 -0 -5.551115123e-17) +(-0 -5.551115123e-17 -0) +(-5.551115123e-17 -5.551115123e-17 -1.110223025e-16) +(-5.551115123e-17 -1.110223025e-16 -1.110223025e-16) +(-5.551115123e-17 -5.551115123e-17 -0) +(-5.551115123e-17 -5.551115123e-17 -1.110223025e-16) +(5.551115123e-17 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -1.110223025e-16) +(-1.110223025e-16 -1.110223025e-16 -1.110223025e-16) +(-0 -5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -1.110223025e-16) +(-1.110223025e-16 -5.551115123e-17 -0) +(-0 -0 -5.551115123e-17) +(-0 -5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -1.110223025e-16) +(-0 -5.551115123e-17 -0) +(-5.551115123e-17 -5.551115123e-17 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-5.551115123e-17 -1.110223025e-16 -5.551115123e-17) +(-0 -1.110223025e-16 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-5.551115123e-17 -5.551115123e-17 -0) +(-0 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -5.551115123e-17) +(-1.110223025e-16 -5.551115123e-17 -0) +(-0 -0 -0) +(-2.220446049e-16 -5.551115123e-17 -0) +(-1.110223025e-16 -1.110223025e-16 -1.665334537e-16) +(-0 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(-0 -0 -0) +(-0 -5.551115123e-17 -0) +(-0 -0 -0) +(-5.551115123e-17 5.551115123e-17 -1.110223025e-16) +(-5.551115123e-17 -0 -1.110223025e-16) +(-5.551115123e-17 5.551115123e-17 -0) +(-5.551115123e-17 5.551115123e-17 -1.110223025e-16) +(5.551115123e-17 -0 -0) +(-0 5.551115123e-17 -1.110223025e-16) +(-1.110223025e-16 -0 -1.110223025e-16) +(-0 -0 -0) +(-1.110223025e-16 -5.551115123e-17 -1.110223025e-16) +(-1.110223025e-16 -0 -0) +(-0 -0 -5.551115123e-17) +(-0 -0 -0) +(-1.110223025e-16 -0 -0) +(-0 -5.551115123e-17 -1.110223025e-16) +(-0 -0 -0) +(5.551115123e-17 -0 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(5.551115123e-17 -0 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(1.110223025e-16 -0 -0) +(-0 -5.551115123e-17 -5.551115123e-17) +(-1.110223025e-16 -0 -0) +(1.110223025e-16 -0 -0) +(-0 -0 -0) +(-1.110223025e-16 -0 -0) +(-0 -5.551115123e-17 -5.551115123e-17) +(-0 -0 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -1.110223025e-16 -5.551115123e-17) +(-0 -0 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -0 -0) +(-0 -0 -0) +(-0 -1.110223025e-16 -5.551115123e-17) +(-1.110223025e-16 -0 -0) +(-0 -1.110223025e-16 -0) +(-2.220446049e-16 -0 -0) +(-1.110223025e-16 -2.220446049e-16 -1.665334537e-16) +(-0 -0 -0) +(-0 -0 -0) +(-0 -1.110223025e-16 -0) +(-0 -0 -0) +(5.551115123e-17 -0 -0) +(5.551115123e-17 -0 -0) +(-5.551115123e-17 -1.110223025e-16 -5.551115123e-17) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -1.110223025e-16 -5.551115123e-17) +(-1.110223025e-16 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-1.110223025e-16 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 -0 -0) +(-5.551115123e-17 1.110223025e-16 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-5.551115123e-17 -1.110223025e-16 -5.551115123e-17) +(-0 -1.110223025e-16 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-5.551115123e-17 1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -5.551115123e-17) +(-1.110223025e-16 1.110223025e-16 -0) +(-0 -0 -0) +(-2.220446049e-16 1.110223025e-16 -0) +(-1.110223025e-16 -1.110223025e-16 -1.665334537e-16) +(-0 1.110223025e-16 -0) +(-0 1.110223025e-16 -0) +(-0 -0 -0) +(-0 1.110223025e-16 -0) +(1.110223025e-16 1.110223025e-16 1.110223025e-16) +(-5.551115123e-17 -0 -5.551115123e-17) +(-5.551115123e-17 -1.110223025e-16 -1.110223025e-16) +(-5.551115123e-17 1.110223025e-16 -5.551115123e-17) +(-5.551115123e-17 -0 -5.551115123e-17) +(5.551115123e-17 1.110223025e-16 1.110223025e-16) +(-1.665334537e-16 -0 -5.551115123e-17) +(-1.110223025e-16 -1.110223025e-16 -1.110223025e-16) +(-0 1.110223025e-16 1.110223025e-16) +(-0 -1.110223025e-16 -0) +(1.110223025e-16 1.110223025e-16 1.110223025e-16) +(-1.110223025e-16 -1.110223025e-16 -0) +(1.110223025e-16 1.110223025e-16 1.110223025e-16) +(1.110223025e-16 1.110223025e-16 1.110223025e-16) +(-1.110223025e-16 -1.110223025e-16 -0) +(1.110223025e-16 1.110223025e-16 1.110223025e-16) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -0 -5.551115123e-17) +(-0 -0 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -0 -0) +(-0 -0 -0) +(-0 -0 -5.551115123e-17) +(-1.110223025e-16 -0 -0) +(-0 -0 -0) +(-2.220446049e-16 -0 -0) +(-1.110223025e-16 -1.110223025e-16 -1.665334537e-16) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 1.110223025e-16 -0) +(-5.551115123e-17 1.110223025e-16 -5.551115123e-17) +(-0 1.110223025e-16 -0) +(-5.551115123e-17 1.110223025e-16 -0) +(-5.551115123e-17 -0 -0) +(-0 1.110223025e-16 -0) +(-0 1.110223025e-16 -5.551115123e-17) +(-1.110223025e-16 -0 -0) +(-0 -0 -0) +(-2.220446049e-16 -0 -0) +(-1.110223025e-16 -1.110223025e-16 -1.665334537e-16) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(5.551115123e-17 -0 -0) +(5.551115123e-17 -0 -0) +(-5.551115123e-17 -0 -5.551115123e-17) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -0 -5.551115123e-17) +(-1.110223025e-16 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-0 -0 -0) +(-0 -0 -0) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 -0 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -0 -5.551115123e-17) +(-0 -0 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -0 -0) +(-0 -0 -0) +(-0 -0 -5.551115123e-17) +(-1.110223025e-16 -0 -0) +(-0 1.110223025e-16 -0) +(-2.220446049e-16 -0 -0) +(-1.110223025e-16 -1.110223025e-16 -1.665334537e-16) +(-0 -0 -0) +(-0 -0 -0) +(-0 1.110223025e-16 -0) +(-0 -0 -0) +(-5.551115123e-17 -0 -5.551115123e-17) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -0 5.551115123e-17) +(-0 -1.387778781e-17 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -0 -5.551115123e-17) +(-0 -0 -0) +(-0 -0 5.551115123e-17) +(-0 -0 -5.551115123e-17) +(-0 -0 5.551115123e-17) +(1.110223025e-16 -0 -5.551115123e-17) +(1.110223025e-16 2.775557562e-17 1.110223025e-16) +(-0 -0 -5.551115123e-17) +(-0 -0 -5.551115123e-17) +(-0 -0 5.551115123e-17) +(-0 -0 -5.551115123e-17) +(-0 -0 -0) +(-1.110223025e-16 -0 -0) +(-0 -0 -0) +(1.110223025e-16 1.387778781e-17 -0) +(-5.551115123e-17 2.775557562e-17 -0) +(-0 -5.551115123e-17 -0) +(-0 -0 5.551115123e-17) +(-1.110223025e-16 -5.551115123e-17 -1.665334537e-16) +(-5.551115123e-17 -5.551115123e-17 -0) +(-0 2.775557562e-17 -0) +(-0 5.551115123e-17 5.551115123e-17) +(-1.110223025e-16 -8.326672685e-17 -1.665334537e-16) +(-5.551115123e-17 -0 -0) +(-0 -2.775557562e-17 -0) +(-5.551115123e-17 -0 -5.551115123e-17) +(-0 -0 5.551115123e-17) +(-0 8.326672685e-17 5.551115123e-17) +(-1.110223025e-16 -1.110223025e-16 -1.665334537e-16) +(-5.551115123e-17 -2.775557562e-17 -0) +(-0 -2.775557562e-17 -0) +(-0 5.551115123e-17 5.551115123e-17) +(-1.110223025e-16 -1.110223025e-16 -1.665334537e-16) +(-5.551115123e-17 -0 -0) +(-0 -0 -0) +(-0 -5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-5.551115123e-17 -0 -5.551115123e-17) +(-0 -0 5.551115123e-17) +(-0 5.551115123e-17 -5.551115123e-17) +(-0 -1.110223025e-16 -5.551115123e-17) +(-0 -0 -0) +(-5.551115123e-17 -0 -5.551115123e-17) +(-5.551115123e-17 5.551115123e-17 -0) +(-5.551115123e-17 -0 -5.551115123e-17) +(-0 5.551115123e-17 -0) +(-5.551115123e-17 5.551115123e-17 -0) +(-5.551115123e-17 -0 -5.551115123e-17) +(-0 5.551115123e-17 -0) +(-0 -0 -5.551115123e-17) +(-1.110223025e-16 -0 -5.551115123e-17) +(-0 -0 5.551115123e-17) +(-2.220446049e-16 -0 -5.551115123e-17) +(-1.110223025e-16 -1.110223025e-16 -5.551115123e-17) +(-0 -0 -5.551115123e-17) +(-0 -0 -5.551115123e-17) +(-0 -0 5.551115123e-17) +(-1.110223025e-16 -0 -0) +(-0 -0 -5.551115123e-17) +(-5.551115123e-17 -0 -5.551115123e-17) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -0 5.551115123e-17) +(-0 -5.551115123e-17 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -0 -5.551115123e-17) +(-0 -0 -0) +(-0 -0 5.551115123e-17) +(-0 -0 -5.551115123e-17) +(-0 -0 5.551115123e-17) +(1.110223025e-16 -0 -5.551115123e-17) +(1.110223025e-16 1.110223025e-16 1.110223025e-16) +(-0 -0 -5.551115123e-17) +(-0 -0 -5.551115123e-17) +(-0 -0 5.551115123e-17) +(-0 -0 -5.551115123e-17) +(-0 -5.551115123e-17 -5.551115123e-17) +(-0 -5.551115123e-17 -5.551115123e-17) +(-0 -5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-5.551115123e-17 -5.551115123e-17 -5.551115123e-17) +(-0 -5.551115123e-17 5.551115123e-17) +(-0 -0 -0) +(-1.110223025e-16 -0 -0) +(-0 -5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -5.551115123e-17) +(-0 -5.551115123e-17 -5.551115123e-17) +(-0 -0 -0) +(-1.110223025e-16 -0 -0) +(-5.551115123e-17 -0 -5.551115123e-17) +(-0 -0 5.551115123e-17) +(-0 -1.110223025e-16 -5.551115123e-17) +(-0 -0 -5.551115123e-17) +(-0 -0 5.551115123e-17) +(-0 -0 5.551115123e-17) +(-0 -2.220446049e-16 -5.551115123e-17) +(-0 1.110223025e-16 -5.551115123e-17) +(-1.665334537e-16 -1.110223025e-16 -5.551115123e-17) +(1.110223025e-16 1.110223025e-16 1.110223025e-16) +(-0 -0 -5.551115123e-17) +(-0 -0 -5.551115123e-17) +(-0 -0 -5.551115123e-17) +(-0 -0 -5.551115123e-17) +(-0 -0 5.551115123e-17) +(-0 -0 5.551115123e-17) +(-0 -0 -5.551115123e-17) +(-5.551115123e-17 -0 -5.551115123e-17) +(-5.551115123e-17 1.110223025e-16 -0) +(-5.551115123e-17 -0 -5.551115123e-17) +(-0 1.110223025e-16 -0) +(-5.551115123e-17 1.110223025e-16 -0) +(-5.551115123e-17 -0 -5.551115123e-17) +(-0 1.110223025e-16 -0) +(-0 -0 -5.551115123e-17) +(-1.110223025e-16 -0 -5.551115123e-17) +(-0 -0 5.551115123e-17) +(-2.220446049e-16 -0 -5.551115123e-17) +(-1.110223025e-16 -2.220446049e-16 -5.551115123e-17) +(-0 -0 -5.551115123e-17) +(-0 -0 -5.551115123e-17) +(-0 -0 5.551115123e-17) +(-0 -0 -5.551115123e-17) +(-0 -0 -5.551115123e-17) +(-0 -0 -5.551115123e-17) +(-5.551115123e-17 -2.775557562e-17 -5.551115123e-17) +(-1.110223025e-16 -0 -5.551115123e-17) +(-5.551115123e-17 -2.775557562e-17 -5.551115123e-17) +(-5.551115123e-17 -2.775557562e-17 -5.551115123e-17) +(-1.110223025e-16 -0 -5.551115123e-17) +(5.551115123e-17 -2.775557562e-17 -5.551115123e-17) +(-1.110223025e-16 -0 -5.551115123e-17) +(-0 -0 -5.551115123e-17) +(-0 -0 5.551115123e-17) +(-1.110223025e-16 -0 -5.551115123e-17) +(-0 -1.387778781e-17 -5.551115123e-17) +(-0 -0 -5.551115123e-17) +(1.110223025e-16 -0 -5.551115123e-17) +(-0 -0 5.551115123e-17) +(-0 -0 -5.551115123e-17) +(-0 -1.387778781e-17 -0) +(1.110223025e-16 -2.775557562e-17 -0) +(-0 -0 -0) +(1.110223025e-16 -0 -0) +(-0 -0 5.551115123e-17) +(-0 -0 5.551115123e-17) +(-5.551115123e-17 -0 -0) +(1.110223025e-16 -0 -0) +(-0 -0 5.551115123e-17) +(-0 2.775557562e-17 5.551115123e-17) +(-5.551115123e-17 -0 -0) +(1.110223025e-16 -2.775557562e-17 -0) +(-0 5.551115123e-17 5.551115123e-17) +(-1.110223025e-16 -0 -5.551115123e-17) +(-0 -0 -5.551115123e-17) +(-0 -0 5.551115123e-17) +(-5.551115123e-17 2.775557562e-17 -0) +(1.110223025e-16 -8.326672685e-17 -0) +(-0 2.775557562e-17 5.551115123e-17) +(-0 2.775557562e-17 5.551115123e-17) +(-5.551115123e-17 2.775557562e-17 -0) +(1.110223025e-16 -8.326672685e-17 -0) +(-0 2.775557562e-17 5.551115123e-17) +(-1.110223025e-16 -5.551115123e-17 -5.551115123e-17) +(-0 -0 -5.551115123e-17) +(-1.110223025e-16 -0 -5.551115123e-17) +(-1.110223025e-16 -0 -5.551115123e-17) +(-0 -0 -5.551115123e-17) +(-0 -0 -5.551115123e-17) +(1.110223025e-16 -0 -5.551115123e-17) +(-1.110223025e-16 -5.551115123e-17 -5.551115123e-17) +(-0 -5.551115123e-17 -5.551115123e-17) +(-5.551115123e-17 -0 -5.551115123e-17) +(-5.551115123e-17 -5.551115123e-17 -5.551115123e-17) +(-5.551115123e-17 -0 -5.551115123e-17) +(-5.551115123e-17 -0 -5.551115123e-17) +(5.551115123e-17 -5.551115123e-17 -5.551115123e-17) +(-0 -0 -5.551115123e-17) +(-1.110223025e-16 -5.551115123e-17 -5.551115123e-17) +(-0 -5.551115123e-17 -5.551115123e-17) +(-1.110223025e-16 -5.551115123e-17 -1.110223025e-16) +(-1.110223025e-16 -5.551115123e-17 -5.551115123e-17) +(-0 -5.551115123e-17 -5.551115123e-17) +(-0 -5.551115123e-17 -5.551115123e-17) +(-1.110223025e-16 -5.551115123e-17 -5.551115123e-17) +(-0 -5.551115123e-17 -1.110223025e-16) +(-0 -5.551115123e-17 -5.551115123e-17) +(-0 -5.551115123e-17 -5.551115123e-17) +(-0 -0 -5.551115123e-17) +(-5.551115123e-17 -1.110223025e-16 -5.551115123e-17) +(-1.110223025e-16 -0 -5.551115123e-17) +(-5.551115123e-17 -1.110223025e-16 -5.551115123e-17) +(-5.551115123e-17 -1.110223025e-16 -5.551115123e-17) +(-1.110223025e-16 -0 -5.551115123e-17) +(5.551115123e-17 -1.110223025e-16 -5.551115123e-17) +(-1.110223025e-16 -0 -5.551115123e-17) +(-0 -0 -5.551115123e-17) +(-0 -0 5.551115123e-17) +(-1.110223025e-16 -0 -5.551115123e-17) +(-0 -5.551115123e-17 -5.551115123e-17) +(-0 -0 -5.551115123e-17) +(1.110223025e-16 -0 -5.551115123e-17) +(-0 -0 5.551115123e-17) +(-0 -0 -5.551115123e-17) +(-0 -0 -5.551115123e-17) +(1.110223025e-16 -0 -5.551115123e-17) +(-1.110223025e-16 -5.551115123e-17 -5.551115123e-17) +(-0 -5.551115123e-17 -5.551115123e-17) +(-1.110223025e-16 -5.551115123e-17 -5.551115123e-17) +(-0 -1.110223025e-16 -5.551115123e-17) +(-0 -5.551115123e-17 -5.551115123e-17) +(-1.110223025e-16 -5.551115123e-17 -5.551115123e-17) +(-1.110223025e-16 -5.551115123e-17 -5.551115123e-17) +(-0 -5.551115123e-17 -5.551115123e-17) +(-0 5.551115123e-17 -5.551115123e-17) +(1.110223025e-16 -1.110223025e-16 -5.551115123e-17) +(-1.110223025e-16 -0 -5.551115123e-17) +(-0 5.551115123e-17 -5.551115123e-17) +(-1.110223025e-16 -1.110223025e-16 -5.551115123e-17) +(-0 -1.110223025e-16 -5.551115123e-17) +(-0 -0 -5.551115123e-17) +(1.110223025e-16 -0 -5.551115123e-17) +(-1.110223025e-16 -1.110223025e-16 -1.110223025e-16) +(-0 -0 5.551115123e-17) +(-0 -1.110223025e-16 -5.551115123e-17) +(1.110223025e-16 -1.110223025e-16 -5.551115123e-17) +(-5.551115123e-17 -0 -5.551115123e-17) +(-1.110223025e-16 -0 -5.551115123e-17) +(-0 -0 -5.551115123e-17) +(1.110223025e-16 -0 -5.551115123e-17) +(-0 -1.110223025e-16 -5.551115123e-17) +(1.110223025e-16 1.110223025e-16 -5.551115123e-17) +(-1.110223025e-16 -0 -1.110223025e-16) +(-0 -0 5.551115123e-17) +(-0 -0 -5.551115123e-17) +(-0 -1.110223025e-16 -5.551115123e-17) +(-5.551115123e-17 -0 -5.551115123e-17) +(-5.551115123e-17 -1.110223025e-16 -5.551115123e-17) +(-5.551115123e-17 -0 -5.551115123e-17) +(-5.551115123e-17 -0 -5.551115123e-17) +(5.551115123e-17 -1.110223025e-16 -5.551115123e-17) +(-0 -0 -5.551115123e-17) +(-1.110223025e-16 -1.110223025e-16 -5.551115123e-17) +(-0 -1.110223025e-16 -5.551115123e-17) +(-1.110223025e-16 -1.110223025e-16 -1.110223025e-16) +(-1.110223025e-16 -1.110223025e-16 -5.551115123e-17) +(-0 -1.110223025e-16 -5.551115123e-17) +(-0 -1.110223025e-16 -5.551115123e-17) +(-1.110223025e-16 -1.110223025e-16 -5.551115123e-17) +(-0 -1.110223025e-16 -1.110223025e-16) +(1.110223025e-16 -0 -5.551115123e-17) +(-0 -1.110223025e-16 -5.551115123e-17) +(-5.551115123e-17 -1.387778781e-17 -5.551115123e-17) +(-5.551115123e-17 -2.775557562e-17 -5.551115123e-17) +(-5.551115123e-17 -0 -5.551115123e-17) +(-1.110223025e-16 -2.775557562e-17 -5.551115123e-17) +(-1.110223025e-16 -2.775557562e-17 -5.551115123e-17) +(-1.110223025e-16 -1.387778781e-17 -5.551115123e-17) +(-0 -2.775557562e-17 -5.551115123e-17) +(-1.110223025e-16 -0 -5.551115123e-17) +(-1.110223025e-16 -1.387778781e-17 -5.551115123e-17) +(-1.110223025e-16 -1.387778781e-17 -5.551115123e-17) +(-1.110223025e-16 -1.387778781e-17 -5.551115123e-17) +(-1.110223025e-16 -2.775557562e-17 -5.551115123e-17) +(-0 -1.387778781e-17 -5.551115123e-17) +(1.110223025e-16 -1.387778781e-17 -5.551115123e-17) +(-0 -1.387778781e-17 -5.551115123e-17) +(-0 -1.387778781e-17 -5.551115123e-17) +(5.551115123e-17 -1.387778781e-17 5.551115123e-17) +(1.110223025e-16 -2.775557562e-17 5.551115123e-17) +(5.551115123e-17 -0 5.551115123e-17) +(1.110223025e-16 -0 5.551115123e-17) +(5.551115123e-17 -0 -0) +(-1.110223025e-16 -0 -5.551115123e-17) +(-0 2.775557562e-17 1.110223025e-16) +(-1.110223025e-16 -2.775557562e-17 -5.551115123e-17) +(5.551115123e-17 -0 -0) +(-1.110223025e-16 2.775557562e-17 -5.551115123e-17) +(-0 2.775557562e-17 1.110223025e-16) +(-1.110223025e-16 -8.326672685e-17 -5.551115123e-17) +(5.551115123e-17 5.551115123e-17 -0) +(-2.220446049e-16 -0 -1.110223025e-16) +(-0 -0 -5.551115123e-17) +(-0 -2.775557562e-17 -0) +(-0 5.551115123e-17 1.110223025e-16) +(-1.110223025e-16 -1.110223025e-16 -5.551115123e-17) +(5.551115123e-17 -2.775557562e-17 -0) +(-1.110223025e-16 2.775557562e-17 -5.551115123e-17) +(-0 5.551115123e-17 1.110223025e-16) +(-1.110223025e-16 -1.110223025e-16 -5.551115123e-17) +(5.551115123e-17 -0 -0) +(-2.220446049e-16 -5.551115123e-17 -1.110223025e-16) +(-0 -0 -1.110223025e-16) +(-1.110223025e-16 -0 -5.551115123e-17) +(-0 -0 -5.551115123e-17) +(-1.110223025e-16 -0 -5.551115123e-17) +(-0 -0 -5.551115123e-17) +(-0 -0 -5.551115123e-17) +(-0 -5.551115123e-17 -1.110223025e-16) +(5.551115123e-17 -0 -5.551115123e-17) +(-5.551115123e-17 -0 -1.110223025e-16) +(-5.551115123e-17 -5.551115123e-17 -5.551115123e-17) +(-5.551115123e-17 -0 -1.110223025e-16) +(-5.551115123e-17 -0 -1.110223025e-16) +(5.551115123e-17 -0 -5.551115123e-17) +(-1.110223025e-16 -0 -1.110223025e-16) +(-0 -5.551115123e-17 -5.551115123e-17) +(1.110223025e-16 -0 -5.551115123e-17) +(-0 -5.551115123e-17 -5.551115123e-17) +(-1.110223025e-16 -0 -5.551115123e-17) +(1.110223025e-16 -5.551115123e-17 -5.551115123e-17) +(-0 -0 -5.551115123e-17) +(-1.110223025e-16 -0 -5.551115123e-17) +(-0 -5.551115123e-17 -5.551115123e-17) +(-1.110223025e-16 -5.551115123e-17 -5.551115123e-17) +(-0 -0 -5.551115123e-17) +(-5.551115123e-17 -5.551115123e-17 -5.551115123e-17) +(-5.551115123e-17 -1.110223025e-16 -5.551115123e-17) +(-5.551115123e-17 -0 -5.551115123e-17) +(-1.110223025e-16 -1.110223025e-16 -5.551115123e-17) +(-1.110223025e-16 -1.110223025e-16 -5.551115123e-17) +(-1.110223025e-16 -5.551115123e-17 -5.551115123e-17) +(-0 -1.110223025e-16 -5.551115123e-17) +(-1.110223025e-16 -0 -5.551115123e-17) +(-1.110223025e-16 -5.551115123e-17 -5.551115123e-17) +(-1.110223025e-16 -5.551115123e-17 -5.551115123e-17) +(-1.110223025e-16 -5.551115123e-17 -5.551115123e-17) +(-1.110223025e-16 -1.110223025e-16 -5.551115123e-17) +(-0 -5.551115123e-17 -5.551115123e-17) +(1.110223025e-16 -5.551115123e-17 -5.551115123e-17) +(-0 -5.551115123e-17 -5.551115123e-17) +(-0 -5.551115123e-17 -5.551115123e-17) +(-0 5.551115123e-17 -5.551115123e-17) +(-0 -5.551115123e-17 -5.551115123e-17) +(-0 -5.551115123e-17 -1.110223025e-16) +(-1.110223025e-16 -5.551115123e-17 -5.551115123e-17) +(-0 -5.551115123e-17 -5.551115123e-17) +(-1.110223025e-16 -5.551115123e-17 -5.551115123e-17) +(-0 -5.551115123e-17 -1.110223025e-16) +(-1.110223025e-16 -1.110223025e-16 -5.551115123e-17) +(-0 -5.551115123e-17 -1.110223025e-16) +(-1.110223025e-16 -1.110223025e-16 -5.551115123e-17) +(-0 5.551115123e-17 -5.551115123e-17) +(-0 -1.110223025e-16 -5.551115123e-17) +(-0 -1.110223025e-16 -1.110223025e-16) +(-1.110223025e-16 -0 -5.551115123e-17) +(-0 -0 -5.551115123e-17) +(-1.110223025e-16 -1.110223025e-16 -5.551115123e-17) +(-0 1.110223025e-16 -5.551115123e-17) +(-0 -1.110223025e-16 -5.551115123e-17) +(-5.551115123e-17 -0 -5.551115123e-17) +(1.110223025e-16 -1.110223025e-16 -5.551115123e-17) +(-0 -1.110223025e-16 -5.551115123e-17) +(-0 -1.110223025e-16 -5.551115123e-17) +(-0 1.110223025e-16 -5.551115123e-17) +(-0 -1.110223025e-16 -5.551115123e-17) +(-0 -0 -5.551115123e-17) +(-0 -0 -5.551115123e-17) +(-0 -1.110223025e-16 -5.551115123e-17) +(-0 1.110223025e-16 -5.551115123e-17) +(-5.551115123e-17 -0 -5.551115123e-17) +(1.110223025e-16 -0 -5.551115123e-17) +(-0 -0 -5.551115123e-17) +(5.551115123e-17 -0 -5.551115123e-17) +(-5.551115123e-17 -0 -1.110223025e-16) +(-5.551115123e-17 -1.110223025e-16 -5.551115123e-17) +(-5.551115123e-17 -0 -1.110223025e-16) +(-5.551115123e-17 -0 -1.110223025e-16) +(5.551115123e-17 -0 -5.551115123e-17) +(-1.110223025e-16 -0 -1.110223025e-16) +(-0 -1.110223025e-16 -5.551115123e-17) +(1.110223025e-16 -0 -5.551115123e-17) +(-0 -1.110223025e-16 -5.551115123e-17) +(-1.110223025e-16 -0 -5.551115123e-17) +(1.110223025e-16 -1.110223025e-16 -5.551115123e-17) +(-0 -0 -5.551115123e-17) +(-1.110223025e-16 -0 -5.551115123e-17) +(-0 -1.110223025e-16 -5.551115123e-17) +(-0 -0 -5.551115123e-17) +(-0 -0 -5.551115123e-17) +(-0 -0 -0) +(-5.551115123e-17 -0 -5.551115123e-17) +(-1.110223025e-16 -0 -5.551115123e-17) +(-5.551115123e-17 -0 -5.551115123e-17) +(-5.551115123e-17 -0 -5.551115123e-17) +(-1.110223025e-16 -0 -0) +(5.551115123e-17 -0 -5.551115123e-17) +(-1.110223025e-16 -0 -5.551115123e-17) +(-0 -0 -0) +(-0 -0 -0) +(-1.110223025e-16 -0 -0) +(1.110223025e-16 -1.387778781e-17 -5.551115123e-17) +(-0 -0 -0) +(1.110223025e-16 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -1.387778781e-17 -5.551115123e-17) +(1.110223025e-16 -1.387778781e-17 -0) +(-0 -0 -0) +(1.110223025e-16 -0 -0) +(-0 -0 5.551115123e-17) +(-0 -0 -0) +(-1.110223025e-16 -2.775557562e-17 -1.110223025e-16) +(2.220446049e-16 2.775557562e-17 1.110223025e-16) +(-0 -0 5.551115123e-17) +(-0 2.775557562e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -1.110223025e-16) +(2.220446049e-16 -0 1.110223025e-16) +(-0 5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -1.110223025e-16) +(-0 -0 -5.551115123e-17) +(-0 -0 5.551115123e-17) +(-1.110223025e-16 -0 -1.110223025e-16) +(2.220446049e-16 -2.775557562e-17 1.110223025e-16) +(-0 2.775557562e-17 5.551115123e-17) +(-0 -2.775557562e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -1.110223025e-16) +(2.220446049e-16 -2.775557562e-17 1.110223025e-16) +(-0 2.775557562e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -1.110223025e-16) +(-0 -0 -5.551115123e-17) +(-1.110223025e-16 -0 -5.551115123e-17) +(-1.110223025e-16 -0 -1.110223025e-16) +(-0 -0 -5.551115123e-17) +(-5.551115123e-17 -0 -0) +(1.110223025e-16 -0 -0) +(-1.110223025e-16 -5.551115123e-17 -5.551115123e-17) +(-0 -5.551115123e-17 -0) +(-5.551115123e-17 -5.551115123e-17 -5.551115123e-17) +(-5.551115123e-17 -5.551115123e-17 -1.110223025e-16) +(-5.551115123e-17 -5.551115123e-17 -5.551115123e-17) +(-1.110223025e-16 -5.551115123e-17 -5.551115123e-17) +(5.551115123e-17 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -5.551115123e-17) +(-5.551115123e-17 -5.551115123e-17 -1.110223025e-16) +(-0 -5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -1.110223025e-16) +(-1.110223025e-16 -5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -5.551115123e-17) +(-0 -5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -1.110223025e-16) +(-0 -5.551115123e-17 -5.551115123e-17) +(-0 -5.551115123e-17 -0) +(-0 -0 -0) +(-5.551115123e-17 -0 -5.551115123e-17) +(-1.110223025e-16 -0 -5.551115123e-17) +(-5.551115123e-17 -0 -5.551115123e-17) +(-5.551115123e-17 -0 -5.551115123e-17) +(-1.110223025e-16 -0 -0) +(5.551115123e-17 -0 -5.551115123e-17) +(-1.110223025e-16 -0 -5.551115123e-17) +(-0 -0 -0) +(-0 -0 -0) +(-1.110223025e-16 -0 -0) +(1.110223025e-16 -5.551115123e-17 -5.551115123e-17) +(-0 -0 -0) +(1.110223025e-16 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-5.551115123e-17 -0 -0) +(1.110223025e-16 -0 -0) +(-1.110223025e-16 -5.551115123e-17 -5.551115123e-17) +(-0 -5.551115123e-17 -5.551115123e-17) +(-1.110223025e-16 -5.551115123e-17 -1.110223025e-16) +(-0 -1.110223025e-16 -5.551115123e-17) +(-0 -5.551115123e-17 -5.551115123e-17) +(-1.110223025e-16 -5.551115123e-17 -5.551115123e-17) +(-1.110223025e-16 -1.110223025e-16 -5.551115123e-17) +(-0 -5.551115123e-17 -5.551115123e-17) +(-5.551115123e-17 5.551115123e-17 -0) +(1.110223025e-16 -1.110223025e-16 -0) +(-1.110223025e-16 -0 -5.551115123e-17) +(-0 5.551115123e-17 -5.551115123e-17) +(-1.110223025e-16 -5.551115123e-17 -1.110223025e-16) +(-0 -1.110223025e-16 -5.551115123e-17) +(-5.551115123e-17 -0 -0) +(1.110223025e-16 -0 -0) +(-1.110223025e-16 -1.110223025e-16 -1.110223025e-16) +(-0 -0 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(1.110223025e-16 -1.110223025e-16 -0) +(-5.551115123e-17 -1.110223025e-16 -5.551115123e-17) +(-1.110223025e-16 1.110223025e-16 -5.551115123e-17) +(-5.551115123e-17 -0 -0) +(1.110223025e-16 -0 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(1.110223025e-16 1.110223025e-16 -0) +(-1.110223025e-16 -0 -1.110223025e-16) +(-0 -0 -0) +(-5.551115123e-17 -0 -0) +(-0 -1.110223025e-16 -0) +(-5.551115123e-17 -1.110223025e-16 -5.551115123e-17) +(-5.551115123e-17 -1.110223025e-16 -1.110223025e-16) +(-5.551115123e-17 -1.110223025e-16 -5.551115123e-17) +(-1.110223025e-16 -1.110223025e-16 -5.551115123e-17) +(5.551115123e-17 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -5.551115123e-17) +(-5.551115123e-17 -1.110223025e-16 -1.110223025e-16) +(-0 -1.110223025e-16 -0) +(-1.110223025e-16 -1.110223025e-16 -1.110223025e-16) +(-1.110223025e-16 -1.110223025e-16 -0) +(-1.110223025e-16 -1.110223025e-16 -5.551115123e-17) +(-0 -1.110223025e-16 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -1.110223025e-16) +(1.110223025e-16 -0 -0) +(-0 -1.110223025e-16 -0) +(-0 -0 -5.551115123e-17) +(-5.551115123e-17 -2.775557562e-17 -5.551115123e-17) +(-1.110223025e-16 -0 -5.551115123e-17) +(-5.551115123e-17 -2.775557562e-17 -1.110223025e-16) +(-5.551115123e-17 -2.775557562e-17 -5.551115123e-17) +(-1.110223025e-16 -0 -5.551115123e-17) +(5.551115123e-17 -2.775557562e-17 -5.551115123e-17) +(-1.110223025e-16 -0 -5.551115123e-17) +(-0 -0 -5.551115123e-17) +(-0 -0 -0) +(-1.110223025e-16 -0 -5.551115123e-17) +(-0 -1.387778781e-17 -5.551115123e-17) +(-0 -0 -5.551115123e-17) +(1.110223025e-16 -0 -5.551115123e-17) +(-0 -0 -0) +(-0 -0 -5.551115123e-17) +(-0 -1.387778781e-17 -0) +(1.110223025e-16 -2.775557562e-17 -0) +(-0 -0 -5.551115123e-17) +(1.110223025e-16 -0 -5.551115123e-17) +(-0 -0 5.551115123e-17) +(-0 -0 5.551115123e-17) +(-5.551115123e-17 -0 -0) +(1.110223025e-16 -0 -5.551115123e-17) +(-0 -0 5.551115123e-17) +(-0 2.775557562e-17 5.551115123e-17) +(-5.551115123e-17 -0 -0) +(1.110223025e-16 -2.775557562e-17 -5.551115123e-17) +(-0 5.551115123e-17 -0) +(-1.110223025e-16 -0 -5.551115123e-17) +(-0 -0 -5.551115123e-17) +(-0 -0 -0) +(-5.551115123e-17 2.775557562e-17 -0) +(1.110223025e-16 -8.326672685e-17 -5.551115123e-17) +(-0 2.775557562e-17 5.551115123e-17) +(-0 2.775557562e-17 5.551115123e-17) +(-5.551115123e-17 2.775557562e-17 -0) +(1.110223025e-16 -8.326672685e-17 -5.551115123e-17) +(-0 2.775557562e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -5.551115123e-17) +(-0 -0 -5.551115123e-17) +(-1.110223025e-16 -0 -1.110223025e-16) +(-1.110223025e-16 -0 -1.110223025e-16) +(-0 -0 -5.551115123e-17) +(-0 -0 -5.551115123e-17) +(1.110223025e-16 -0 -5.551115123e-17) +(-1.110223025e-16 -5.551115123e-17 -5.551115123e-17) +(-0 -5.551115123e-17 -5.551115123e-17) +(-5.551115123e-17 -0 -5.551115123e-17) +(-5.551115123e-17 -5.551115123e-17 -1.110223025e-16) +(-5.551115123e-17 -0 -5.551115123e-17) +(-5.551115123e-17 -0 -5.551115123e-17) +(5.551115123e-17 -5.551115123e-17 -5.551115123e-17) +(-0 -0 -5.551115123e-17) +(-1.110223025e-16 -5.551115123e-17 -1.110223025e-16) +(-0 -5.551115123e-17 -5.551115123e-17) +(-1.110223025e-16 -5.551115123e-17 -5.551115123e-17) +(-1.110223025e-16 -5.551115123e-17 -5.551115123e-17) +(-0 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -5.551115123e-17) +(-1.110223025e-16 -5.551115123e-17 -5.551115123e-17) +(-0 -5.551115123e-17 -5.551115123e-17) +(-0 -5.551115123e-17 -5.551115123e-17) +(-0 -5.551115123e-17 -5.551115123e-17) +(-0 -0 -5.551115123e-17) +(-5.551115123e-17 -1.110223025e-16 -5.551115123e-17) +(-1.110223025e-16 -0 -5.551115123e-17) +(-5.551115123e-17 -1.110223025e-16 -1.110223025e-16) +(-5.551115123e-17 -1.110223025e-16 -5.551115123e-17) +(-1.110223025e-16 -0 -5.551115123e-17) +(5.551115123e-17 -1.110223025e-16 -5.551115123e-17) +(-1.110223025e-16 -0 -5.551115123e-17) +(-0 -0 -5.551115123e-17) +(-0 -0 -0) +(-1.110223025e-16 -0 -5.551115123e-17) +(-0 -5.551115123e-17 -5.551115123e-17) +(-0 -0 -5.551115123e-17) +(1.110223025e-16 -0 -5.551115123e-17) +(-0 -0 -0) +(-0 -0 -5.551115123e-17) +(-0 -0 -5.551115123e-17) +(1.110223025e-16 -0 -5.551115123e-17) +(-1.110223025e-16 -5.551115123e-17 -5.551115123e-17) +(-0 -5.551115123e-17 -5.551115123e-17) +(-1.110223025e-16 -5.551115123e-17 -1.110223025e-16) +(-0 -1.110223025e-16 -5.551115123e-17) +(-0 -5.551115123e-17 -5.551115123e-17) +(-1.110223025e-16 -5.551115123e-17 -1.110223025e-16) +(-1.110223025e-16 -5.551115123e-17 -5.551115123e-17) +(-0 -5.551115123e-17 -5.551115123e-17) +(-0 5.551115123e-17 -5.551115123e-17) +(1.110223025e-16 -1.110223025e-16 -5.551115123e-17) +(-1.110223025e-16 -0 -5.551115123e-17) +(-0 5.551115123e-17 -5.551115123e-17) +(-1.110223025e-16 -1.110223025e-16 -1.110223025e-16) +(-0 -1.110223025e-16 -5.551115123e-17) +(-0 -0 -5.551115123e-17) +(1.110223025e-16 -0 -5.551115123e-17) +(-1.110223025e-16 -1.110223025e-16 -5.551115123e-17) +(-0 -0 -0) +(-0 -1.110223025e-16 -5.551115123e-17) +(1.110223025e-16 -1.110223025e-16 -5.551115123e-17) +(-5.551115123e-17 -0 -0) +(-1.110223025e-16 -0 -5.551115123e-17) +(-0 -0 -5.551115123e-17) +(1.110223025e-16 -0 -5.551115123e-17) +(-0 -1.110223025e-16 -5.551115123e-17) +(1.110223025e-16 1.110223025e-16 -5.551115123e-17) +(-1.110223025e-16 -0 -5.551115123e-17) +(-0 -0 -0) +(-0 -0 -5.551115123e-17) +(-0 -1.110223025e-16 -5.551115123e-17) +(-5.551115123e-17 -0 -5.551115123e-17) +(-5.551115123e-17 -1.110223025e-16 -1.110223025e-16) +(-5.551115123e-17 -0 -5.551115123e-17) +(-5.551115123e-17 -0 -5.551115123e-17) +(5.551115123e-17 -1.110223025e-16 -5.551115123e-17) +(-0 -0 -5.551115123e-17) +(-1.110223025e-16 -1.110223025e-16 -1.110223025e-16) +(-0 -1.110223025e-16 -5.551115123e-17) +(-1.110223025e-16 -1.110223025e-16 -5.551115123e-17) +(-1.110223025e-16 -1.110223025e-16 -5.551115123e-17) +(-0 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -5.551115123e-17) +(-1.110223025e-16 -1.110223025e-16 -5.551115123e-17) +(-0 -1.110223025e-16 -5.551115123e-17) +(1.110223025e-16 -0 -5.551115123e-17) +(-0 -1.110223025e-16 -5.551115123e-17) +(-5.551115123e-17 -0 -5.551115123e-17) +(-5.551115123e-17 -0 5.551115123e-17) +(-5.551115123e-17 -0 5.551115123e-17) +(-0 -1.387778781e-17 5.551115123e-17) +(-5.551115123e-17 -0 5.551115123e-17) +(-5.551115123e-17 -0 -5.551115123e-17) +(-0 -0 5.551115123e-17) +(-0 -0 5.551115123e-17) +(-0 -0 -5.551115123e-17) +(-0 -0 -0) +(1.110223025e-16 -0 -5.551115123e-17) +(1.110223025e-16 2.775557562e-17 5.551115123e-17) +(-0 -0 -5.551115123e-17) +(-0 -0 -5.551115123e-17) +(-0 -0 -0) +(-0 -0 -5.551115123e-17) +(-0 -0 -0) +(-1.110223025e-16 -0 -5.551115123e-17) +(-0 -0 -5.551115123e-17) +(1.110223025e-16 1.387778781e-17 -5.551115123e-17) +(-5.551115123e-17 2.775557562e-17 -0) +(-0 -5.551115123e-17 -0) +(-0 -0 5.551115123e-17) +(-1.110223025e-16 -5.551115123e-17 -1.665334537e-16) +(-5.551115123e-17 -5.551115123e-17 -0) +(-0 2.775557562e-17 -0) +(-0 5.551115123e-17 5.551115123e-17) +(-1.110223025e-16 -8.326672685e-17 -1.665334537e-16) +(-5.551115123e-17 -0 -0) +(-0 -2.775557562e-17 -0) +(-5.551115123e-17 -0 -1.110223025e-16) +(-0 -0 5.551115123e-17) +(-0 8.326672685e-17 5.551115123e-17) +(-1.110223025e-16 -1.110223025e-16 -1.665334537e-16) +(-5.551115123e-17 -2.775557562e-17 -0) +(-0 -2.775557562e-17 -0) +(-0 5.551115123e-17 5.551115123e-17) +(-1.110223025e-16 -1.110223025e-16 -1.665334537e-16) +(-5.551115123e-17 -0 -0) +(-0 -0 -0) +(-0 -5.551115123e-17 -1.110223025e-16) +(-1.110223025e-16 -5.551115123e-17 5.551115123e-17) +(-5.551115123e-17 -0 -1.110223025e-16) +(-0 -0 5.551115123e-17) +(-0 5.551115123e-17 -5.551115123e-17) +(-0 -1.110223025e-16 -5.551115123e-17) +(-0 -0 -1.110223025e-16) +(-5.551115123e-17 -0 -5.551115123e-17) +(-5.551115123e-17 5.551115123e-17 -1.110223025e-16) +(-5.551115123e-17 -0 -1.110223025e-16) +(-0 5.551115123e-17 -1.110223025e-16) +(-5.551115123e-17 5.551115123e-17 -1.110223025e-16) +(-5.551115123e-17 -0 -5.551115123e-17) +(-0 5.551115123e-17 -1.110223025e-16) +(-0 -0 -1.110223025e-16) +(-1.110223025e-16 -0 -5.551115123e-17) +(-0 -0 -0) +(-2.220446049e-16 -0 -5.551115123e-17) +(-1.110223025e-16 -1.110223025e-16 -1.110223025e-16) +(-0 -0 -5.551115123e-17) +(-0 -0 -5.551115123e-17) +(-0 -0 -0) +(-1.110223025e-16 -0 5.551115123e-17) +(-0 -0 -5.551115123e-17) +(-5.551115123e-17 -0 -5.551115123e-17) +(-5.551115123e-17 -0 5.551115123e-17) +(-5.551115123e-17 -0 5.551115123e-17) +(-0 -5.551115123e-17 5.551115123e-17) +(-5.551115123e-17 -0 5.551115123e-17) +(-5.551115123e-17 -0 -5.551115123e-17) +(-0 -0 5.551115123e-17) +(-0 -0 5.551115123e-17) +(-0 -0 -5.551115123e-17) +(-0 -0 -0) +(1.110223025e-16 -0 -5.551115123e-17) +(1.110223025e-16 1.110223025e-16 5.551115123e-17) +(-0 -0 -5.551115123e-17) +(-0 -0 -5.551115123e-17) +(-0 -0 -0) +(-0 -0 -5.551115123e-17) +(-0 -5.551115123e-17 -5.551115123e-17) +(-0 -5.551115123e-17 -5.551115123e-17) +(-0 -5.551115123e-17 -1.110223025e-16) +(-1.110223025e-16 -5.551115123e-17 5.551115123e-17) +(-5.551115123e-17 -5.551115123e-17 -1.110223025e-16) +(-0 -5.551115123e-17 5.551115123e-17) +(-0 -0 -1.110223025e-16) +(-1.110223025e-16 -0 5.551115123e-17) +(-0 -5.551115123e-17 -1.110223025e-16) +(-1.110223025e-16 -5.551115123e-17 5.551115123e-17) +(-0 -5.551115123e-17 -5.551115123e-17) +(-0 -5.551115123e-17 -5.551115123e-17) +(-0 -0 -1.110223025e-16) +(-1.110223025e-16 -0 5.551115123e-17) +(-5.551115123e-17 -0 -1.110223025e-16) +(-0 -0 5.551115123e-17) +(-0 -1.110223025e-16 -5.551115123e-17) +(-0 -0 -5.551115123e-17) +(-0 -0 -0) +(-0 -0 -0) +(-0 -2.220446049e-16 -5.551115123e-17) +(-0 1.110223025e-16 -5.551115123e-17) +(-1.665334537e-16 -1.110223025e-16 -1.110223025e-16) +(1.110223025e-16 1.110223025e-16 5.551115123e-17) +(-0 -0 -5.551115123e-17) +(-0 -0 -5.551115123e-17) +(-0 -0 -5.551115123e-17) +(-0 -0 -5.551115123e-17) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -5.551115123e-17) +(-5.551115123e-17 -0 -5.551115123e-17) +(-5.551115123e-17 1.110223025e-16 -1.110223025e-16) +(-5.551115123e-17 -0 -1.110223025e-16) +(-0 1.110223025e-16 -1.110223025e-16) +(-5.551115123e-17 1.110223025e-16 -1.110223025e-16) +(-5.551115123e-17 -0 -5.551115123e-17) +(-0 1.110223025e-16 -1.110223025e-16) +(-0 -0 -1.110223025e-16) +(-1.110223025e-16 -0 -5.551115123e-17) +(-0 -0 -0) +(-2.220446049e-16 -0 -5.551115123e-17) +(-1.110223025e-16 -2.220446049e-16 -1.110223025e-16) +(-0 -0 -5.551115123e-17) +(-0 -0 -5.551115123e-17) +(-0 -0 -0) +(-0 -0 -5.551115123e-17) +(-0 -0 -5.551115123e-17) +(-0 -0 -0) +(-5.551115123e-17 -2.775557562e-17 -0) +(-1.110223025e-16 -0 -1.110223025e-16) +(-5.551115123e-17 -2.775557562e-17 -0) +(-5.551115123e-17 -2.775557562e-17 -0) +(-1.110223025e-16 -0 -0) +(5.551115123e-17 -2.775557562e-17 -0) +(-1.110223025e-16 -0 -1.110223025e-16) +(-0 -0 -0) +(-0 -0 -5.551115123e-17) +(-1.110223025e-16 -0 -0) +(-0 -1.387778781e-17 -1.665334537e-16) +(-0 -0 -0) +(1.110223025e-16 -0 -0) +(-0 -0 -5.551115123e-17) +(-0 -0 -0) +(-0 -1.387778781e-17 -0) +(1.110223025e-16 -2.775557562e-17 -0) +(-0 -0 -0) +(1.110223025e-16 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-5.551115123e-17 -0 5.551115123e-17) +(1.110223025e-16 -0 -0) +(-0 -0 -0) +(-0 2.775557562e-17 -0) +(-5.551115123e-17 -0 5.551115123e-17) +(1.110223025e-16 -2.775557562e-17 -0) +(-0 5.551115123e-17 -0) +(-1.110223025e-16 -0 -1.110223025e-16) +(-0 -0 -0) +(-0 -0 -0) +(-5.551115123e-17 2.775557562e-17 5.551115123e-17) +(1.110223025e-16 -8.326672685e-17 -0) +(-0 2.775557562e-17 -0) +(-0 2.775557562e-17 -0) +(-5.551115123e-17 2.775557562e-17 5.551115123e-17) +(1.110223025e-16 -8.326672685e-17 -0) +(-0 2.775557562e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -1.110223025e-16) +(-0 -0 5.551115123e-17) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 -0 -0) +(-0 -0 -1.110223025e-16) +(-0 -0 -0) +(1.110223025e-16 -0 -0) +(-1.110223025e-16 -5.551115123e-17 5.551115123e-17) +(-0 -5.551115123e-17 -0) +(-5.551115123e-17 -0 5.551115123e-17) +(-5.551115123e-17 -5.551115123e-17 -0) +(-5.551115123e-17 -0 5.551115123e-17) +(-5.551115123e-17 -0 5.551115123e-17) +(5.551115123e-17 -5.551115123e-17 -0) +(-0 -0 5.551115123e-17) +(-1.110223025e-16 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -5.551115123e-17) +(-1.110223025e-16 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -5.551115123e-17) +(-0 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(-0 -0 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-1.110223025e-16 -0 -1.110223025e-16) +(-5.551115123e-17 -1.110223025e-16 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-1.110223025e-16 -0 -0) +(5.551115123e-17 -1.110223025e-16 -0) +(-1.110223025e-16 -0 -1.110223025e-16) +(-0 -0 -0) +(-0 -0 -5.551115123e-17) +(-1.110223025e-16 -0 -0) +(-0 -5.551115123e-17 -1.665334537e-16) +(-0 -0 -0) +(1.110223025e-16 -0 -0) +(-0 -0 -5.551115123e-17) +(-0 -0 -0) +(-0 -0 -0) +(1.110223025e-16 -0 -0) +(-1.110223025e-16 -5.551115123e-17 5.551115123e-17) +(-0 -5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-0 -1.110223025e-16 -1.110223025e-16) +(-0 -5.551115123e-17 5.551115123e-17) +(-1.110223025e-16 -5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 5.551115123e-17) +(-0 -5.551115123e-17 -0) +(-0 5.551115123e-17 -0) +(1.110223025e-16 -1.110223025e-16 -0) +(-1.110223025e-16 -0 5.551115123e-17) +(-0 5.551115123e-17 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -1.110223025e-16) +(-0 -0 -0) +(1.110223025e-16 -0 -0) +(-1.110223025e-16 -1.110223025e-16 -5.551115123e-17) +(-0 -0 -5.551115123e-17) +(-0 -1.110223025e-16 -0) +(1.110223025e-16 -1.110223025e-16 -0) +(-5.551115123e-17 -0 -0) +(-1.110223025e-16 -0 -1.665334537e-16) +(-0 -0 -0) +(1.110223025e-16 -0 -0) +(-0 -1.110223025e-16 -0) +(1.110223025e-16 1.110223025e-16 -0) +(-1.110223025e-16 -0 -5.551115123e-17) +(-0 -0 -5.551115123e-17) +(-0 -0 -0) +(-0 -1.110223025e-16 -0) +(-5.551115123e-17 -0 5.551115123e-17) +(-5.551115123e-17 -1.110223025e-16 -0) +(-5.551115123e-17 -0 5.551115123e-17) +(-5.551115123e-17 -0 5.551115123e-17) +(5.551115123e-17 -1.110223025e-16 -0) +(-0 -0 5.551115123e-17) +(-1.110223025e-16 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(-1.110223025e-16 -1.110223025e-16 -5.551115123e-17) +(-1.110223025e-16 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -5.551115123e-17) +(1.110223025e-16 -0 -0) +(-0 -1.110223025e-16 -0) +(-5.551115123e-17 -1.387778781e-17 -0) +(-5.551115123e-17 -2.775557562e-17 -1.110223025e-16) +(-5.551115123e-17 -0 -0) +(-1.110223025e-16 -2.775557562e-17 -5.551115123e-17) +(-1.110223025e-16 -2.775557562e-17 -1.110223025e-16) +(-1.110223025e-16 -1.387778781e-17 -0) +(-0 -2.775557562e-17 -1.110223025e-16) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 -1.387778781e-17 -0) +(-1.110223025e-16 -1.387778781e-17 -5.551115123e-17) +(-1.110223025e-16 -1.387778781e-17 -0) +(-1.110223025e-16 -2.775557562e-17 -1.110223025e-16) +(-0 -1.387778781e-17 -0) +(1.110223025e-16 -1.387778781e-17 -0) +(-0 -1.387778781e-17 -5.551115123e-17) +(-0 -1.387778781e-17 -0) +(5.551115123e-17 -1.387778781e-17 -0) +(1.110223025e-16 -2.775557562e-17 -5.551115123e-17) +(5.551115123e-17 -0 -0) +(1.110223025e-16 -0 -5.551115123e-17) +(5.551115123e-17 -0 -5.551115123e-17) +(-1.110223025e-16 -0 5.551115123e-17) +(-0 2.775557562e-17 -0) +(-1.110223025e-16 -2.775557562e-17 -2.220446049e-16) +(5.551115123e-17 -0 -5.551115123e-17) +(-1.110223025e-16 2.775557562e-17 5.551115123e-17) +(-0 2.775557562e-17 -0) +(-1.110223025e-16 -8.326672685e-17 -2.220446049e-16) +(5.551115123e-17 5.551115123e-17 -0) +(-2.220446049e-16 -0 5.551115123e-17) +(-0 -0 -1.665334537e-16) +(-0 -2.775557562e-17 5.551115123e-17) +(-0 5.551115123e-17 -0) +(-1.110223025e-16 -1.110223025e-16 -2.220446049e-16) +(5.551115123e-17 -2.775557562e-17 -5.551115123e-17) +(-1.110223025e-16 2.775557562e-17 5.551115123e-17) +(-0 5.551115123e-17 -0) +(-1.110223025e-16 -1.110223025e-16 -2.220446049e-16) +(5.551115123e-17 -0 -0) +(-2.220446049e-16 -5.551115123e-17 5.551115123e-17) +(-0 -0 -1.110223025e-16) +(-1.110223025e-16 -0 -5.551115123e-17) +(-0 -0 -1.110223025e-16) +(-1.110223025e-16 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -5.551115123e-17 -1.110223025e-16) +(5.551115123e-17 -0 -0) +(-5.551115123e-17 -0 -1.110223025e-16) +(-5.551115123e-17 -5.551115123e-17 -1.110223025e-16) +(-5.551115123e-17 -0 -1.110223025e-16) +(-5.551115123e-17 -0 -1.110223025e-16) +(5.551115123e-17 -0 -0) +(-1.110223025e-16 -0 -1.110223025e-16) +(-0 -5.551115123e-17 -1.110223025e-16) +(1.110223025e-16 -0 -0) +(-0 -5.551115123e-17 -5.551115123e-17) +(-1.110223025e-16 -0 -0) +(1.110223025e-16 -5.551115123e-17 -0) +(-0 -0 -0) +(-1.110223025e-16 -0 -0) +(-0 -5.551115123e-17 -5.551115123e-17) +(-1.110223025e-16 -5.551115123e-17 -1.110223025e-16) +(-0 -0 -0) +(-5.551115123e-17 -5.551115123e-17 -0) +(-5.551115123e-17 -1.110223025e-16 -1.110223025e-16) +(-5.551115123e-17 -0 -0) +(-1.110223025e-16 -1.110223025e-16 -5.551115123e-17) +(-1.110223025e-16 -1.110223025e-16 -1.110223025e-16) +(-1.110223025e-16 -5.551115123e-17 -0) +(-0 -1.110223025e-16 -1.110223025e-16) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -5.551115123e-17) +(-1.110223025e-16 -5.551115123e-17 -0) +(-1.110223025e-16 -1.110223025e-16 -1.110223025e-16) +(-0 -5.551115123e-17 -0) +(1.110223025e-16 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -5.551115123e-17) +(-0 -5.551115123e-17 -0) +(-0 5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -1.110223025e-16) +(-1.110223025e-16 -5.551115123e-17 -1.110223025e-16) +(-0 -5.551115123e-17 -1.110223025e-16) +(-1.110223025e-16 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -1.110223025e-16) +(-1.110223025e-16 -1.110223025e-16 -5.551115123e-17) +(-0 -5.551115123e-17 -1.110223025e-16) +(-1.110223025e-16 -1.110223025e-16 -1.110223025e-16) +(-0 5.551115123e-17 -0) +(-0 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -1.110223025e-16) +(-1.110223025e-16 -0 -1.110223025e-16) +(-0 -0 -1.110223025e-16) +(-1.110223025e-16 -1.110223025e-16 -0) +(-0 1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(-5.551115123e-17 -0 -5.551115123e-17) +(1.110223025e-16 -1.110223025e-16 -5.551115123e-17) +(-0 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(-0 1.110223025e-16 -0) +(-0 -1.110223025e-16 -1.110223025e-16) +(-0 -0 -0) +(-0 -0 -0) +(-0 -1.110223025e-16 -0) +(-0 1.110223025e-16 -0) +(-5.551115123e-17 -0 -5.551115123e-17) +(1.110223025e-16 -0 -5.551115123e-17) +(-0 -0 -0) +(5.551115123e-17 -0 -0) +(-5.551115123e-17 -0 -1.110223025e-16) +(-5.551115123e-17 -1.110223025e-16 -1.110223025e-16) +(-5.551115123e-17 -0 -1.110223025e-16) +(-5.551115123e-17 -0 -1.110223025e-16) +(5.551115123e-17 -0 -0) +(-1.110223025e-16 -0 -1.110223025e-16) +(-0 -1.110223025e-16 -1.110223025e-16) +(1.110223025e-16 -0 -0) +(-0 -1.110223025e-16 -5.551115123e-17) +(-1.110223025e-16 -0 -0) +(1.110223025e-16 -1.110223025e-16 -0) +(-0 -0 -0) +(-1.110223025e-16 -0 -0) +(-0 -1.110223025e-16 -5.551115123e-17) +(-0 -0 -0) +(-0 -0 -0) +(-5.551115123e-17 -0 -1.110223025e-16) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -0 1.110223025e-16) +(-0 -1.387778781e-17 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -0 -1.110223025e-16) +(-0 -0 -0) +(-0 -0 1.110223025e-16) +(-0 -0 -1.110223025e-16) +(-0 -0 -1.110223025e-16) +(1.110223025e-16 -0 -1.110223025e-16) +(1.110223025e-16 2.775557562e-17 -0) +(-0 -0 -1.110223025e-16) +(-0 -0 -1.110223025e-16) +(-0 -0 -1.110223025e-16) +(-0 -0 -1.110223025e-16) +(-0 -0 1.110223025e-16) +(-1.110223025e-16 -0 1.110223025e-16) +(-0 -0 -0) +(1.110223025e-16 1.387778781e-17 1.110223025e-16) +(-5.551115123e-17 2.775557562e-17 -0) +(-0 -5.551115123e-17 -0) +(-0 -0 1.110223025e-16) +(-1.110223025e-16 -5.551115123e-17 -2.220446049e-16) +(-5.551115123e-17 -5.551115123e-17 -0) +(-0 2.775557562e-17 -0) +(-0 5.551115123e-17 1.110223025e-16) +(-1.110223025e-16 -8.326672685e-17 -2.220446049e-16) +(-5.551115123e-17 -0 -0) +(-0 -2.775557562e-17 -0) +(-5.551115123e-17 -0 -1.110223025e-16) +(-0 -0 1.110223025e-16) +(-0 8.326672685e-17 1.110223025e-16) +(-1.110223025e-16 -1.110223025e-16 -2.220446049e-16) +(-5.551115123e-17 -2.775557562e-17 -0) +(-0 -2.775557562e-17 -0) +(-0 5.551115123e-17 1.110223025e-16) +(-1.110223025e-16 -1.110223025e-16 -2.220446049e-16) +(-5.551115123e-17 -0 -0) +(-0 -0 -0) +(-0 -5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-5.551115123e-17 -0 -1.110223025e-16) +(-0 -0 1.110223025e-16) +(-0 5.551115123e-17 -0) +(-0 -1.110223025e-16 -1.110223025e-16) +(-0 -0 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 5.551115123e-17 -0) +(-5.551115123e-17 -0 -1.110223025e-16) +(-0 5.551115123e-17 -0) +(-5.551115123e-17 5.551115123e-17 -0) +(-5.551115123e-17 -0 -0) +(-0 5.551115123e-17 -0) +(-0 -0 -1.110223025e-16) +(-1.110223025e-16 -0 -0) +(-0 -0 -1.110223025e-16) +(-2.220446049e-16 -0 -0) +(-1.110223025e-16 -1.110223025e-16 -2.220446049e-16) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -1.110223025e-16) +(-1.110223025e-16 -0 -0) +(-0 -0 -0) +(-5.551115123e-17 -0 -1.110223025e-16) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -0 1.110223025e-16) +(-0 -5.551115123e-17 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -0 -1.110223025e-16) +(-0 -0 -0) +(-0 -0 1.110223025e-16) +(-0 -0 -1.110223025e-16) +(-0 -0 -1.110223025e-16) +(1.110223025e-16 -0 -1.110223025e-16) +(1.110223025e-16 1.110223025e-16 -0) +(-0 -0 -1.110223025e-16) +(-0 -0 -1.110223025e-16) +(-0 -0 -1.110223025e-16) +(-0 -0 -1.110223025e-16) +(-0 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -1.110223025e-16) +(-0 -5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-5.551115123e-17 -5.551115123e-17 -1.110223025e-16) +(-0 -5.551115123e-17 1.110223025e-16) +(-0 -0 -0) +(-1.110223025e-16 -0 -0) +(-0 -5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -1.110223025e-16) +(-0 -0 -0) +(-1.110223025e-16 -0 -0) +(-5.551115123e-17 -0 -1.110223025e-16) +(-0 -0 1.110223025e-16) +(-0 -1.110223025e-16 -0) +(-0 -0 -1.110223025e-16) +(-0 -0 -1.110223025e-16) +(-0 -0 -1.110223025e-16) +(-0 -2.220446049e-16 -0) +(-0 1.110223025e-16 -1.110223025e-16) +(-1.665334537e-16 -1.110223025e-16 -2.220446049e-16) +(1.110223025e-16 1.110223025e-16 -0) +(-0 -0 -0) +(-0 -0 -1.110223025e-16) +(-0 -0 -0) +(-0 -0 -1.110223025e-16) +(-0 -0 -1.110223025e-16) +(-0 -0 -1.110223025e-16) +(-0 -0 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 1.110223025e-16 -0) +(-5.551115123e-17 -0 -1.110223025e-16) +(-0 1.110223025e-16 -0) +(-5.551115123e-17 1.110223025e-16 -0) +(-5.551115123e-17 -0 -0) +(-0 1.110223025e-16 -0) +(-0 -0 -1.110223025e-16) +(-1.110223025e-16 -0 -0) +(-0 -0 -1.110223025e-16) +(-2.220446049e-16 -0 -0) +(-1.110223025e-16 -2.220446049e-16 -2.220446049e-16) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -1.110223025e-16) +(-0 -0 -1.110223025e-16) +(-0 -0 -0) +(5.551115123e-17 -0 -0) +(-1.110223025e-16 -2.775557562e-17 -1.110223025e-16) +(-5.551115123e-17 -1.387778781e-17 -0) +(-1.110223025e-16 -2.775557562e-17 -1.110223025e-16) +(-5.551115123e-17 -2.775557562e-17 -1.110223025e-16) +(-0 -0 -0) +(-5.551115123e-17 -2.775557562e-17 -1.110223025e-16) +(-5.551115123e-17 -1.387778781e-17 -0) +(-1.110223025e-16 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-1.110223025e-16 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(1.110223025e-16 -0 -0) +(5.551115123e-17 -0 -0) +(-0 -0 -0) +(-1.110223025e-16 -2.775557562e-17 -1.110223025e-16) +(1.110223025e-16 2.775557562e-17 1.110223025e-16) +(-5.551115123e-17 -5.551115123e-17 -1.110223025e-16) +(1.110223025e-16 2.775557562e-17 -0) +(-0 2.775557562e-17 -1.110223025e-16) +(-0 -2.775557562e-17 -1.110223025e-16) +(-5.551115123e-17 -5.551115123e-17 -1.110223025e-16) +(1.110223025e-16 -0 -0) +(-0 2.775557562e-17 -1.110223025e-16) +(-0 -2.775557562e-17 -1.110223025e-16) +(-1.110223025e-16 -5.551115123e-17 -2.220446049e-16) +(1.110223025e-16 5.551115123e-17 1.110223025e-16) +(-0 -0 -0) +(-1.110223025e-16 -0 -1.110223025e-16) +(-0 -2.775557562e-17 -1.110223025e-16) +(-0 -2.775557562e-17 -1.110223025e-16) +(-5.551115123e-17 -8.326672685e-17 -1.110223025e-16) +(1.110223025e-16 2.775557562e-17 -0) +(-0 -2.775557562e-17 -1.110223025e-16) +(-0 -2.775557562e-17 -1.110223025e-16) +(-1.110223025e-16 -5.551115123e-17 -2.220446049e-16) +(1.110223025e-16 2.775557562e-17 1.110223025e-16) +(-0 5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -1.110223025e-16) +(-5.551115123e-17 5.551115123e-17 -1.110223025e-16) +(-1.110223025e-16 -5.551115123e-17 -0) +(-0 5.551115123e-17 -0) +(-0 5.551115123e-17 -0) +(-0 -0 -0) +(5.551115123e-17 -0 -0) +(5.551115123e-17 -0 -0) +(-5.551115123e-17 5.551115123e-17 -1.110223025e-16) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 5.551115123e-17 -1.110223025e-16) +(-1.110223025e-16 -0 -0) +(-0 -5.551115123e-17 -0) +(-0 -0 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-0 -0 -0) +(-0 -0 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -1.110223025e-16) +(-1.110223025e-16 -0 -0) +(5.551115123e-17 -0 -0) +(-1.110223025e-16 -1.110223025e-16 -1.110223025e-16) +(-5.551115123e-17 -5.551115123e-17 -0) +(-1.110223025e-16 -1.110223025e-16 -1.110223025e-16) +(-5.551115123e-17 -1.110223025e-16 -1.110223025e-16) +(-0 -0 -0) +(-5.551115123e-17 -1.110223025e-16 -1.110223025e-16) +(-5.551115123e-17 -5.551115123e-17 -0) +(-1.110223025e-16 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-1.110223025e-16 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(1.110223025e-16 -0 -0) +(-0 5.551115123e-17 -0) +(-0 5.551115123e-17 -0) +(-0 5.551115123e-17 -0) +(-1.110223025e-16 -1.110223025e-16 -1.110223025e-16) +(-5.551115123e-17 -5.551115123e-17 -1.110223025e-16) +(-1.110223025e-16 -5.551115123e-17 -0) +(-0 -0 -0) +(-1.110223025e-16 -1.110223025e-16 -1.110223025e-16) +(-0 -0 -0) +(-1.110223025e-16 -5.551115123e-17 -1.110223025e-16) +(-0 -0 -0) +(-0 -0 -0) +(-0 -5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -1.110223025e-16) +(-5.551115123e-17 -5.551115123e-17 -1.110223025e-16) +(-1.110223025e-16 -5.551115123e-17 -0) +(-0 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(-0 -0 -0) +(-1.110223025e-16 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -1.110223025e-16 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -1.110223025e-16 -0) +(-1.110223025e-16 -0 -0) +(-0 -1.110223025e-16 -0) +(5.551115123e-17 -0 -0) +(5.551115123e-17 -0 -0) +(-5.551115123e-17 1.110223025e-16 -1.110223025e-16) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 1.110223025e-16 -1.110223025e-16) +(-1.110223025e-16 -0 -0) +(-0 -1.110223025e-16 -0) +(-0 -0 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-0 -0 -0) +(-0 -0 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-0 1.110223025e-16 -0) +(-1.110223025e-16 -0 -0) +(-5.551115123e-17 -0 -2.220446049e-16) +(-5.551115123e-17 -0 -1.110223025e-16) +(-5.551115123e-17 -0 -1.110223025e-16) +(-0 -1.387778781e-17 -1.110223025e-16) +(-5.551115123e-17 -0 -1.110223025e-16) +(-5.551115123e-17 -0 -2.220446049e-16) +(-0 -0 -1.110223025e-16) +(-0 -0 -1.110223025e-16) +(-0 -0 -2.220446049e-16) +(-0 -0 -0) +(1.110223025e-16 -0 -2.220446049e-16) +(1.110223025e-16 2.775557562e-17 1.110223025e-16) +(-0 -0 -2.220446049e-16) +(-0 -0 -2.220446049e-16) +(-0 -0 -0) +(-0 -0 -2.220446049e-16) +(-0 -0 -0) +(-1.110223025e-16 -0 -1.110223025e-16) +(-0 -0 1.110223025e-16) +(1.110223025e-16 1.387778781e-17 1.110223025e-16) +(-5.551115123e-17 2.775557562e-17 -1.110223025e-16) +(-0 -5.551115123e-17 -1.110223025e-16) +(-0 -0 1.110223025e-16) +(-1.110223025e-16 -5.551115123e-17 -2.220446049e-16) +(-5.551115123e-17 -5.551115123e-17 -1.110223025e-16) +(-0 2.775557562e-17 -1.110223025e-16) +(-0 5.551115123e-17 1.110223025e-16) +(-1.110223025e-16 -8.326672685e-17 -2.220446049e-16) +(-5.551115123e-17 -0 -1.110223025e-16) +(-0 -2.775557562e-17 -1.110223025e-16) +(-5.551115123e-17 -0 -1.110223025e-16) +(-0 -0 -1.110223025e-16) +(-0 8.326672685e-17 1.110223025e-16) +(-1.110223025e-16 -1.110223025e-16 -2.220446049e-16) +(-5.551115123e-17 -2.775557562e-17 -1.110223025e-16) +(-0 -2.775557562e-17 -1.110223025e-16) +(-0 5.551115123e-17 1.110223025e-16) +(-1.110223025e-16 -1.110223025e-16 -2.220446049e-16) +(-5.551115123e-17 -0 -1.110223025e-16) +(-0 -0 -1.110223025e-16) +(-0 -5.551115123e-17 -1.110223025e-16) +(-1.110223025e-16 -5.551115123e-17 -1.110223025e-16) +(-5.551115123e-17 -0 -1.110223025e-16) +(-0 -0 -1.110223025e-16) +(-0 5.551115123e-17 1.110223025e-16) +(-0 -1.110223025e-16 -2.220446049e-16) +(-0 -0 -1.110223025e-16) +(-5.551115123e-17 -0 1.110223025e-16) +(-5.551115123e-17 5.551115123e-17 -1.110223025e-16) +(-5.551115123e-17 -0 -1.110223025e-16) +(-0 5.551115123e-17 -1.110223025e-16) +(-5.551115123e-17 5.551115123e-17 -1.110223025e-16) +(-5.551115123e-17 -0 1.110223025e-16) +(-0 5.551115123e-17 -1.110223025e-16) +(-0 -0 -1.110223025e-16) +(-1.110223025e-16 -0 1.110223025e-16) +(-0 -0 -0) +(-2.220446049e-16 -0 1.110223025e-16) +(-1.110223025e-16 -1.110223025e-16 -1.110223025e-16) +(-0 -0 1.110223025e-16) +(-0 -0 1.110223025e-16) +(-0 -0 -0) +(-1.110223025e-16 -0 -1.110223025e-16) +(-0 -0 1.110223025e-16) +(-5.551115123e-17 -0 -2.220446049e-16) +(-5.551115123e-17 -0 -1.110223025e-16) +(-5.551115123e-17 -0 -1.110223025e-16) +(-0 -5.551115123e-17 -1.110223025e-16) +(-5.551115123e-17 -0 -1.110223025e-16) +(-5.551115123e-17 -0 -2.220446049e-16) +(-0 -0 -1.110223025e-16) +(-0 -0 -1.110223025e-16) +(-0 -0 -2.220446049e-16) +(-0 -0 -0) +(1.110223025e-16 -0 -2.220446049e-16) +(1.110223025e-16 1.110223025e-16 1.110223025e-16) +(-0 -0 -2.220446049e-16) +(-0 -0 -2.220446049e-16) +(-0 -0 -0) +(-0 -0 -2.220446049e-16) +(-0 -5.551115123e-17 1.110223025e-16) +(-0 -5.551115123e-17 -2.220446049e-16) +(-0 -5.551115123e-17 -1.110223025e-16) +(-1.110223025e-16 -5.551115123e-17 -1.110223025e-16) +(-5.551115123e-17 -5.551115123e-17 -1.110223025e-16) +(-0 -5.551115123e-17 -1.110223025e-16) +(-0 -0 -1.110223025e-16) +(-1.110223025e-16 -0 -1.110223025e-16) +(-0 -5.551115123e-17 -1.110223025e-16) +(-1.110223025e-16 -5.551115123e-17 -1.110223025e-16) +(-0 -5.551115123e-17 1.110223025e-16) +(-0 -5.551115123e-17 -2.220446049e-16) +(-0 -0 -1.110223025e-16) +(-1.110223025e-16 -0 -1.110223025e-16) +(-5.551115123e-17 -0 -1.110223025e-16) +(-0 -0 -1.110223025e-16) +(-0 -1.110223025e-16 1.110223025e-16) +(-0 -0 -2.220446049e-16) +(-0 -0 -0) +(-0 -0 -0) +(-0 -2.220446049e-16 1.110223025e-16) +(-0 1.110223025e-16 -2.220446049e-16) +(-1.665334537e-16 -1.110223025e-16 -1.110223025e-16) +(1.110223025e-16 1.110223025e-16 1.110223025e-16) +(-0 -0 1.110223025e-16) +(-0 -0 -2.220446049e-16) +(-0 -0 1.110223025e-16) +(-0 -0 -2.220446049e-16) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 1.110223025e-16) +(-5.551115123e-17 -0 1.110223025e-16) +(-5.551115123e-17 1.110223025e-16 -1.110223025e-16) +(-5.551115123e-17 -0 -1.110223025e-16) +(-0 1.110223025e-16 -1.110223025e-16) +(-5.551115123e-17 1.110223025e-16 -1.110223025e-16) +(-5.551115123e-17 -0 1.110223025e-16) +(-0 1.110223025e-16 -1.110223025e-16) +(-0 -0 -1.110223025e-16) +(-1.110223025e-16 -0 1.110223025e-16) +(-0 -0 -0) +(-2.220446049e-16 -0 1.110223025e-16) +(-1.110223025e-16 -2.220446049e-16 -1.110223025e-16) +(-0 -0 1.110223025e-16) +(-0 -0 1.110223025e-16) +(-0 -0 -0) +(-0 -0 -2.220446049e-16) +(-0 -0 1.110223025e-16) +(-5.551115123e-17 -4.163336342e-17 -1.110223025e-16) +(-5.551115123e-17 -1.387778781e-17 -0) +(-5.551115123e-17 -0 1.110223025e-16) +(-5.551115123e-17 -1.387778781e-17 -1.110223025e-16) +(-0 -1.387778781e-17 -0) +(-1.110223025e-16 -4.163336342e-17 -1.110223025e-16) +(-0 -1.387778781e-17 -0) +(-0 -0 1.110223025e-16) +(-2.220446049e-16 -4.163336342e-17 -1.110223025e-16) +(-0 -0 -1.110223025e-16) +(-1.110223025e-16 -4.163336342e-17 -1.110223025e-16) +(-1.110223025e-16 -0 -1.110223025e-16) +(-1.110223025e-16 -4.163336342e-17 -1.110223025e-16) +(-1.110223025e-16 -4.163336342e-17 -1.110223025e-16) +(-1.110223025e-16 -0 -1.110223025e-16) +(-1.110223025e-16 -4.163336342e-17 -1.110223025e-16) +(1.110223025e-16 1.387778781e-17 -0) +(-2.220446049e-16 -2.775557562e-17 -2.220446049e-16) +(-5.551115123e-17 -2.775557562e-17 -1.110223025e-16) +(-1.110223025e-16 1.387778781e-17 -1.110223025e-16) +(-5.551115123e-17 -5.551115123e-17 1.110223025e-16) +(-1.110223025e-16 -0 -1.110223025e-16) +(-1.110223025e-16 2.775557562e-17 1.110223025e-16) +(-0 -2.775557562e-17 -2.220446049e-16) +(-5.551115123e-17 -2.775557562e-17 1.110223025e-16) +(-1.110223025e-16 -2.775557562e-17 -1.110223025e-16) +(-1.110223025e-16 2.775557562e-17 1.110223025e-16) +(-0 -2.775557562e-17 -2.220446049e-16) +(-1.110223025e-16 -2.775557562e-17 -0) +(-1.110223025e-16 -0 -0) +(-5.551115123e-17 -2.775557562e-17 1.110223025e-16) +(-1.110223025e-16 2.775557562e-17 -1.110223025e-16) +(-1.110223025e-16 -2.775557562e-17 1.110223025e-16) +(-0 -2.775557562e-17 -2.220446049e-16) +(-5.551115123e-17 -8.326672685e-17 1.110223025e-16) +(-1.110223025e-16 -0 -1.110223025e-16) +(-1.110223025e-16 -0 1.110223025e-16) +(-0 -5.551115123e-17 -2.220446049e-16) +(-1.110223025e-16 -5.551115123e-17 -0) +(-1.110223025e-16 2.775557562e-17 -0) +(-5.551115123e-17 -0 1.110223025e-16) +(-1.110223025e-16 -0 -1.110223025e-16) +(-1.110223025e-16 -5.551115123e-17 -1.110223025e-16) +(-1.110223025e-16 5.551115123e-17 1.110223025e-16) +(1.110223025e-16 5.551115123e-17 1.110223025e-16) +(-2.220446049e-16 -5.551115123e-17 -1.110223025e-16) +(-5.551115123e-17 -1.110223025e-16 -0) +(1.110223025e-16 5.551115123e-17 1.110223025e-16) +(-5.551115123e-17 -5.551115123e-17 -0) +(-5.551115123e-17 -0 -1.110223025e-16) +(-5.551115123e-17 -5.551115123e-17 1.110223025e-16) +(-5.551115123e-17 -5.551115123e-17 -0) +(5.551115123e-17 5.551115123e-17 1.110223025e-16) +(-1.665334537e-16 -5.551115123e-17 -0) +(-1.110223025e-16 -0 -1.110223025e-16) +(-0 5.551115123e-17 1.110223025e-16) +(-0 -5.551115123e-17 -1.110223025e-16) +(1.110223025e-16 5.551115123e-17 1.110223025e-16) +(-1.110223025e-16 -5.551115123e-17 -1.110223025e-16) +(1.110223025e-16 5.551115123e-17 1.110223025e-16) +(1.110223025e-16 5.551115123e-17 1.110223025e-16) +(-1.110223025e-16 -5.551115123e-17 -1.110223025e-16) +(-1.110223025e-16 -0 -0) +(1.110223025e-16 5.551115123e-17 1.110223025e-16) +(-5.551115123e-17 -1.665334537e-16 -1.110223025e-16) +(-5.551115123e-17 -5.551115123e-17 -0) +(-5.551115123e-17 -0 1.110223025e-16) +(-5.551115123e-17 -5.551115123e-17 -1.110223025e-16) +(-0 -5.551115123e-17 -0) +(-1.110223025e-16 -1.665334537e-16 -1.110223025e-16) +(-0 -5.551115123e-17 -0) +(-0 -0 1.110223025e-16) +(-2.220446049e-16 -1.665334537e-16 -1.110223025e-16) +(-0 -0 -1.110223025e-16) +(-1.110223025e-16 -1.665334537e-16 -1.110223025e-16) +(-1.110223025e-16 -0 -1.110223025e-16) +(-1.110223025e-16 -1.665334537e-16 -1.110223025e-16) +(-1.110223025e-16 -1.665334537e-16 -1.110223025e-16) +(-1.110223025e-16 -0 -1.110223025e-16) +(-1.110223025e-16 -1.665334537e-16 -1.110223025e-16) +(1.110223025e-16 1.110223025e-16 1.110223025e-16) +(-2.220446049e-16 -5.551115123e-17 -1.110223025e-16) +(-5.551115123e-17 -5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -1.110223025e-16) +(-1.110223025e-16 -5.551115123e-17 1.110223025e-16) +(-5.551115123e-17 -5.551115123e-17 1.110223025e-16) +(-1.110223025e-16 -5.551115123e-17 -1.110223025e-16) +(-5.551115123e-17 -5.551115123e-17 -0) +(-1.110223025e-16 -0 -0) +(1.110223025e-16 5.551115123e-17 1.110223025e-16) +(-2.220446049e-16 -1.110223025e-16 -1.110223025e-16) +(-5.551115123e-17 -1.665334537e-16 -0) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 -1.110223025e-16 -1.110223025e-16) +(-1.110223025e-16 -0 1.110223025e-16) +(1.110223025e-16 -0 1.110223025e-16) +(-2.220446049e-16 -2.220446049e-16 -1.110223025e-16) +(-0 -0 -1.110223025e-16) +(-1.110223025e-16 -0 -1.110223025e-16) +(1.110223025e-16 1.110223025e-16 1.110223025e-16) +(-2.220446049e-16 -1.110223025e-16 -1.110223025e-16) +(-0 -1.110223025e-16 -1.110223025e-16) +(-1.110223025e-16 -1.110223025e-16 -1.110223025e-16) +(1.110223025e-16 1.110223025e-16 1.110223025e-16) +(-2.220446049e-16 -1.110223025e-16 -1.110223025e-16) +(1.110223025e-16 1.110223025e-16 1.110223025e-16) +(-2.220446049e-16 -1.110223025e-16 -1.110223025e-16) +(-0 -1.110223025e-16 -1.110223025e-16) +(-1.110223025e-16 -1.110223025e-16 -1.110223025e-16) +(1.110223025e-16 1.110223025e-16 1.110223025e-16) +(1.110223025e-16 1.110223025e-16 1.110223025e-16) +(-5.551115123e-17 -1.110223025e-16 -0) +(-5.551115123e-17 -0 -1.110223025e-16) +(-5.551115123e-17 -1.110223025e-16 1.110223025e-16) +(-5.551115123e-17 -1.110223025e-16 -0) +(5.551115123e-17 1.110223025e-16 1.110223025e-16) +(-1.665334537e-16 -1.110223025e-16 -0) +(-1.110223025e-16 -0 -1.110223025e-16) +(-0 1.110223025e-16 1.110223025e-16) +(-0 -1.110223025e-16 -1.110223025e-16) +(1.110223025e-16 1.110223025e-16 1.110223025e-16) +(-1.110223025e-16 -1.110223025e-16 -1.110223025e-16) +(1.110223025e-16 1.110223025e-16 1.110223025e-16) +(1.110223025e-16 1.110223025e-16 1.110223025e-16) +(-1.110223025e-16 -1.110223025e-16 -1.110223025e-16) +(-2.220446049e-16 -1.110223025e-16 -1.110223025e-16) +(1.110223025e-16 1.110223025e-16 1.110223025e-16) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -0 -0) +(-0 -1.387778781e-17 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(1.110223025e-16 -0 -0) +(1.110223025e-16 2.775557562e-17 1.110223025e-16) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 1.110223025e-16) +(-1.110223025e-16 -0 1.110223025e-16) +(-0 -0 1.110223025e-16) +(1.110223025e-16 1.387778781e-17 1.110223025e-16) +(-5.551115123e-17 2.775557562e-17 -1.110223025e-16) +(-0 -5.551115123e-17 -1.110223025e-16) +(-0 -0 2.220446049e-16) +(-1.110223025e-16 -5.551115123e-17 -3.330669074e-16) +(-5.551115123e-17 -5.551115123e-17 -1.110223025e-16) +(-0 2.775557562e-17 -1.110223025e-16) +(-0 5.551115123e-17 2.220446049e-16) +(-1.110223025e-16 -8.326672685e-17 -3.330669074e-16) +(-5.551115123e-17 -0 1.110223025e-16) +(-0 -2.775557562e-17 -2.220446049e-16) +(-5.551115123e-17 -0 -2.220446049e-16) +(-0 -0 1.110223025e-16) +(-0 8.326672685e-17 2.220446049e-16) +(-1.110223025e-16 -1.110223025e-16 -3.330669074e-16) +(-5.551115123e-17 -2.775557562e-17 -1.110223025e-16) +(-0 -2.775557562e-17 -1.110223025e-16) +(-0 5.551115123e-17 2.220446049e-16) +(-1.110223025e-16 -1.110223025e-16 -3.330669074e-16) +(-5.551115123e-17 -0 1.110223025e-16) +(-0 -0 -2.220446049e-16) +(-0 -5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-5.551115123e-17 -0 -0) +(-0 -0 -0) +(-0 5.551115123e-17 -0) +(-0 -1.110223025e-16 -0) +(-0 -0 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 5.551115123e-17 -0) +(-5.551115123e-17 -0 -0) +(-0 5.551115123e-17 -0) +(-5.551115123e-17 5.551115123e-17 -0) +(-5.551115123e-17 -0 -0) +(-0 5.551115123e-17 -0) +(-0 -0 -0) +(-1.110223025e-16 -0 -0) +(-0 -0 -0) +(-2.220446049e-16 -0 -0) +(-1.110223025e-16 -1.110223025e-16 -1.110223025e-16) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-1.110223025e-16 -0 -0) +(-0 -0 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -0 -0) +(-0 -5.551115123e-17 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(1.110223025e-16 -0 -0) +(1.110223025e-16 1.110223025e-16 1.110223025e-16) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-5.551115123e-17 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(-0 -0 -0) +(-1.110223025e-16 -0 -0) +(-0 -5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(-0 -0 -0) +(-1.110223025e-16 -0 -0) +(-5.551115123e-17 -0 -0) +(-0 -0 -0) +(-0 -1.110223025e-16 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -2.220446049e-16 -0) +(-0 1.110223025e-16 -0) +(-1.665334537e-16 -1.110223025e-16 -1.110223025e-16) +(1.110223025e-16 1.110223025e-16 1.110223025e-16) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 1.110223025e-16 -0) +(-5.551115123e-17 -0 -0) +(-0 1.110223025e-16 -0) +(-5.551115123e-17 1.110223025e-16 -0) +(-5.551115123e-17 -0 -0) +(-0 1.110223025e-16 -0) +(-0 -0 -0) +(-1.110223025e-16 -0 -0) +(-0 -0 -0) +(-2.220446049e-16 -0 -0) +(-1.110223025e-16 -2.220446049e-16 -1.110223025e-16) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -0 -1.110223025e-16) +(-5.551115123e-17 -0 -1.110223025e-16) +(-0 -1.387778781e-17 -1.110223025e-16) +(-5.551115123e-17 -0 -1.110223025e-16) +(-5.551115123e-17 -0 -0) +(-0 -0 -1.110223025e-16) +(-0 -0 -1.110223025e-16) +(-0 -0 -0) +(-0 -0 -0) +(1.110223025e-16 -0 -0) +(1.110223025e-16 2.775557562e-17 1.110223025e-16) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 1.110223025e-16) +(-1.110223025e-16 -0 1.110223025e-16) +(-0 -0 1.110223025e-16) +(1.110223025e-16 1.387778781e-17 1.110223025e-16) +(-5.551115123e-17 2.775557562e-17 -0) +(-0 -5.551115123e-17 -0) +(-0 -0 1.110223025e-16) +(-1.110223025e-16 -5.551115123e-17 -2.220446049e-16) +(-5.551115123e-17 -5.551115123e-17 -0) +(-0 2.775557562e-17 -0) +(-0 5.551115123e-17 1.110223025e-16) +(-1.110223025e-16 -8.326672685e-17 -2.220446049e-16) +(-5.551115123e-17 -0 -0) +(-0 -2.775557562e-17 -0) +(-5.551115123e-17 -0 1.110223025e-16) +(-0 -0 -1.110223025e-16) +(-0 8.326672685e-17 1.110223025e-16) +(-1.110223025e-16 -1.110223025e-16 -2.220446049e-16) +(-5.551115123e-17 -2.775557562e-17 -0) +(-0 -2.775557562e-17 -0) +(-0 5.551115123e-17 1.110223025e-16) +(-1.110223025e-16 -1.110223025e-16 -2.220446049e-16) +(-5.551115123e-17 -0 -0) +(-0 -0 -0) +(-0 -5.551115123e-17 1.110223025e-16) +(-1.110223025e-16 -5.551115123e-17 -1.110223025e-16) +(-5.551115123e-17 -0 1.110223025e-16) +(-0 -0 -1.110223025e-16) +(-0 5.551115123e-17 -0) +(-0 -1.110223025e-16 -0) +(-0 -0 1.110223025e-16) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 5.551115123e-17 1.110223025e-16) +(-5.551115123e-17 -0 1.110223025e-16) +(-0 5.551115123e-17 1.110223025e-16) +(-5.551115123e-17 5.551115123e-17 1.110223025e-16) +(-5.551115123e-17 -0 -0) +(-0 5.551115123e-17 1.110223025e-16) +(-0 -0 1.110223025e-16) +(-1.110223025e-16 -0 -0) +(-0 -0 -0) +(-2.220446049e-16 -0 -0) +(-1.110223025e-16 -1.110223025e-16 -1.110223025e-16) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-1.110223025e-16 -0 -1.110223025e-16) +(-0 -0 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -0 -1.110223025e-16) +(-5.551115123e-17 -0 -1.110223025e-16) +(-0 -5.551115123e-17 -1.110223025e-16) +(-5.551115123e-17 -0 -1.110223025e-16) +(-5.551115123e-17 -0 -0) +(-0 -0 -1.110223025e-16) +(-0 -0 -1.110223025e-16) +(-0 -0 -0) +(-0 -0 -0) +(1.110223025e-16 -0 -0) +(1.110223025e-16 1.110223025e-16 1.110223025e-16) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(-0 -5.551115123e-17 1.110223025e-16) +(-1.110223025e-16 -5.551115123e-17 -1.110223025e-16) +(-5.551115123e-17 -5.551115123e-17 1.110223025e-16) +(-0 -5.551115123e-17 -1.110223025e-16) +(-0 -0 1.110223025e-16) +(-1.110223025e-16 -0 -1.110223025e-16) +(-0 -5.551115123e-17 1.110223025e-16) +(-1.110223025e-16 -5.551115123e-17 -1.110223025e-16) +(-0 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(-0 -0 1.110223025e-16) +(-1.110223025e-16 -0 -1.110223025e-16) +(-5.551115123e-17 -0 1.110223025e-16) +(-0 -0 -1.110223025e-16) +(-0 -1.110223025e-16 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -2.220446049e-16 -0) +(-0 1.110223025e-16 -0) +(-1.665334537e-16 -1.110223025e-16 -1.110223025e-16) +(1.110223025e-16 1.110223025e-16 1.110223025e-16) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 1.110223025e-16 1.110223025e-16) +(-5.551115123e-17 -0 1.110223025e-16) +(-0 1.110223025e-16 1.110223025e-16) +(-5.551115123e-17 1.110223025e-16 1.110223025e-16) +(-5.551115123e-17 -0 -0) +(-0 1.110223025e-16 1.110223025e-16) +(-0 -0 1.110223025e-16) +(-1.110223025e-16 -0 -0) +(-0 -0 -0) +(-2.220446049e-16 -0 -0) +(-1.110223025e-16 -2.220446049e-16 -1.110223025e-16) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(5.551115123e-17 -0 -0) +(-1.110223025e-16 -2.775557562e-17 -0) +(-5.551115123e-17 -1.387778781e-17 -0) +(-1.110223025e-16 -2.775557562e-17 -0) +(-5.551115123e-17 -2.775557562e-17 -0) +(-0 -0 -0) +(-5.551115123e-17 -2.775557562e-17 -0) +(-5.551115123e-17 -1.387778781e-17 -0) +(-1.110223025e-16 -0 -0) +(-0 -0 -1.110223025e-16) +(-0 -0 -0) +(-1.110223025e-16 -0 -1.110223025e-16) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -1.110223025e-16) +(1.110223025e-16 -0 -0) +(5.551115123e-17 -0 1.110223025e-16) +(-0 -0 1.110223025e-16) +(-1.110223025e-16 -2.775557562e-17 -1.110223025e-16) +(1.110223025e-16 2.775557562e-17 2.220446049e-16) +(-5.551115123e-17 -5.551115123e-17 -1.110223025e-16) +(1.110223025e-16 2.775557562e-17 1.110223025e-16) +(-0 2.775557562e-17 -0) +(-0 -2.775557562e-17 -0) +(-5.551115123e-17 -5.551115123e-17 -1.110223025e-16) +(1.110223025e-16 -0 1.110223025e-16) +(-0 2.775557562e-17 -0) +(-0 -2.775557562e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -1.110223025e-16) +(1.110223025e-16 5.551115123e-17 1.110223025e-16) +(-0 -0 -0) +(-1.110223025e-16 -0 -0) +(-0 -2.775557562e-17 -0) +(-0 -2.775557562e-17 -0) +(-5.551115123e-17 -8.326672685e-17 -1.110223025e-16) +(1.110223025e-16 2.775557562e-17 1.110223025e-16) +(-0 -2.775557562e-17 -0) +(-0 -2.775557562e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -1.110223025e-16) +(1.110223025e-16 2.775557562e-17 1.110223025e-16) +(-0 5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-5.551115123e-17 5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-0 5.551115123e-17 -0) +(-0 5.551115123e-17 -0) +(-0 -0 -0) +(5.551115123e-17 -0 -0) +(5.551115123e-17 -0 -0) +(-5.551115123e-17 5.551115123e-17 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 5.551115123e-17 -0) +(-1.110223025e-16 -0 -0) +(-0 -5.551115123e-17 -0) +(-0 -0 -0) +(-1.110223025e-16 -5.551115123e-17 -1.110223025e-16) +(-0 -0 -0) +(-0 -0 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-1.110223025e-16 -0 -0) +(5.551115123e-17 -0 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-5.551115123e-17 -5.551115123e-17 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-0 -0 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-5.551115123e-17 -5.551115123e-17 -0) +(-1.110223025e-16 -0 -0) +(-0 -0 -1.110223025e-16) +(-0 -0 -0) +(-1.110223025e-16 -0 -1.110223025e-16) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -1.110223025e-16) +(1.110223025e-16 -0 -0) +(-0 5.551115123e-17 -0) +(-0 5.551115123e-17 -0) +(-0 5.551115123e-17 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-5.551115123e-17 -5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-0 -0 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-0 -0 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-5.551115123e-17 -5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-0 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(-0 -0 -0) +(-1.110223025e-16 -0 -1.110223025e-16) +(-0 -0 -0) +(-0 -0 -0) +(-0 -1.110223025e-16 -1.110223025e-16) +(-1.110223025e-16 -1.110223025e-16 -1.110223025e-16) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -1.110223025e-16 -0) +(-1.110223025e-16 -0 -1.110223025e-16) +(-0 -1.110223025e-16 -0) +(5.551115123e-17 -0 -0) +(5.551115123e-17 -0 -0) +(-5.551115123e-17 1.110223025e-16 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 1.110223025e-16 -0) +(-1.110223025e-16 -0 -0) +(-0 -1.110223025e-16 -0) +(-0 -0 -0) +(-1.110223025e-16 -1.110223025e-16 -1.110223025e-16) +(-0 -0 -0) +(-0 -0 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-0 1.110223025e-16 -0) +(-1.110223025e-16 -0 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -0 -0) +(-0 -1.387778781e-17 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -1.110223025e-16) +(1.110223025e-16 -0 -0) +(1.110223025e-16 2.775557562e-17 1.110223025e-16) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -1.110223025e-16) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -1.110223025e-16) +(-0 -1.387778781e-17 1.110223025e-16) +(5.551115123e-17 -1.387778781e-17 1.110223025e-16) +(-5.551115123e-17 -1.387778781e-17 1.110223025e-16) +(-0 -1.387778781e-17 1.110223025e-16) +(-0 -0 -1.110223025e-16) +(-0 -1.387778781e-17 1.110223025e-16) +(-0 -1.387778781e-17 1.110223025e-16) +(1.110223025e-16 -0 -1.110223025e-16) +(-0 -0 -0) +(-0 -0 -1.110223025e-16) +(-0 1.387778781e-17 1.110223025e-16) +(1.110223025e-16 -0 -1.110223025e-16) +(1.110223025e-16 -0 -1.110223025e-16) +(1.110223025e-16 -0 -0) +(-1.110223025e-16 -0 -0) +(-0 -0 -1.110223025e-16) +(-0 -0 -0) +(-0 -0 -1.110223025e-16) +(-0 -0 1.110223025e-16) +(5.551115123e-17 -0 1.110223025e-16) +(-0 -0 1.110223025e-16) +(-5.551115123e-17 -0 1.110223025e-16) +(-5.551115123e-17 -0 -1.110223025e-16) +(-0 -0 1.110223025e-16) +(-0 -0 1.110223025e-16) +(-0 -0 -1.110223025e-16) +(-1.110223025e-16 -2.775557562e-17 -2.220446049e-16) +(1.110223025e-16 -0 -1.110223025e-16) +(-1.110223025e-16 -2.775557562e-17 -1.110223025e-16) +(1.110223025e-16 -0 -1.110223025e-16) +(1.110223025e-16 -0 -1.110223025e-16) +(-1.110223025e-16 -2.775557562e-17 -2.220446049e-16) +(1.110223025e-16 1.387778781e-17 -0) +(-0 -0 -1.110223025e-16) +(-5.551115123e-17 2.775557562e-17 -0) +(-0 2.775557562e-17 -0) +(5.551115123e-17 -0 -0) +(-0 -0 -0) +(5.551115123e-17 -0 -0) +(5.551115123e-17 -0 -0) +(-0 2.775557562e-17 -0) +(-0 -0 -0) +(-5.551115123e-17 -0 -0) +(-0 2.775557562e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -2.220446049e-16) +(-1.110223025e-16 2.775557562e-17 -0) +(1.110223025e-16 -5.551115123e-17 -1.110223025e-16) +(-1.110223025e-16 2.775557562e-17 -0) +(-0 2.775557562e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -2.220446049e-16) +(-0 -5.551115123e-17 -0) +(-0 2.775557562e-17 -0) +(-0 -0 1.110223025e-16) +(5.551115123e-17 -0 1.110223025e-16) +(-0 -0 -1.110223025e-16) +(1.110223025e-16 2.775557562e-17 1.110223025e-16) +(-1.110223025e-16 -2.775557562e-17 -2.220446049e-16) +(-0 -0 -1.110223025e-16) +(5.551115123e-17 -0 1.110223025e-16) +(5.551115123e-17 -0 -1.110223025e-16) +(-0 2.775557562e-17 1.110223025e-16) +(1.110223025e-16 -0 1.110223025e-16) +(-1.110223025e-16 2.775557562e-17 -0) +(1.110223025e-16 -0 1.110223025e-16) +(1.110223025e-16 2.775557562e-17 -0) +(2.220446049e-16 -0 1.110223025e-16) +(1.110223025e-16 -0 1.110223025e-16) +(-0 2.775557562e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -2.220446049e-16) +(1.110223025e-16 -0 1.110223025e-16) +(-5.551115123e-17 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(5.551115123e-17 -0 -0) +(-0 -0 -0) +(5.551115123e-17 -0 -0) +(5.551115123e-17 -0 -0) +(-0 -5.551115123e-17 -0) +(-0 -0 -0) +(-5.551115123e-17 -0 -0) +(-0 -5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -2.220446049e-16) +(-1.110223025e-16 -5.551115123e-17 -0) +(1.110223025e-16 -2.775557562e-17 -1.110223025e-16) +(-1.110223025e-16 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -2.220446049e-16) +(-0 2.775557562e-17 -0) +(-0 -5.551115123e-17 -0) +(-0 5.551115123e-17 1.110223025e-16) +(5.551115123e-17 5.551115123e-17 1.110223025e-16) +(-0 -0 -1.110223025e-16) +(1.110223025e-16 2.775557562e-17 1.110223025e-16) +(-1.110223025e-16 -5.551115123e-17 -2.220446049e-16) +(-0 -0 -1.110223025e-16) +(5.551115123e-17 5.551115123e-17 1.110223025e-16) +(5.551115123e-17 -0 -1.110223025e-16) +(-0 2.775557562e-17 1.110223025e-16) +(1.110223025e-16 5.551115123e-17 1.110223025e-16) +(-1.110223025e-16 2.775557562e-17 -0) +(1.110223025e-16 5.551115123e-17 1.110223025e-16) +(1.110223025e-16 2.775557562e-17 -0) +(2.220446049e-16 5.551115123e-17 1.110223025e-16) +(1.110223025e-16 5.551115123e-17 1.110223025e-16) +(-0 2.775557562e-17 -0) +(-1.110223025e-16 -8.326672685e-17 -2.220446049e-16) +(1.110223025e-16 5.551115123e-17 1.110223025e-16) +(-5.551115123e-17 -0 -0) +(-0 -0 -0) +(5.551115123e-17 5.551115123e-17 -0) +(-0 5.551115123e-17 -0) +(-0 5.551115123e-17 -0) +(-0 5.551115123e-17 -0) +(-0 -0 -0) +(-0 5.551115123e-17 -0) +(-0 5.551115123e-17 -0) +(-0 -0 -0) +(-2.220446049e-16 -5.551115123e-17 -1.110223025e-16) +(-1.110223025e-16 -0 -0) +(-0 -2.775557562e-17 -0) +(1.110223025e-16 -0 -0) +(-0 -0 -0) +(-1.110223025e-16 -5.551115123e-17 -1.110223025e-16) +(-0 -2.775557562e-17 -0) +(-0 -0 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -0 -1.110223025e-16) +(-5.551115123e-17 -0 -1.110223025e-16) +(-5.551115123e-17 -0 -1.110223025e-16) +(-5.551115123e-17 -0 -1.110223025e-16) +(-1.110223025e-16 -0 -0) +(-0 -0 -1.110223025e-16) +(-1.665334537e-16 -0 -1.110223025e-16) +(-1.110223025e-16 -0 -0) +(-0 -0 -0) +(-1.110223025e-16 -0 -0) +(1.110223025e-16 -2.775557562e-17 -1.110223025e-16) +(-2.220446049e-16 -0 -0) +(1.110223025e-16 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 8.326672685e-17 1.110223025e-16) +(5.551115123e-17 8.326672685e-17 1.110223025e-16) +(-0 2.775557562e-17 -1.110223025e-16) +(1.110223025e-16 5.551115123e-17 1.110223025e-16) +(-1.110223025e-16 -0 -2.220446049e-16) +(-0 2.775557562e-17 -1.110223025e-16) +(5.551115123e-17 8.326672685e-17 1.110223025e-16) +(5.551115123e-17 2.775557562e-17 -1.110223025e-16) +(-0 5.551115123e-17 1.110223025e-16) +(1.110223025e-16 8.326672685e-17 1.110223025e-16) +(-1.110223025e-16 -2.775557562e-17 -0) +(1.110223025e-16 8.326672685e-17 1.110223025e-16) +(1.110223025e-16 -2.775557562e-17 -0) +(2.220446049e-16 8.326672685e-17 1.110223025e-16) +(1.110223025e-16 8.326672685e-17 1.110223025e-16) +(-0 -2.775557562e-17 -0) +(-1.110223025e-16 -1.110223025e-16 -2.220446049e-16) +(1.110223025e-16 8.326672685e-17 1.110223025e-16) +(-5.551115123e-17 -2.775557562e-17 -0) +(-0 -2.775557562e-17 -0) +(5.551115123e-17 2.775557562e-17 -0) +(-0 -2.775557562e-17 -0) +(5.551115123e-17 2.775557562e-17 -0) +(5.551115123e-17 2.775557562e-17 -0) +(-0 -2.775557562e-17 -0) +(-0 2.775557562e-17 -0) +(-5.551115123e-17 -2.775557562e-17 -0) +(-0 -2.775557562e-17 -0) +(-1.110223025e-16 -8.326672685e-17 -2.220446049e-16) +(-1.110223025e-16 -2.775557562e-17 -0) +(1.110223025e-16 -8.326672685e-17 -1.110223025e-16) +(-1.110223025e-16 -2.775557562e-17 -0) +(-0 -2.775557562e-17 -0) +(-1.110223025e-16 -8.326672685e-17 -2.220446049e-16) +(-0 -2.775557562e-17 -0) +(-0 -2.775557562e-17 -0) +(-0 5.551115123e-17 1.110223025e-16) +(5.551115123e-17 5.551115123e-17 1.110223025e-16) +(-0 2.775557562e-17 -1.110223025e-16) +(1.110223025e-16 5.551115123e-17 1.110223025e-16) +(-1.110223025e-16 -5.551115123e-17 -2.220446049e-16) +(-0 2.775557562e-17 -1.110223025e-16) +(5.551115123e-17 5.551115123e-17 1.110223025e-16) +(5.551115123e-17 2.775557562e-17 -1.110223025e-16) +(-0 5.551115123e-17 1.110223025e-16) +(1.110223025e-16 5.551115123e-17 1.110223025e-16) +(-1.110223025e-16 -2.775557562e-17 -0) +(1.110223025e-16 5.551115123e-17 1.110223025e-16) +(1.110223025e-16 -0 -0) +(2.220446049e-16 5.551115123e-17 1.110223025e-16) +(1.110223025e-16 5.551115123e-17 1.110223025e-16) +(-0 -2.775557562e-17 -0) +(-1.110223025e-16 -1.110223025e-16 -2.220446049e-16) +(1.110223025e-16 5.551115123e-17 1.110223025e-16) +(-5.551115123e-17 -0 -0) +(-0 -0 -0) +(5.551115123e-17 2.775557562e-17 -0) +(-0 -0 -0) +(-0 2.775557562e-17 -0) +(-0 2.775557562e-17 -0) +(-0 -0 -0) +(-0 2.775557562e-17 -0) +(-0 -0 -0) +(-0 -0 -0) +(-2.220446049e-16 -5.551115123e-17 -1.110223025e-16) +(-1.110223025e-16 -0 -0) +(-0 -5.551115123e-17 -0) +(1.110223025e-16 -0 -0) +(-0 -0 -0) +(-1.110223025e-16 -5.551115123e-17 -1.110223025e-16) +(-0 -0 -0) +(-0 -0 -0) +(-0 -5.551115123e-17 -0) +(-0 -5.551115123e-17 1.110223025e-16) +(-5.551115123e-17 -0 -0) +(-1.110223025e-16 -0 -0) +(-5.551115123e-17 -0 -1.110223025e-16) +(-5.551115123e-17 -0 -0) +(-1.110223025e-16 -5.551115123e-17 1.110223025e-16) +(5.551115123e-17 -0 -0) +(-1.110223025e-16 -0 -0) +(-0 -5.551115123e-17 1.110223025e-16) +(-0 5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 1.110223025e-16) +(1.110223025e-16 -0 -1.110223025e-16) +(-0 -5.551115123e-17 1.110223025e-16) +(1.110223025e-16 -5.551115123e-17 1.110223025e-16) +(-0 5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-0 -5.551115123e-17 1.110223025e-16) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -0 -1.110223025e-16) +(-5.551115123e-17 -0 -1.110223025e-16) +(-1.110223025e-16 -0 -1.110223025e-16) +(-1.110223025e-16 -0 -1.110223025e-16) +(-1.110223025e-16 -0 -0) +(-0 -0 -1.110223025e-16) +(-1.110223025e-16 -0 -1.110223025e-16) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 5.551115123e-17 1.110223025e-16) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-0 -0 -0) +(1.110223025e-16 -0 -0) +(-0 5.551115123e-17 1.110223025e-16) +(-0 -0 -0) +(-0 -0 -0) +(-0 5.551115123e-17 -0) +(-5.551115123e-17 5.551115123e-17 -0) +(-5.551115123e-17 -0 -1.110223025e-16) +(-5.551115123e-17 -0 -0) +(-0 -0 -1.110223025e-16) +(-5.551115123e-17 -0 -1.110223025e-16) +(-5.551115123e-17 5.551115123e-17 -0) +(-0 -0 -1.110223025e-16) +(-0 -0 -0) +(-0 5.551115123e-17 -0) +(-0 5.551115123e-17 -0) +(1.110223025e-16 5.551115123e-17 -0) +(1.110223025e-16 5.551115123e-17 1.110223025e-16) +(-0 5.551115123e-17 -0) +(-0 5.551115123e-17 -0) +(-0 5.551115123e-17 -0) +(-0 -1.110223025e-16 -0) +(-0 5.551115123e-17 -0) +(-0 -0 -0) +(-5.551115123e-17 -0 -0) +(-0 -0 1.110223025e-16) +(-5.551115123e-17 5.551115123e-17 -0) +(-5.551115123e-17 -5.551115123e-17 -0) +(-5.551115123e-17 -0 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-0 5.551115123e-17 -0) +(-5.551115123e-17 -5.551115123e-17 -1.110223025e-16) +(-5.551115123e-17 5.551115123e-17 -0) +(-5.551115123e-17 -5.551115123e-17 -0) +(-5.551115123e-17 -0 -0) +(-1.110223025e-16 -0 1.110223025e-16) +(-0 5.551115123e-17 -0) +(5.551115123e-17 -5.551115123e-17 -0) +(-0 -0 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-1.110223025e-16 -0 -0) +(-0 -0 1.110223025e-16) +(-0 -0 1.110223025e-16) +(-0 -0 -0) +(-2.220446049e-16 -0 -0) +(-1.110223025e-16 -0 1.110223025e-16) +(-1.110223025e-16 -1.110223025e-16 -1.110223025e-16) +(-0 -1.110223025e-16 -1.110223025e-16) +(-0 -0 -0) +(-0 -0 1.110223025e-16) +(-0 -0 -0) +(1.110223025e-16 -0 1.110223025e-16) +(-0 -0 1.110223025e-16) +(-0 -0 -0) +(-1.110223025e-16 -0 -0) +(-0 -0 -0) +(-0 -0 1.110223025e-16) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -0 -0) +(-0 -5.551115123e-17 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -1.110223025e-16) +(1.110223025e-16 -0 -0) +(1.110223025e-16 1.110223025e-16 1.110223025e-16) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -1.110223025e-16) +(-0 -0 -0) +(-0 -5.551115123e-17 -0) +(-5.551115123e-17 -5.551115123e-17 -0) +(-5.551115123e-17 -0 -1.110223025e-16) +(-5.551115123e-17 5.551115123e-17 -0) +(-0 -0 -1.110223025e-16) +(-5.551115123e-17 -0 -1.110223025e-16) +(-5.551115123e-17 -5.551115123e-17 -0) +(-0 -0 -1.110223025e-16) +(-0 5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(-0 5.551115123e-17 -0) +(1.110223025e-16 -5.551115123e-17 -0) +(1.110223025e-16 1.110223025e-16 1.110223025e-16) +(-0 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(-0 5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(-0 -5.551115123e-17 1.110223025e-16) +(-5.551115123e-17 -5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-5.551115123e-17 -5.551115123e-17 -1.110223025e-16) +(-5.551115123e-17 -5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 1.110223025e-16) +(5.551115123e-17 -5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-0 -5.551115123e-17 1.110223025e-16) +(-0 5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 1.110223025e-16) +(-0 -5.551115123e-17 -1.110223025e-16) +(-0 -5.551115123e-17 1.110223025e-16) +(1.110223025e-16 -5.551115123e-17 1.110223025e-16) +(-0 5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-0 -5.551115123e-17 1.110223025e-16) +(-5.551115123e-17 -5.551115123e-17 -0) +(-5.551115123e-17 -5.551115123e-17 -0) +(-5.551115123e-17 -5.551115123e-17 -1.110223025e-16) +(-5.551115123e-17 -5.551115123e-17 -1.110223025e-16) +(-1.110223025e-16 -5.551115123e-17 -1.110223025e-16) +(-1.110223025e-16 -5.551115123e-17 -1.110223025e-16) +(-1.110223025e-16 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -1.110223025e-16) +(-1.110223025e-16 -5.551115123e-17 -1.110223025e-16) +(-1.110223025e-16 -5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 1.110223025e-16) +(-1.110223025e-16 -5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(1.110223025e-16 -5.551115123e-17 -0) +(-0 -5.551115123e-17 1.110223025e-16) +(-0 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(-0 -0 -0) +(-0 -0 1.110223025e-16) +(-5.551115123e-17 -5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-5.551115123e-17 -5.551115123e-17 -1.110223025e-16) +(-5.551115123e-17 -5.551115123e-17 -0) +(-1.110223025e-16 -0 1.110223025e-16) +(5.551115123e-17 -5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-0 -0 1.110223025e-16) +(-0 -0 -0) +(-1.110223025e-16 -0 1.110223025e-16) +(1.110223025e-16 -5.551115123e-17 -1.110223025e-16) +(-0 -0 1.110223025e-16) +(1.110223025e-16 -0 1.110223025e-16) +(-0 -0 -0) +(-1.110223025e-16 -0 -0) +(-0 -0 1.110223025e-16) +(-0 -5.551115123e-17 -0) +(-0 -5.551115123e-17 1.110223025e-16) +(-5.551115123e-17 -5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-5.551115123e-17 -1.110223025e-16 -1.110223025e-16) +(-5.551115123e-17 -5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 1.110223025e-16) +(5.551115123e-17 -5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-0 -5.551115123e-17 1.110223025e-16) +(-0 -0 -0) +(-1.110223025e-16 -5.551115123e-17 1.110223025e-16) +(-0 -5.551115123e-17 -1.110223025e-16) +(-0 -5.551115123e-17 1.110223025e-16) +(1.110223025e-16 -5.551115123e-17 1.110223025e-16) +(-0 -0 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-0 -5.551115123e-17 1.110223025e-16) +(-0 -5.551115123e-17 -0) +(-5.551115123e-17 -5.551115123e-17 -0) +(-5.551115123e-17 5.551115123e-17 -1.110223025e-16) +(-5.551115123e-17 5.551115123e-17 -0) +(-0 5.551115123e-17 -1.110223025e-16) +(-5.551115123e-17 5.551115123e-17 -1.110223025e-16) +(-5.551115123e-17 -5.551115123e-17 -0) +(-0 5.551115123e-17 -1.110223025e-16) +(-0 5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(-0 -0 -0) +(1.110223025e-16 -5.551115123e-17 -0) +(1.110223025e-16 5.551115123e-17 1.110223025e-16) +(-0 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(-0 -0 -0) +(-0 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(-0 -0 -0) +(-0 -0 1.110223025e-16) +(-5.551115123e-17 -0 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-5.551115123e-17 -0 -1.110223025e-16) +(-5.551115123e-17 -0 -0) +(-1.110223025e-16 -0 1.110223025e-16) +(5.551115123e-17 -0 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-0 -0 1.110223025e-16) +(-0 -5.551115123e-17 -0) +(-1.110223025e-16 -0 1.110223025e-16) +(-0 -1.665334537e-16 -1.110223025e-16) +(-0 -0 1.110223025e-16) +(1.110223025e-16 -0 1.110223025e-16) +(-0 -5.551115123e-17 -0) +(-1.110223025e-16 -0 -0) +(-0 -0 1.110223025e-16) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -1.110223025e-16 -1.110223025e-16) +(-5.551115123e-17 -0 -1.110223025e-16) +(-1.110223025e-16 -5.551115123e-17 -1.110223025e-16) +(-1.110223025e-16 -1.110223025e-16 -1.110223025e-16) +(-1.110223025e-16 -0 -0) +(-0 -1.110223025e-16 -1.110223025e-16) +(-1.110223025e-16 -0 -1.110223025e-16) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 -5.551115123e-17 1.110223025e-16) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-0 -0 -0) +(1.110223025e-16 -0 -0) +(-0 -5.551115123e-17 1.110223025e-16) +(-0 -0 -0) +(-0 -0 -0) +(-0 -1.110223025e-16 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-5.551115123e-17 -0 -1.110223025e-16) +(-5.551115123e-17 1.110223025e-16 -0) +(-0 -0 -1.110223025e-16) +(-5.551115123e-17 -0 -1.110223025e-16) +(-5.551115123e-17 -1.110223025e-16 -0) +(-0 -0 -1.110223025e-16) +(-0 1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(1.110223025e-16 -1.110223025e-16 -0) +(1.110223025e-16 -0 1.110223025e-16) +(-0 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(-0 -0 -0) +(-0 -1.110223025e-16 -0) +(-0 -0 1.110223025e-16) +(5.551115123e-17 -0 -0) +(-1.110223025e-16 -1.110223025e-16 -1.110223025e-16) +(-5.551115123e-17 -0 -1.110223025e-16) +(-1.110223025e-16 -1.110223025e-16 -1.110223025e-16) +(-5.551115123e-17 -1.110223025e-16 -1.110223025e-16) +(-0 -0 -0) +(-5.551115123e-17 -1.110223025e-16 -1.110223025e-16) +(-5.551115123e-17 -0 -1.110223025e-16) +(-1.110223025e-16 -0 -0) +(-0 -0 -1.110223025e-16) +(-0 -0 -0) +(-1.110223025e-16 -0 -1.110223025e-16) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -1.110223025e-16) +(-0 -0 -1.110223025e-16) +(1.110223025e-16 -0 -0) +(-0 -2.220446049e-16 -0) +(-5.551115123e-17 -2.220446049e-16 -0) +(-5.551115123e-17 -1.110223025e-16 -1.110223025e-16) +(-5.551115123e-17 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -1.110223025e-16) +(-5.551115123e-17 -1.110223025e-16 -1.110223025e-16) +(-5.551115123e-17 -2.220446049e-16 -0) +(-0 -1.110223025e-16 -1.110223025e-16) +(-0 -1.110223025e-16 -0) +(-0 -2.220446049e-16 -0) +(-0 -0 -0) +(1.110223025e-16 -2.220446049e-16 -0) +(1.110223025e-16 1.110223025e-16 1.110223025e-16) +(-0 -2.220446049e-16 -0) +(-0 -2.220446049e-16 -0) +(-0 -0 -0) +(-0 1.110223025e-16 -0) +(-0 -2.220446049e-16 -0) +(-1.665334537e-16 -1.110223025e-16 -1.110223025e-16) +(-5.551115123e-17 -1.110223025e-16 -2.220446049e-16) +(-5.551115123e-17 -0 -1.110223025e-16) +(-5.551115123e-17 1.110223025e-16 -1.110223025e-16) +(-5.551115123e-17 -1.110223025e-16 -1.110223025e-16) +(-0 -0 -1.110223025e-16) +(-1.110223025e-16 -1.110223025e-16 -2.220446049e-16) +(-0 -0 -1.110223025e-16) +(-0 1.110223025e-16 -1.110223025e-16) +(-2.220446049e-16 -1.110223025e-16 -2.220446049e-16) +(-0 -1.110223025e-16 -1.110223025e-16) +(-1.110223025e-16 -1.110223025e-16 -2.220446049e-16) +(-1.110223025e-16 -1.110223025e-16 -1.110223025e-16) +(-1.110223025e-16 -1.110223025e-16 -2.220446049e-16) +(-1.110223025e-16 -1.110223025e-16 -2.220446049e-16) +(-1.110223025e-16 -1.110223025e-16 -1.110223025e-16) +(1.110223025e-16 1.110223025e-16 1.110223025e-16) +(-1.110223025e-16 -1.110223025e-16 -2.220446049e-16) +(-0 -0 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -0 -1.110223025e-16) +(-5.551115123e-17 -0 -0) +(-0 -0 -1.110223025e-16) +(-5.551115123e-17 -0 -1.110223025e-16) +(-5.551115123e-17 -0 -0) +(-0 -0 -1.110223025e-16) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(1.110223025e-16 -0 -0) +(1.110223025e-16 1.110223025e-16 1.110223025e-16) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -1.110223025e-16 -1.110223025e-16) +(-5.551115123e-17 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -1.110223025e-16) +(-5.551115123e-17 -1.110223025e-16 -1.110223025e-16) +(-5.551115123e-17 -0 -0) +(-0 -1.110223025e-16 -1.110223025e-16) +(-0 -1.110223025e-16 -0) +(-0 -0 -0) +(-0 -0 -0) +(1.110223025e-16 -0 -0) +(1.110223025e-16 1.110223025e-16 1.110223025e-16) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 1.110223025e-16) +(5.551115123e-17 -0 -0) +(-1.110223025e-16 -0 -1.110223025e-16) +(-5.551115123e-17 -0 -1.110223025e-16) +(-1.110223025e-16 -0 -1.110223025e-16) +(-5.551115123e-17 -0 -1.110223025e-16) +(-0 -0 -0) +(-5.551115123e-17 -0 -1.110223025e-16) +(-5.551115123e-17 -0 -1.110223025e-16) +(-1.110223025e-16 -0 -0) +(-0 -1.110223025e-16 -1.110223025e-16) +(-0 -0 -0) +(-1.110223025e-16 -1.110223025e-16 -1.110223025e-16) +(-0 -0 -0) +(-0 -0 -0) +(-0 -1.110223025e-16 -1.110223025e-16) +(-0 -0 -1.110223025e-16) +(1.110223025e-16 -0 -0) +(-0 -0 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 1.110223025e-16 -0) +(-5.551115123e-17 -0 -1.110223025e-16) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -0 -0) +(-0 1.110223025e-16 -0) +(-0 -0 -1.110223025e-16) +(-5.551115123e-17 1.110223025e-16 -0) +(-5.551115123e-17 -0 -1.110223025e-16) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -0 -0) +(-0 1.110223025e-16 -0) +(-0 -0 -1.110223025e-16) +(-0 -0 -0) +(-0 -0 -0) +(-1.110223025e-16 -0 -0) +(-0 -0 -0) +(-0 -0 1.110223025e-16) +(-0 -1.110223025e-16 -0) +(-2.220446049e-16 -0 -0) +(1.110223025e-16 -0 -0) +(-1.110223025e-16 -2.220446049e-16 -1.110223025e-16) +(1.110223025e-16 1.110223025e-16 1.110223025e-16) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 1.110223025e-16) +(-0 -1.110223025e-16 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +) +; + } + region0_to_wallFilmRegion_floorFaces + { + type mappedWall; nFaces 6400; - startFace 2323200; + startFace 2277120; + sampleMode nearestPatchFace; + sampleRegion wallFilmRegion; + samplePatch region0_to_wallFilmRegion_floorFaces; + offsetMode nonuniform; + offsets nonuniform List<vector> +6400 +( +(8.67361738e-19 -1.734723476e-18 -0) +(-0 -0 -0) +(-1.734723476e-18 -0 -0) +(8.67361738e-19 -6.938893904e-18 -0) +(-8.67361738e-19 -6.938893904e-18 -0) +(-8.67361738e-19 -1.387778781e-17 -0) +(-8.67361738e-19 -1.387778781e-17 -0) +(-0 -0 -0) +(-8.67361738e-19 -1.387778781e-17 -0) +(-8.67361738e-19 -1.387778781e-17 -0) +(-0 -0 -0) +(-8.67361738e-19 -0 -0) +(-0 -0 -0) +(-8.67361738e-19 -0 -0) +(-8.67361738e-19 -0 -0) +(-0 2.775557562e-17 -0) +(-8.67361738e-19 -0 -0) +(-0 -0 -0) +(-8.67361738e-19 -0 -0) +(-8.67361738e-19 2.775557562e-17 -0) +(-8.67361738e-19 -0 -0) +(-8.67361738e-19 5.551115123e-17 -0) +(-8.67361738e-19 -0 -0) +(-8.67361738e-19 -1.110223025e-16 -0) +(-8.67361738e-19 -0 -0) +(-8.67361738e-19 -0 -0) +(-8.67361738e-19 -0 -0) +(-8.67361738e-19 -0 -0) +(-8.67361738e-19 5.551115123e-17 -0) +(-8.67361738e-19 -0 -0) +(-8.67361738e-19 5.551115123e-17 -0) +(-8.67361738e-19 -5.551115123e-17 -0) +(-8.67361738e-19 -5.551115123e-17 -0) +(-8.67361738e-19 -0 -0) +(-8.67361738e-19 -0 -0) +(-8.67361738e-19 -0 -0) +(-8.67361738e-19 -0 -0) +(-8.67361738e-19 -5.551115123e-17 -0) +(-8.67361738e-19 -0 -0) +(-8.67361738e-19 -0 -0) +(-8.67361738e-19 -0 -0) +(8.67361738e-19 -0 -0) +(-8.67361738e-19 -0 -0) +(-0 -1.110223025e-16 -0) +(-8.67361738e-19 -1.110223025e-16 -0) +(-8.67361738e-19 -1.110223025e-16 -0) +(8.67361738e-19 -0 -0) +(-8.67361738e-19 -1.110223025e-16 -0) +(-0 -2.220446049e-16 -0) +(-8.67361738e-19 -0 -0) +(-8.67361738e-19 -0 -0) +(8.67361738e-19 -0 -0) +(-8.67361738e-19 -2.220446049e-16 -0) +(8.67361738e-19 -0 -0) +(-8.67361738e-19 -0 -0) +(-8.67361738e-19 -2.220446049e-16 -0) +(8.67361738e-19 -2.220446049e-16 -0) +(-8.67361738e-19 -0 -0) +(8.67361738e-19 -0 -0) +(-8.67361738e-19 -2.220446049e-16 -0) +(-8.67361738e-19 -3.330669074e-16 -0) +(8.67361738e-19 -1.110223025e-16 -0) +(-8.67361738e-19 -2.220446049e-16 -0) +(8.67361738e-19 -1.110223025e-16 -0) +(-8.67361738e-19 -0 -0) +(-8.67361738e-19 -1.110223025e-16 -0) +(8.67361738e-19 -0 -0) +(-8.67361738e-19 -1.110223025e-16 -0) +(8.67361738e-19 -3.330669074e-16 -0) +(-8.67361738e-19 -2.220446049e-16 -0) +(-8.67361738e-19 -1.110223025e-16 -0) +(8.67361738e-19 -1.110223025e-16 -0) +(-8.67361738e-19 -1.110223025e-16 -0) +(8.67361738e-19 -2.220446049e-16 -0) +(-8.67361738e-19 -0 -0) +(-8.67361738e-19 -1.110223025e-16 -0) +(8.67361738e-19 -2.220446049e-16 -0) +(-8.67361738e-19 -1.110223025e-16 -0) +(8.67361738e-19 -1.110223025e-16 -0) +(-8.67361738e-19 -1.110223025e-16 -0) +(-0 -0 -0) +(-0 -6.938893904e-18 -0) +(-0 -0 -0) +(-0 6.938893904e-18 -0) +(-0 -6.938893904e-18 -0) +(-3.469446952e-18 -2.775557562e-17 -0) +(-0 1.387778781e-17 -0) +(-0 -0 -0) +(-0 1.387778781e-17 -0) +(-0 -1.387778781e-17 -0) +(-0 -0 -0) +(-3.469446952e-18 -2.775557562e-17 -0) +(-0 -0 -0) +(-3.469446952e-18 -0 -0) +(3.469446952e-18 2.775557562e-17 -0) +(-0 -0 -0) +(-3.469446952e-18 -2.775557562e-17 -0) +(-0 -0 -0) +(-3.469446952e-18 -0 -0) +(3.469446952e-18 2.775557562e-17 -0) +(3.469446952e-18 -0 -0) +(-0 -0 -0) +(-3.469446952e-18 -0 -0) +(-0 -0 -0) +(-0 -5.551115123e-17 -0) +(3.469446952e-18 5.551115123e-17 -0) +(-0 -0 -0) +(-3.469446952e-18 -5.551115123e-17 -0) +(-0 -0 -0) +(-0 -5.551115123e-17 -0) +(3.469446952e-18 -0 -0) +(-0 -1.110223025e-16 -0) +(-3.469446952e-18 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(3.469446952e-18 -0 -0) +(-0 -5.551115123e-17 -0) +(-3.469446952e-18 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(-3.469446952e-18 -0 -0) +(-0 -1.110223025e-16 -0) +(-3.469446952e-18 -1.110223025e-16 -0) +(-0 -0 -0) +(-3.469446952e-18 1.110223025e-16 -0) +(-3.469446952e-18 -1.110223025e-16 -0) +(-0 -0 -0) +(-3.469446952e-18 -0 -0) +(-0 -0 -0) +(-3.469446952e-18 -0 -0) +(-3.469446952e-18 -1.110223025e-16 -0) +(-0 -0 -0) +(-3.469446952e-18 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(-3.469446952e-18 -1.110223025e-16 -0) +(-0 -0 -0) +(-0 -0 -0) +(-3.469446952e-18 -0 -0) +(-0 -1.110223025e-16 -0) +(-3.469446952e-18 -1.110223025e-16 -0) +(-0 -0 -0) +(-0 -1.110223025e-16 -0) +(-3.469446952e-18 -1.110223025e-16 -0) +(-0 -2.220446049e-16 -0) +(-3.469446952e-18 -0 -0) +(-0 -1.110223025e-16 -0) +(-0 -0 -0) +(-3.469446952e-18 -1.110223025e-16 -0) +(-0 -0 -0) +(-3.469446952e-18 -2.220446049e-16 -0) +(-0 -1.110223025e-16 -0) +(-0 -3.330669074e-16 -0) +(-3.469446952e-18 -1.110223025e-16 -0) +(-0 -0 -0) +(-3.469446952e-18 -2.220446049e-16 -0) +(-0 -0 -0) +(-0 -2.220446049e-16 -0) +(-3.469446952e-18 -2.220446049e-16 -0) +(-0 -1.110223025e-16 -0) +(-3.469446952e-18 -4.440892099e-16 -0) +(-6.938893904e-18 8.67361738e-19 -0) +(-0 -6.938893904e-18 -0) +(-0 -0 -0) +(-6.938893904e-18 -1.387778781e-17 -0) +(-6.938893904e-18 -6.938893904e-18 -0) +(-0 -0 -0) +(-6.938893904e-18 -1.387778781e-17 -0) +(-6.938893904e-18 -1.387778781e-17 -0) +(-0 -0 -0) +(-6.938893904e-18 -1.387778781e-17 -0) +(-6.938893904e-18 -0 -0) +(-0 -0 -0) +(-6.938893904e-18 -2.775557562e-17 -0) +(-0 -0 -0) +(-6.938893904e-18 -2.775557562e-17 -0) +(-0 -2.775557562e-17 -0) +(-0 2.775557562e-17 -0) +(-6.938893904e-18 -2.775557562e-17 -0) +(-0 2.775557562e-17 -0) +(-6.938893904e-18 -0 -0) +(-6.938893904e-18 -5.551115123e-17 -0) +(-6.938893904e-18 -0 -0) +(-6.938893904e-18 -5.551115123e-17 -0) +(-1.387778781e-17 -1.110223025e-16 -0) +(-6.938893904e-18 -0 -0) +(-6.938893904e-18 -0 -0) +(-1.387778781e-17 -5.551115123e-17 -0) +(-6.938893904e-18 -0 -0) +(-1.387778781e-17 -5.551115123e-17 -0) +(-6.938893904e-18 -5.551115123e-17 -0) +(-6.938893904e-18 -1.110223025e-16 -0) +(-1.387778781e-17 -1.110223025e-16 -0) +(-6.938893904e-18 5.551115123e-17 -0) +(-1.387778781e-17 -1.110223025e-16 -0) +(-6.938893904e-18 -5.551115123e-17 -0) +(-6.938893904e-18 -5.551115123e-17 -0) +(-1.387778781e-17 -5.551115123e-17 -0) +(-6.938893904e-18 -0 -0) +(-1.387778781e-17 -1.110223025e-16 -0) +(-6.938893904e-18 -5.551115123e-17 -0) +(-6.938893904e-18 -0 -0) +(-0 -0 -0) +(-6.938893904e-18 -0 -0) +(-0 -1.110223025e-16 -0) +(-6.938893904e-18 -0 -0) +(-6.938893904e-18 -0 -0) +(-0 -0 -0) +(-6.938893904e-18 -0 -0) +(-0 -1.110223025e-16 -0) +(-6.938893904e-18 -1.110223025e-16 -0) +(-6.938893904e-18 -0 -0) +(-0 -1.110223025e-16 -0) +(-6.938893904e-18 1.110223025e-16 -0) +(-0 -0 -0) +(-3.469446952e-18 -0 -0) +(-6.938893904e-18 -1.110223025e-16 -0) +(-0 -0 -0) +(-6.938893904e-18 -0 -0) +(-0 -1.110223025e-16 -0) +(-3.469446952e-18 -1.110223025e-16 -0) +(-6.938893904e-18 2.220446049e-16 -0) +(-0 -1.110223025e-16 -0) +(-6.938893904e-18 -0 -0) +(-0 -2.220446049e-16 -0) +(-3.469446952e-18 -1.110223025e-16 -0) +(-6.938893904e-18 1.110223025e-16 -0) +(-0 -0 -0) +(-6.938893904e-18 -0 -0) +(-0 -1.110223025e-16 -0) +(-3.469446952e-18 -2.220446049e-16 -0) +(-6.938893904e-18 1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(-6.938893904e-18 -0 -0) +(-0 -1.110223025e-16 -0) +(-3.469446952e-18 -2.220446049e-16 -0) +(-6.938893904e-18 -1.110223025e-16 -0) +(-0 -0 -0) +(-6.938893904e-18 1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(-3.469446952e-18 -1.110223025e-16 -0) +(1.387778781e-17 -8.67361738e-19 -0) +(6.938893904e-18 -0 -0) +(-0 3.469446952e-18 -0) +(-6.938893904e-18 -6.938893904e-18 -0) +(-0 -1.387778781e-17 -0) +(-0 -2.775557562e-17 -0) +(6.938893904e-18 -0 -0) +(6.938893904e-18 -1.387778781e-17 -0) +(6.938893904e-18 -1.387778781e-17 -0) +(6.938893904e-18 1.387778781e-17 -0) +(6.938893904e-18 -0 -0) +(6.938893904e-18 -5.551115123e-17 -0) +(6.938893904e-18 -0 -0) +(6.938893904e-18 -0 -0) +(6.938893904e-18 -2.775557562e-17 -0) +(1.387778781e-17 -0 -0) +(6.938893904e-18 -2.775557562e-17 -0) +(6.938893904e-18 -0 -0) +(6.938893904e-18 2.775557562e-17 -0) +(6.938893904e-18 2.775557562e-17 -0) +(6.938893904e-18 -0 -0) +(6.938893904e-18 -5.551115123e-17 -0) +(-0 -0 -0) +(-0 -5.551115123e-17 -0) +(6.938893904e-18 -5.551115123e-17 -0) +(6.938893904e-18 5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(-0 -0 -0) +(-0 -5.551115123e-17 -0) +(6.938893904e-18 -0 -0) +(6.938893904e-18 -0 -0) +(-0 -0 -0) +(-0 -5.551115123e-17 -0) +(-0 -0 -0) +(6.938893904e-18 -0 -0) +(6.938893904e-18 -5.551115123e-17 -0) +(-0 -0 -0) +(-0 -1.110223025e-16 -0) +(-0 -5.551115123e-17 -0) +(6.938893904e-18 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 1.110223025e-16 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -1.110223025e-16 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 1.110223025e-16 -0) +(-0 -0 -0) +(-0 -1.110223025e-16 -0) +(-0 1.110223025e-16 -0) +(-0 -0 -0) +(-0 -0 -0) +(-6.938893904e-18 -1.110223025e-16 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-6.938893904e-18 -1.110223025e-16 -0) +(-0 -0 -0) +(-0 -1.110223025e-16 -0) +(-0 -0 -0) +(-0 -2.220446049e-16 -0) +(-6.938893904e-18 -1.110223025e-16 -0) +(-0 -0 -0) +(-0 -2.220446049e-16 -0) +(-0 -0 -0) +(-0 -1.110223025e-16 -0) +(-6.938893904e-18 -2.220446049e-16 -0) +(-0 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(-6.938893904e-18 -2.220446049e-16 -0) +(-0 -0 -0) +(-0 -1.110223025e-16 -0) +(-0 -2.220446049e-16 -0) +(-0 1.110223025e-16 -0) +(-6.938893904e-18 -2.220446049e-16 -0) +(-6.938893904e-18 -8.67361738e-19 -0) +(-6.938893904e-18 -6.938893904e-18 -0) +(-6.938893904e-18 -0 -0) +(1.387778781e-17 -6.938893904e-18 -0) +(-6.938893904e-18 -6.938893904e-18 -0) +(-6.938893904e-18 -0 -0) +(-6.938893904e-18 -1.387778781e-17 -0) +(-2.081668171e-17 -1.387778781e-17 -0) +(-6.938893904e-18 -0 -0) +(-6.938893904e-18 -0 -0) +(-2.081668171e-17 -5.551115123e-17 -0) +(6.938893904e-18 -0 -0) +(-2.081668171e-17 -2.775557562e-17 -0) +(6.938893904e-18 -0 -0) +(-2.081668171e-17 -0 -0) +(-1.387778781e-17 2.775557562e-17 -0) +(6.938893904e-18 -0 -0) +(-2.081668171e-17 -8.326672685e-17 -0) +(6.938893904e-18 -0 -0) +(-2.081668171e-17 -0 -0) +(-1.387778781e-17 -5.551115123e-17 -0) +(-1.387778781e-17 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(-1.387778781e-17 -5.551115123e-17 -0) +(-1.387778781e-17 5.551115123e-17 -0) +(-1.387778781e-17 -0 -0) +(-1.387778781e-17 -0 -0) +(-0 -0 -0) +(-1.387778781e-17 -0 -0) +(-1.387778781e-17 -0 -0) +(-1.387778781e-17 -5.551115123e-17 -0) +(-1.387778781e-17 -5.551115123e-17 -0) +(-0 5.551115123e-17 -0) +(-1.387778781e-17 -5.551115123e-17 -0) +(-1.387778781e-17 5.551115123e-17 -0) +(-1.387778781e-17 -0 -0) +(-1.387778781e-17 -5.551115123e-17 -0) +(-0 -0 -0) +(-1.387778781e-17 -0 -0) +(-1.387778781e-17 -5.551115123e-17 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 2.220446049e-16 -0) +(-0 -1.110223025e-16 -0) +(-0 -0 -0) +(-0 1.110223025e-16 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 1.110223025e-16 -0) +(-0 -0 -0) +(6.938893904e-18 -0 -0) +(-6.938893904e-18 -1.110223025e-16 -0) +(-0 -0 -0) +(-0 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(6.938893904e-18 -1.110223025e-16 -0) +(-6.938893904e-18 1.110223025e-16 -0) +(-0 -0 -0) +(-0 1.110223025e-16 -0) +(-0 -2.220446049e-16 -0) +(6.938893904e-18 -1.110223025e-16 -0) +(-6.938893904e-18 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -1.110223025e-16 -0) +(6.938893904e-18 -0 -0) +(-6.938893904e-18 -0 -0) +(-0 -1.110223025e-16 -0) +(-0 2.220446049e-16 -0) +(-0 -1.110223025e-16 -0) +(6.938893904e-18 -0 -0) +(-6.938893904e-18 -2.220446049e-16 -0) +(-0 -0 -0) +(-0 1.110223025e-16 -0) +(-0 -0 -0) +(6.938893904e-18 -1.110223025e-16 -0) +(-1.387778781e-17 -8.67361738e-19 -0) +(-0 -3.469446952e-18 -0) +(-0 -0 -0) +(-1.387778781e-17 -1.387778781e-17 -0) +(-0 -6.938893904e-18 -0) +(-0 -0 -0) +(-1.387778781e-17 -2.775557562e-17 -0) +(-1.387778781e-17 -1.387778781e-17 -0) +(-1.387778781e-17 -0 -0) +(-1.387778781e-17 -0 -0) +(-1.387778781e-17 -0 -0) +(-0 -0 -0) +(-1.387778781e-17 -2.775557562e-17 -0) +(-0 -0 -0) +(-1.387778781e-17 -2.775557562e-17 -0) +(-0 -0 -0) +(-0 2.775557562e-17 -0) +(-1.387778781e-17 -8.326672685e-17 -0) +(-0 5.551115123e-17 -0) +(-1.387778781e-17 -0 -0) +(-0 -0 -0) +(-1.387778781e-17 -0 -0) +(-1.387778781e-17 -0 -0) +(-1.387778781e-17 -5.551115123e-17 -0) +(-1.387778781e-17 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(-1.387778781e-17 -1.110223025e-16 -0) +(-1.387778781e-17 5.551115123e-17 -0) +(-1.387778781e-17 -0 -0) +(-1.387778781e-17 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(-1.387778781e-17 -0 -0) +(-1.387778781e-17 -0 -0) +(-1.387778781e-17 -0 -0) +(-1.387778781e-17 -0 -0) +(-0 -0 -0) +(-1.387778781e-17 -5.551115123e-17 -0) +(-1.387778781e-17 -1.110223025e-16 -0) +(-1.387778781e-17 -0 -0) +(-1.387778781e-17 -5.551115123e-17 -0) +(-1.387778781e-17 1.110223025e-16 -0) +(-4.163336342e-17 -1.110223025e-16 -0) +(-1.387778781e-17 -2.220446049e-16 -0) +(-2.775557562e-17 -1.110223025e-16 -0) +(-1.387778781e-17 1.110223025e-16 -0) +(-1.387778781e-17 1.110223025e-16 -0) +(-4.163336342e-17 -2.220446049e-16 -0) +(-1.387778781e-17 -0 -0) +(-2.775557562e-17 -0 -0) +(-1.387778781e-17 -1.110223025e-16 -0) +(-1.387778781e-17 -0 -0) +(-4.163336342e-17 -1.110223025e-16 -0) +(-1.387778781e-17 -0 -0) +(-4.163336342e-17 -2.220446049e-16 -0) +(-1.387778781e-17 -0 -0) +(-1.387778781e-17 -1.110223025e-16 -0) +(-4.163336342e-17 -2.220446049e-16 -0) +(-1.387778781e-17 -0 -0) +(-4.163336342e-17 -3.330669074e-16 -0) +(-1.387778781e-17 -0 -0) +(-1.387778781e-17 -0 -0) +(-4.163336342e-17 -4.440892099e-16 -0) +(-1.387778781e-17 -0 -0) +(-4.163336342e-17 -4.440892099e-16 -0) +(-1.387778781e-17 -1.110223025e-16 -0) +(-1.387778781e-17 -1.110223025e-16 -0) +(-4.163336342e-17 -3.330669074e-16 -0) +(-1.387778781e-17 -0 -0) +(-4.163336342e-17 -4.440892099e-16 -0) +(-1.387778781e-17 1.110223025e-16 -0) +(-1.387778781e-17 -1.110223025e-16 -0) +(-4.163336342e-17 -3.330669074e-16 -0) +(-1.387778781e-17 2.220446049e-16 -0) +(-4.163336342e-17 -2.220446049e-16 -0) +(-1.387778781e-17 -0 -0) +(-1.387778781e-17 -1.110223025e-16 -0) +(-4.163336342e-17 -1.110223025e-16 -0) +(-1.387778781e-17 -0 -0) +(-4.163336342e-17 -3.330669074e-16 -0) +(-1.387778781e-17 -0 -0) +(-1.387778781e-17 -8.67361738e-19 -0) +(-2.775557562e-17 -6.938893904e-18 -0) +(-1.387778781e-17 -0 -0) +(-1.387778781e-17 -1.387778781e-17 -0) +(-1.387778781e-17 -6.938893904e-18 -0) +(-0 -0 -0) +(-1.387778781e-17 -1.387778781e-17 -0) +(-1.387778781e-17 -0 -0) +(-0 1.387778781e-17 -0) +(-1.387778781e-17 1.387778781e-17 -0) +(-1.387778781e-17 -0 -0) +(-1.387778781e-17 -0 -0) +(-1.387778781e-17 -2.775557562e-17 -0) +(-1.387778781e-17 -0 -0) +(-2.775557562e-17 -0 -0) +(-0 5.551115123e-17 -0) +(-1.387778781e-17 -0 -0) +(-1.387778781e-17 -8.326672685e-17 -0) +(-1.387778781e-17 2.775557562e-17 -0) +(-2.775557562e-17 -2.775557562e-17 -0) +(-1.387778781e-17 -0 -0) +(-1.387778781e-17 -0 -0) +(-0 -0 -0) +(-1.387778781e-17 -0 -0) +(-1.387778781e-17 -0 -0) +(-1.387778781e-17 -5.551115123e-17 -0) +(-1.387778781e-17 -5.551115123e-17 -0) +(-0 -1.110223025e-16 -0) +(-1.387778781e-17 5.551115123e-17 -0) +(-1.387778781e-17 -5.551115123e-17 -0) +(-1.387778781e-17 -5.551115123e-17 -0) +(-1.387778781e-17 -0 -0) +(-0 -0 -0) +(-1.387778781e-17 -0 -0) +(-1.387778781e-17 5.551115123e-17 -0) +(-1.387778781e-17 -0 -0) +(-1.387778781e-17 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(-1.387778781e-17 -0 -0) +(-1.387778781e-17 -5.551115123e-17 -0) +(-0 1.110223025e-16 -0) +(1.387778781e-17 1.110223025e-16 -0) +(-0 1.110223025e-16 -0) +(-1.387778781e-17 -1.110223025e-16 -0) +(-0 1.110223025e-16 -0) +(-0 1.110223025e-16 -0) +(1.387778781e-17 2.220446049e-16 -0) +(-0 -0 -0) +(-1.387778781e-17 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(-0 -2.220446049e-16 -0) +(1.387778781e-17 1.110223025e-16 -0) +(-0 -0 -0) +(1.387778781e-17 1.110223025e-16 -0) +(-0 -0 -0) +(-1.387778781e-17 -1.110223025e-16 -0) +(1.387778781e-17 -0 -0) +(-0 -1.110223025e-16 -0) +(1.387778781e-17 -0 -0) +(-0 -0 -0) +(-1.387778781e-17 -0 -0) +(1.387778781e-17 -0 -0) +(-0 -0 -0) +(1.387778781e-17 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(-1.387778781e-17 -1.110223025e-16 -0) +(1.387778781e-17 -0 -0) +(-0 1.110223025e-16 -0) +(1.387778781e-17 -0 -0) +(-0 1.110223025e-16 -0) +(-1.387778781e-17 -1.110223025e-16 -0) +(1.387778781e-17 -1.110223025e-16 -0) +(-0 2.220446049e-16 -0) +(1.387778781e-17 1.110223025e-16 -0) +(-0 -0 -0) +(-1.387778781e-17 -1.110223025e-16 -0) +(1.387778781e-17 1.110223025e-16 -0) +(-0 -0 -0) +(1.387778781e-17 2.220446049e-16 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-1.387778781e-17 -6.938893904e-18 -0) +(-1.387778781e-17 -6.938893904e-18 -0) +(-0 -6.938893904e-18 -0) +(-0 -1.387778781e-17 -0) +(-0 -2.775557562e-17 -0) +(-1.387778781e-17 1.387778781e-17 -0) +(-0 -1.387778781e-17 -0) +(-0 -1.387778781e-17 -0) +(-1.387778781e-17 -0 -0) +(-0 -0 -0) +(-1.387778781e-17 -2.775557562e-17 -0) +(-0 -0 -0) +(-1.387778781e-17 -2.775557562e-17 -0) +(-0 2.775557562e-17 -0) +(-0 -0 -0) +(-1.387778781e-17 -2.775557562e-17 -0) +(-0 -0 -0) +(-1.387778781e-17 2.775557562e-17 -0) +(1.387778781e-17 -0 -0) +(-1.387778781e-17 5.551115123e-17 -0) +(-1.387778781e-17 -0 -0) +(-0 5.551115123e-17 -0) +(-1.387778781e-17 -0 -0) +(1.387778781e-17 -5.551115123e-17 -0) +(-0 -0 -0) +(-1.387778781e-17 -0 -0) +(-0 -0 -0) +(-1.387778781e-17 5.551115123e-17 -0) +(1.387778781e-17 5.551115123e-17 -0) +(-0 -0 -0) +(-1.387778781e-17 -0 -0) +(-0 5.551115123e-17 -0) +(-1.387778781e-17 -5.551115123e-17 -0) +(1.387778781e-17 -0 -0) +(-0 5.551115123e-17 -0) +(-1.387778781e-17 -0 -0) +(-0 -0 -0) +(-1.387778781e-17 5.551115123e-17 -0) +(-1.387778781e-17 -0 -0) +(1.387778781e-17 -0 -0) +(-1.387778781e-17 -1.110223025e-16 -0) +(1.387778781e-17 -1.110223025e-16 -0) +(-1.387778781e-17 -1.110223025e-16 -0) +(-1.387778781e-17 -0 -0) +(1.387778781e-17 1.110223025e-16 -0) +(-1.387778781e-17 -0 -0) +(1.387778781e-17 -1.110223025e-16 -0) +(-1.387778781e-17 -0 -0) +(-1.387778781e-17 -0 -0) +(1.387778781e-17 1.110223025e-16 -0) +(-1.387778781e-17 -1.110223025e-16 -0) +(1.387778781e-17 -0 -0) +(-1.387778781e-17 -0 -0) +(-4.163336342e-17 -3.330669074e-16 -0) +(1.387778781e-17 2.220446049e-16 -0) +(-1.387778781e-17 -1.110223025e-16 -0) +(1.387778781e-17 1.110223025e-16 -0) +(-1.387778781e-17 -0 -0) +(-4.163336342e-17 -0 -0) +(1.387778781e-17 -1.110223025e-16 -0) +(-1.387778781e-17 1.110223025e-16 -0) +(1.387778781e-17 -0 -0) +(-1.387778781e-17 -0 -0) +(-4.163336342e-17 -3.330669074e-16 -0) +(1.387778781e-17 -2.220446049e-16 -0) +(-1.387778781e-17 -2.220446049e-16 -0) +(1.387778781e-17 -0 -0) +(-1.387778781e-17 -1.110223025e-16 -0) +(-4.163336342e-17 -0 -0) +(1.387778781e-17 1.110223025e-16 -0) +(-1.387778781e-17 1.110223025e-16 -0) +(1.387778781e-17 2.220446049e-16 -0) +(-1.387778781e-17 -0 -0) +(-4.163336342e-17 -3.330669074e-16 -0) +(1.387778781e-17 -0 -0) +(-1.387778781e-17 -1.110223025e-16 -0) +(1.387778781e-17 1.110223025e-16 -0) +(-1.387778781e-17 -0 -0) +(-1.387778781e-17 -8.67361738e-19 -0) +(-2.775557562e-17 -6.938893904e-18 -0) +(-0 -0 -0) +(-2.775557562e-17 -2.081668171e-17 -0) +(1.387778781e-17 -6.938893904e-18 -0) +(1.387778781e-17 -0 -0) +(-0 -2.775557562e-17 -0) +(-1.387778781e-17 -1.387778781e-17 -0) +(-0 -0 -0) +(-0 -0 -0) +(-1.387778781e-17 -0 -0) +(-1.387778781e-17 -0 -0) +(-1.387778781e-17 -2.775557562e-17 -0) +(-1.387778781e-17 -0 -0) +(-2.775557562e-17 -2.775557562e-17 -0) +(-0 2.775557562e-17 -0) +(-1.387778781e-17 2.775557562e-17 -0) +(-1.387778781e-17 -8.326672685e-17 -0) +(-1.387778781e-17 5.551115123e-17 -0) +(-2.775557562e-17 -0 -0) +(-1.387778781e-17 -0 -0) +(-2.775557562e-17 -0 -0) +(-0 -0 -0) +(-2.775557562e-17 -0 -0) +(-2.775557562e-17 -0 -0) +(-1.387778781e-17 -5.551115123e-17 -0) +(-2.775557562e-17 -1.110223025e-16 -0) +(-0 -0 -0) +(-2.775557562e-17 5.551115123e-17 -0) +(-2.775557562e-17 -5.551115123e-17 -0) +(-1.387778781e-17 -5.551115123e-17 -0) +(-2.775557562e-17 -0 -0) +(-0 -0 -0) +(-2.775557562e-17 -0 -0) +(-2.775557562e-17 5.551115123e-17 -0) +(-1.387778781e-17 -0 -0) +(-2.775557562e-17 -0 -0) +(-0 -5.551115123e-17 -0) +(-2.775557562e-17 -0 -0) +(-2.775557562e-17 -5.551115123e-17 -0) +(-0 1.110223025e-16 -0) +(-0 -0 -0) +(-0 -1.110223025e-16 -0) +(-2.775557562e-17 -2.220446049e-16 -0) +(-0 1.110223025e-16 -0) +(-0 1.110223025e-16 -0) +(-0 1.110223025e-16 -0) +(-0 -0 -0) +(-2.775557562e-17 -2.220446049e-16 -0) +(-0 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(-0 -0 -0) +(-0 -2.220446049e-16 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -2.220446049e-16 -0) +(-0 -0 -0) +(-0 -2.220446049e-16 -0) +(-0 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(-0 -2.220446049e-16 -0) +(-0 1.110223025e-16 -0) +(-0 -2.220446049e-16 -0) +(-0 1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(-0 2.220446049e-16 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -1.110223025e-16 -0) +(-0 1.110223025e-16 -0) +(-0 -0 -0) +(-0 -1.110223025e-16 -0) +(-0 -0 -0) +(-1.387778781e-17 -8.67361738e-19 -0) +(-0 -6.938893904e-18 -0) +(-1.387778781e-17 -0 -0) +(1.387778781e-17 -1.387778781e-17 -0) +(-1.387778781e-17 -6.938893904e-18 -0) +(-1.387778781e-17 -0 -0) +(-1.387778781e-17 -1.387778781e-17 -0) +(-1.387778781e-17 -0 -0) +(-1.387778781e-17 1.387778781e-17 -0) +(-1.387778781e-17 1.387778781e-17 -0) +(-1.387778781e-17 -0 -0) +(-1.387778781e-17 -0 -0) +(-1.387778781e-17 -2.775557562e-17 -0) +(-1.387778781e-17 -0 -0) +(-1.387778781e-17 -0 -0) +(-0 5.551115123e-17 -0) +(-1.387778781e-17 -0 -0) +(-1.387778781e-17 -8.326672685e-17 -0) +(-1.387778781e-17 2.775557562e-17 -0) +(-1.387778781e-17 -2.775557562e-17 -0) +(-0 -0 -0) +(-0 -0 -0) +(1.387778781e-17 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(1.387778781e-17 -1.110223025e-16 -0) +(-0 5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(-0 -0 -0) +(1.387778781e-17 -0 -0) +(-0 -0 -0) +(-0 5.551115123e-17 -0) +(-0 -0 -0) +(-0 -5.551115123e-17 -0) +(1.387778781e-17 -5.551115123e-17 -0) +(-0 -0 -0) +(-0 -5.551115123e-17 -0) +(1.387778781e-17 1.110223025e-16 -0) +(2.775557562e-17 1.110223025e-16 -0) +(1.387778781e-17 1.110223025e-16 -0) +(1.387778781e-17 -1.110223025e-16 -0) +(1.387778781e-17 1.110223025e-16 -0) +(1.387778781e-17 1.110223025e-16 -0) +(2.775557562e-17 2.220446049e-16 -0) +(1.387778781e-17 -0 -0) +(1.387778781e-17 -1.110223025e-16 -0) +(1.387778781e-17 -1.110223025e-16 -0) +(1.387778781e-17 -2.220446049e-16 -0) +(2.775557562e-17 1.110223025e-16 -0) +(1.387778781e-17 -0 -0) +(2.775557562e-17 1.110223025e-16 -0) +(-0 -0 -0) +(-1.387778781e-17 -1.110223025e-16 -0) +(2.775557562e-17 -0 -0) +(1.387778781e-17 -1.110223025e-16 -0) +(2.775557562e-17 -0 -0) +(-0 -0 -0) +(-1.387778781e-17 -0 -0) +(2.775557562e-17 -0 -0) +(1.387778781e-17 -0 -0) +(2.775557562e-17 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(-1.387778781e-17 -1.110223025e-16 -0) +(2.775557562e-17 -0 -0) +(1.387778781e-17 1.110223025e-16 -0) +(2.775557562e-17 -0 -0) +(-0 1.110223025e-16 -0) +(-1.387778781e-17 -1.110223025e-16 -0) +(2.775557562e-17 -1.110223025e-16 -0) +(1.387778781e-17 2.220446049e-16 -0) +(2.775557562e-17 1.110223025e-16 -0) +(-0 -0 -0) +(-1.387778781e-17 -1.110223025e-16 -0) +(2.775557562e-17 1.110223025e-16 -0) +(1.387778781e-17 -0 -0) +(2.775557562e-17 2.220446049e-16 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -6.938893904e-18 -0) +(-0 -6.938893904e-18 -0) +(5.551115123e-17 -6.938893904e-18 -0) +(-0 -1.387778781e-17 -0) +(-0 -2.775557562e-17 -0) +(-0 1.387778781e-17 -0) +(-0 -1.387778781e-17 -0) +(-0 -1.387778781e-17 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -2.775557562e-17 -0) +(-0 -0 -0) +(-0 -2.775557562e-17 -0) +(-0 2.775557562e-17 -0) +(-0 -0 -0) +(-0 -2.775557562e-17 -0) +(-0 -0 -0) +(-0 2.775557562e-17 -0) +(-0 -0 -0) +(-0 5.551115123e-17 -0) +(-5.551115123e-17 -0 -0) +(-0 5.551115123e-17 -0) +(-0 -0 -0) +(-0 -5.551115123e-17 -0) +(-0 -0 -0) +(-5.551115123e-17 -0 -0) +(-0 -0 -0) +(-0 5.551115123e-17 -0) +(-0 5.551115123e-17 -0) +(-0 -0 -0) +(-5.551115123e-17 -0 -0) +(-0 5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(-0 -0 -0) +(-0 5.551115123e-17 -0) +(-5.551115123e-17 -0 -0) +(-0 -0 -0) +(-0 5.551115123e-17 -0) +(-5.551115123e-17 -0 -0) +(2.775557562e-17 -0 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-5.551115123e-17 -0 -0) +(2.775557562e-17 1.110223025e-16 -0) +(-5.551115123e-17 -0 -0) +(-0 -1.110223025e-16 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -0 -0) +(2.775557562e-17 1.110223025e-16 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(2.775557562e-17 -0 -0) +(-2.775557562e-17 -0 -0) +(-5.551115123e-17 -3.330669074e-16 -0) +(2.775557562e-17 2.220446049e-16 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(2.775557562e-17 1.110223025e-16 -0) +(-2.775557562e-17 -0 -0) +(-5.551115123e-17 -0 -0) +(2.775557562e-17 -1.110223025e-16 -0) +(-5.551115123e-17 1.110223025e-16 -0) +(2.775557562e-17 -0 -0) +(-2.775557562e-17 -0 -0) +(-5.551115123e-17 -3.330669074e-16 -0) +(2.775557562e-17 -2.220446049e-16 -0) +(-5.551115123e-17 -2.220446049e-16 -0) +(2.775557562e-17 -0 -0) +(-2.775557562e-17 -1.110223025e-16 -0) +(-5.551115123e-17 -0 -0) +(2.775557562e-17 1.110223025e-16 -0) +(-5.551115123e-17 1.110223025e-16 -0) +(2.775557562e-17 2.220446049e-16 -0) +(-2.775557562e-17 -0 -0) +(-5.551115123e-17 -3.330669074e-16 -0) +(2.775557562e-17 -0 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(2.775557562e-17 1.110223025e-16 -0) +(-2.775557562e-17 -0 -0) +(-5.551115123e-17 -8.67361738e-19 -0) +(-2.775557562e-17 3.469446952e-18 -0) +(-0 -6.938893904e-18 -0) +(2.775557562e-17 -6.938893904e-18 -0) +(-0 -1.387778781e-17 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -1.387778781e-17 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 2.775557562e-17 -0) +(-0 -0 -0) +(-2.775557562e-17 -0 -0) +(2.775557562e-17 -0 -0) +(-0 -2.775557562e-17 -0) +(-0 -2.775557562e-17 -0) +(-0 5.551115123e-17 -0) +(-2.775557562e-17 -0 -0) +(2.775557562e-17 1.110223025e-16 -0) +(-2.775557562e-17 -1.110223025e-16 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-0 5.551115123e-17 -0) +(-2.775557562e-17 -1.665334537e-16 -0) +(2.775557562e-17 -0 -0) +(-0 -5.551115123e-17 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-0 -0 -0) +(-2.775557562e-17 -1.110223025e-16 -0) +(2.775557562e-17 5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(-5.551115123e-17 -1.665334537e-16 -0) +(-0 -0 -0) +(-2.775557562e-17 -5.551115123e-17 -0) +(2.775557562e-17 1.110223025e-16 -0) +(-0 -5.551115123e-17 -0) +(-5.551115123e-17 -1.665334537e-16 -0) +(-0 -0 -0) +(-2.775557562e-17 -2.220446049e-16 -0) +(-5.551115123e-17 -2.220446049e-16 -0) +(-2.775557562e-17 -1.110223025e-16 -0) +(-5.551115123e-17 -2.220446049e-16 -0) +(-2.775557562e-17 -2.220446049e-16 -0) +(-5.551115123e-17 -3.330669074e-16 -0) +(-5.551115123e-17 -2.220446049e-16 -0) +(-2.775557562e-17 -0 -0) +(-5.551115123e-17 -2.220446049e-16 -0) +(-2.775557562e-17 -0 -0) +(-5.551115123e-17 -2.220446049e-16 -0) +(-5.551115123e-17 -3.330669074e-16 -0) +(-2.775557562e-17 1.110223025e-16 -0) +(-5.551115123e-17 -3.330669074e-16 -0) +(-2.775557562e-17 -0 -0) +(-8.326672685e-17 -4.440892099e-16 -0) +(-2.775557562e-17 1.110223025e-16 -0) +(-2.775557562e-17 -2.220446049e-16 -0) +(-5.551115123e-17 -2.220446049e-16 -0) +(-2.775557562e-17 -1.110223025e-16 -0) +(-8.326672685e-17 -4.440892099e-16 -0) +(-2.775557562e-17 1.110223025e-16 -0) +(-2.775557562e-17 -3.330669074e-16 -0) +(-5.551115123e-17 -2.220446049e-16 -0) +(-2.775557562e-17 -1.110223025e-16 -0) +(-8.326672685e-17 -3.330669074e-16 -0) +(-2.775557562e-17 -1.110223025e-16 -0) +(-2.775557562e-17 -2.220446049e-16 -0) +(-5.551115123e-17 -3.330669074e-16 -0) +(-2.775557562e-17 -1.110223025e-16 -0) +(-8.326672685e-17 -3.330669074e-16 -0) +(-2.775557562e-17 -0 -0) +(-2.775557562e-17 -2.220446049e-16 -0) +(-5.551115123e-17 -2.220446049e-16 -0) +(-2.775557562e-17 -1.110223025e-16 -0) +(-8.326672685e-17 -3.330669074e-16 -0) +(-2.775557562e-17 -0 -0) +(-2.775557562e-17 -2.220446049e-16 -0) +(-5.551115123e-17 -2.220446049e-16 -0) +(-2.775557562e-17 -2.220446049e-16 -0) +(-8.326672685e-17 -3.330669074e-16 -0) +(-0 -0 -0) +(-0 -0 -0) +(-2.775557562e-17 -6.938893904e-18 -0) +(-0 -6.938893904e-18 -0) +(-2.775557562e-17 -6.938893904e-18 -0) +(-2.775557562e-17 -1.387778781e-17 -0) +(-2.775557562e-17 -2.775557562e-17 -0) +(2.775557562e-17 1.387778781e-17 -0) +(-2.775557562e-17 -1.387778781e-17 -0) +(-2.775557562e-17 -1.387778781e-17 -0) +(2.775557562e-17 -0 -0) +(-5.551115123e-17 -0 -0) +(2.775557562e-17 -2.775557562e-17 -0) +(-5.551115123e-17 -0 -0) +(2.775557562e-17 -2.775557562e-17 -0) +(2.775557562e-17 2.775557562e-17 -0) +(-5.551115123e-17 -0 -0) +(2.775557562e-17 -2.775557562e-17 -0) +(-5.551115123e-17 -0 -0) +(2.775557562e-17 2.775557562e-17 -0) +(2.775557562e-17 -0 -0) +(2.775557562e-17 5.551115123e-17 -0) +(2.775557562e-17 -0 -0) +(2.775557562e-17 5.551115123e-17 -0) +(2.775557562e-17 -0 -0) +(2.775557562e-17 -5.551115123e-17 -0) +(2.775557562e-17 -0 -0) +(2.775557562e-17 -0 -0) +(2.775557562e-17 -0 -0) +(2.775557562e-17 5.551115123e-17 -0) +(2.775557562e-17 5.551115123e-17 -0) +(2.775557562e-17 -0 -0) +(2.775557562e-17 -0 -0) +(2.775557562e-17 5.551115123e-17 -0) +(2.775557562e-17 -5.551115123e-17 -0) +(2.775557562e-17 -0 -0) +(2.775557562e-17 5.551115123e-17 -0) +(2.775557562e-17 -0 -0) +(2.775557562e-17 -0 -0) +(2.775557562e-17 5.551115123e-17 -0) +(2.775557562e-17 -0 -0) +(-0 -0 -0) +(2.775557562e-17 -1.110223025e-16 -0) +(-2.775557562e-17 -1.110223025e-16 -0) +(2.775557562e-17 -1.110223025e-16 -0) +(2.775557562e-17 -0 -0) +(-0 1.110223025e-16 -0) +(2.775557562e-17 -0 -0) +(-2.775557562e-17 -1.110223025e-16 -0) +(2.775557562e-17 -0 -0) +(2.775557562e-17 -0 -0) +(-0 1.110223025e-16 -0) +(2.775557562e-17 -1.110223025e-16 -0) +(-0 -0 -0) +(2.775557562e-17 -0 -0) +(2.775557562e-17 -3.330669074e-16 -0) +(-0 2.220446049e-16 -0) +(2.775557562e-17 -1.110223025e-16 -0) +(-0 1.110223025e-16 -0) +(2.775557562e-17 -0 -0) +(2.775557562e-17 -0 -0) +(-0 -1.110223025e-16 -0) +(2.775557562e-17 1.110223025e-16 -0) +(-0 -0 -0) +(2.775557562e-17 -0 -0) +(2.775557562e-17 -3.330669074e-16 -0) +(-0 -2.220446049e-16 -0) +(2.775557562e-17 -2.220446049e-16 -0) +(-0 -0 -0) +(2.775557562e-17 -1.110223025e-16 -0) +(2.775557562e-17 -0 -0) +(-0 1.110223025e-16 -0) +(2.775557562e-17 1.110223025e-16 -0) +(-0 2.220446049e-16 -0) +(2.775557562e-17 -0 -0) +(2.775557562e-17 -3.330669074e-16 -0) +(-0 -0 -0) +(2.775557562e-17 -1.110223025e-16 -0) +(-0 1.110223025e-16 -0) +(2.775557562e-17 -0 -0) +(-0 -8.67361738e-19 -0) +(-0 3.469446952e-18 -0) +(-0 -6.938893904e-18 -0) +(-0 -6.938893904e-18 -0) +(-2.775557562e-17 -1.387778781e-17 -0) +(-2.775557562e-17 -0 -0) +(-2.775557562e-17 -0 -0) +(-5.551115123e-17 -0 -0) +(-2.775557562e-17 -1.387778781e-17 -0) +(-2.775557562e-17 -0 -0) +(-5.551115123e-17 -0 -0) +(-0 -0 -0) +(-5.551115123e-17 2.775557562e-17 -0) +(-0 -0 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -0 -0) +(-0 -2.775557562e-17 -0) +(-5.551115123e-17 -2.775557562e-17 -0) +(-0 5.551115123e-17 -0) +(-5.551115123e-17 -0 -0) +(-0 1.110223025e-16 -0) +(-8.326672685e-17 -1.110223025e-16 -0) +(-8.326672685e-17 -1.110223025e-16 -0) +(-2.775557562e-17 5.551115123e-17 -0) +(-8.326672685e-17 -1.665334537e-16 -0) +(-0 -0 -0) +(-2.775557562e-17 -5.551115123e-17 -0) +(-8.326672685e-17 -1.110223025e-16 -0) +(-2.775557562e-17 -0 -0) +(-8.326672685e-17 -1.110223025e-16 -0) +(-0 5.551115123e-17 -0) +(-2.775557562e-17 -5.551115123e-17 -0) +(-8.326672685e-17 -1.665334537e-16 -0) +(-2.775557562e-17 -0 -0) +(-8.326672685e-17 -5.551115123e-17 -0) +(-0 1.110223025e-16 -0) +(-2.775557562e-17 -5.551115123e-17 -0) +(-8.326672685e-17 -1.665334537e-16 -0) +(-2.775557562e-17 -0 -0) +(-8.326672685e-17 -2.220446049e-16 -0) +(-8.326672685e-17 -2.220446049e-16 -0) +(-2.775557562e-17 -1.110223025e-16 -0) +(-8.326672685e-17 -2.220446049e-16 -0) +(-2.775557562e-17 -2.220446049e-16 -0) +(-8.326672685e-17 -3.330669074e-16 -0) +(-8.326672685e-17 -2.220446049e-16 -0) +(-2.775557562e-17 -0 -0) +(-8.326672685e-17 -2.220446049e-16 -0) +(-2.775557562e-17 -0 -0) +(-8.326672685e-17 -2.220446049e-16 -0) +(-8.326672685e-17 -3.330669074e-16 -0) +(-2.775557562e-17 1.110223025e-16 -0) +(-8.326672685e-17 -3.330669074e-16 -0) +(-2.775557562e-17 -0 -0) +(-1.110223025e-16 -4.440892099e-16 -0) +(-0 1.110223025e-16 -0) +(-2.775557562e-17 -2.220446049e-16 -0) +(-8.326672685e-17 -2.220446049e-16 -0) +(-2.775557562e-17 -1.110223025e-16 -0) +(-1.110223025e-16 -4.440892099e-16 -0) +(-0 1.110223025e-16 -0) +(-2.775557562e-17 -3.330669074e-16 -0) +(-8.326672685e-17 -2.220446049e-16 -0) +(-2.775557562e-17 -1.110223025e-16 -0) +(-1.110223025e-16 -3.330669074e-16 -0) +(-0 -1.110223025e-16 -0) +(-2.775557562e-17 -2.220446049e-16 -0) +(-8.326672685e-17 -3.330669074e-16 -0) +(-2.775557562e-17 -1.110223025e-16 -0) +(-1.110223025e-16 -3.330669074e-16 -0) +(-0 -0 -0) +(-2.775557562e-17 -2.220446049e-16 -0) +(-8.326672685e-17 -2.220446049e-16 -0) +(-2.775557562e-17 -1.110223025e-16 -0) +(-1.110223025e-16 -3.330669074e-16 -0) +(-0 -0 -0) +(-2.775557562e-17 -2.220446049e-16 -0) +(-8.326672685e-17 -2.220446049e-16 -0) +(-2.775557562e-17 -2.220446049e-16 -0) +(-1.110223025e-16 -3.330669074e-16 -0) +(-0 -0 -0) +(-0 -0 -0) +(-2.775557562e-17 -0 -0) +(-0 -6.938893904e-18 -0) +(-2.775557562e-17 -2.081668171e-17 -0) +(2.775557562e-17 -0 -0) +(-0 -1.387778781e-17 -0) +(-0 2.775557562e-17 -0) +(2.775557562e-17 -1.387778781e-17 -0) +(-0 -0 -0) +(-0 -0 -0) +(-2.775557562e-17 2.775557562e-17 -0) +(-0 -2.775557562e-17 -0) +(-2.775557562e-17 -0 -0) +(-2.775557562e-17 2.775557562e-17 -0) +(-2.775557562e-17 2.775557562e-17 -0) +(-2.775557562e-17 2.775557562e-17 -0) +(-0 -2.775557562e-17 -0) +(-2.775557562e-17 -0 -0) +(-2.775557562e-17 -0 -0) +(-5.551115123e-17 -0 -0) +(-0 -0 -0) +(-2.775557562e-17 -0 -0) +(-0 -0 -0) +(-0 -5.551115123e-17 -0) +(-5.551115123e-17 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(-2.775557562e-17 -0 -0) +(-0 -5.551115123e-17 -0) +(-0 -0 -0) +(-5.551115123e-17 -0 -0) +(-0 -5.551115123e-17 -0) +(-2.775557562e-17 -0 -0) +(-0 -5.551115123e-17 -0) +(-0 -1.110223025e-16 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-0 -5.551115123e-17 -0) +(-2.775557562e-17 -0 -0) +(-0 -1.110223025e-16 -0) +(-0 5.551115123e-17 -0) +(-2.775557562e-17 -0 -0) +(5.551115123e-17 1.110223025e-16 -0) +(-2.775557562e-17 -1.110223025e-16 -0) +(-0 -0 -0) +(-2.775557562e-17 -2.220446049e-16 -0) +(-2.775557562e-17 -0 -0) +(5.551115123e-17 1.110223025e-16 -0) +(-2.775557562e-17 -0 -0) +(-0 -0 -0) +(-2.775557562e-17 -0 -0) +(-2.775557562e-17 -1.110223025e-16 -0) +(5.551115123e-17 2.220446049e-16 -0) +(-2.775557562e-17 -1.110223025e-16 -0) +(5.551115123e-17 1.110223025e-16 -0) +(-2.775557562e-17 -0 -0) +(-0 -1.110223025e-16 -0) +(5.551115123e-17 -0 -0) +(-2.775557562e-17 -1.110223025e-16 -0) +(5.551115123e-17 -0 -0) +(-2.775557562e-17 -0 -0) +(-0 1.110223025e-16 -0) +(5.551115123e-17 2.220446049e-16 -0) +(-2.775557562e-17 -0 -0) +(5.551115123e-17 2.220446049e-16 -0) +(-2.775557562e-17 -2.220446049e-16 -0) +(-0 -2.220446049e-16 -0) +(5.551115123e-17 -0 -0) +(-2.775557562e-17 -2.220446049e-16 -0) +(5.551115123e-17 1.110223025e-16 -0) +(-2.775557562e-17 -1.110223025e-16 -0) +(-0 1.110223025e-16 -0) +(5.551115123e-17 1.110223025e-16 -0) +(-2.775557562e-17 -0 -0) +(5.551115123e-17 3.330669074e-16 -0) +(-2.775557562e-17 -3.330669074e-16 -0) +(-0 -1.110223025e-16 -0) +(5.551115123e-17 1.110223025e-16 -0) +(-2.775557562e-17 -1.110223025e-16 -0) +(5.551115123e-17 2.220446049e-16 -0) +(-2.775557562e-17 -0 -0) +(-2.775557562e-17 -8.67361738e-19 -0) +(2.775557562e-17 -0 -0) +(-2.775557562e-17 -1.387778781e-17 -0) +(-5.551115123e-17 -0 -0) +(-2.775557562e-17 -0 -0) +(-2.775557562e-17 -1.387778781e-17 -0) +(-2.775557562e-17 -2.775557562e-17 -0) +(-5.551115123e-17 1.387778781e-17 -0) +(-2.775557562e-17 -1.387778781e-17 -0) +(-2.775557562e-17 -1.387778781e-17 -0) +(-5.551115123e-17 -0 -0) +(-0 -2.775557562e-17 -0) +(-5.551115123e-17 -0 -0) +(-0 -2.775557562e-17 -0) +(-8.326672685e-17 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-5.551115123e-17 -2.775557562e-17 -0) +(-0 -2.775557562e-17 -0) +(-8.326672685e-17 2.775557562e-17 -0) +(-0 -0 -0) +(-2.775557562e-17 5.551115123e-17 -0) +(-0 -0 -0) +(-0 -0 -0) +(-2.775557562e-17 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 5.551115123e-17 -0) +(-2.775557562e-17 5.551115123e-17 -0) +(-0 5.551115123e-17 -0) +(-0 -0 -0) +(-0 5.551115123e-17 -0) +(-0 5.551115123e-17 -0) +(-2.775557562e-17 -0 -0) +(-0 5.551115123e-17 -0) +(-0 -0 -0) +(-0 5.551115123e-17 -0) +(-0 -0 -0) +(-2.775557562e-17 5.551115123e-17 -0) +(-0 1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(2.775557562e-17 -1.110223025e-16 -0) +(-0 1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(-0 -0 -0) +(-0 -0 -0) +(2.775557562e-17 -1.110223025e-16 -0) +(-0 -0 -0) +(-0 1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(-0 -2.220446049e-16 -0) +(-0 -2.220446049e-16 -0) +(-5.551115123e-17 -0 -0) +(-0 -3.330669074e-16 -0) +(-0 1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(-0 -2.220446049e-16 -0) +(-5.551115123e-17 -0 -0) +(-0 -0 -0) +(-0 -3.330669074e-16 -0) +(-0 1.110223025e-16 -0) +(-0 -3.330669074e-16 -0) +(-5.551115123e-17 -0 -0) +(-0 -3.330669074e-16 -0) +(-0 -3.330669074e-16 -0) +(-0 -1.110223025e-16 -0) +(-0 -2.220446049e-16 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(-5.551115123e-17 -0 -0) +(-0 -3.330669074e-16 -0) +(-0 -3.330669074e-16 -0) +(-0 -0 -0) +(-0 -2.220446049e-16 -0) +(-5.551115123e-17 -0 -0) +(-0 -8.67361738e-19 -0) +(-5.551115123e-17 3.469446952e-18 -0) +(-5.551115123e-17 -6.938893904e-18 -0) +(-2.775557562e-17 -6.938893904e-18 -0) +(-2.775557562e-17 -1.387778781e-17 -0) +(-0 -0 -0) +(-2.775557562e-17 -0 -0) +(-0 -0 -0) +(-0 -1.387778781e-17 -0) +(-2.775557562e-17 -0 -0) +(-0 -0 -0) +(-2.775557562e-17 -0 -0) +(-0 2.775557562e-17 -0) +(-2.775557562e-17 -0 -0) +(-5.551115123e-17 -0 -0) +(-0 -0 -0) +(-2.775557562e-17 -2.775557562e-17 -0) +(-0 -2.775557562e-17 -0) +(-2.775557562e-17 5.551115123e-17 -0) +(-5.551115123e-17 -0 -0) +(-2.775557562e-17 1.110223025e-16 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-8.326672685e-17 5.551115123e-17 -0) +(-1.110223025e-16 -1.665334537e-16 -0) +(-2.775557562e-17 -0 -0) +(-8.326672685e-17 -5.551115123e-17 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-8.326672685e-17 -0 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-2.775557562e-17 5.551115123e-17 -0) +(-8.326672685e-17 -5.551115123e-17 -0) +(-1.110223025e-16 -1.665334537e-16 -0) +(-8.326672685e-17 -0 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-2.775557562e-17 1.110223025e-16 -0) +(-8.326672685e-17 -5.551115123e-17 -0) +(-1.110223025e-16 -1.665334537e-16 -0) +(-8.326672685e-17 -0 -0) +(-1.110223025e-16 -2.220446049e-16 -0) +(-1.110223025e-16 -2.220446049e-16 -0) +(-2.775557562e-17 -1.110223025e-16 -0) +(-1.110223025e-16 -2.220446049e-16 -0) +(-2.775557562e-17 -2.220446049e-16 -0) +(-1.110223025e-16 -3.330669074e-16 -0) +(-1.110223025e-16 -2.220446049e-16 -0) +(-2.775557562e-17 -0 -0) +(-1.110223025e-16 -2.220446049e-16 -0) +(-2.775557562e-17 -0 -0) +(-1.110223025e-16 -2.220446049e-16 -0) +(-1.110223025e-16 -3.330669074e-16 -0) +(-2.775557562e-17 1.110223025e-16 -0) +(-1.110223025e-16 -3.330669074e-16 -0) +(-2.775557562e-17 -0 -0) +(-1.387778781e-16 -4.440892099e-16 -0) +(-5.551115123e-17 1.110223025e-16 -0) +(-2.775557562e-17 -2.220446049e-16 -0) +(-1.110223025e-16 -2.220446049e-16 -0) +(-2.775557562e-17 -1.110223025e-16 -0) +(-1.387778781e-16 -4.440892099e-16 -0) +(-5.551115123e-17 1.110223025e-16 -0) +(-2.775557562e-17 -3.330669074e-16 -0) +(-1.110223025e-16 -2.220446049e-16 -0) +(-2.775557562e-17 -1.110223025e-16 -0) +(-1.387778781e-16 -3.330669074e-16 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-2.775557562e-17 -2.220446049e-16 -0) +(-1.110223025e-16 -3.330669074e-16 -0) +(-2.775557562e-17 -1.110223025e-16 -0) +(-1.387778781e-16 -3.330669074e-16 -0) +(-5.551115123e-17 -0 -0) +(-2.775557562e-17 -2.220446049e-16 -0) +(-1.110223025e-16 -2.220446049e-16 -0) +(-2.775557562e-17 -1.110223025e-16 -0) +(-1.387778781e-16 -3.330669074e-16 -0) +(-5.551115123e-17 -0 -0) +(-2.775557562e-17 -2.220446049e-16 -0) +(-1.110223025e-16 -2.220446049e-16 -0) +(-2.775557562e-17 -2.220446049e-16 -0) +(-1.387778781e-16 -3.330669074e-16 -0) +(-0 -0 -0) +(-2.775557562e-17 -0 -0) +(-2.775557562e-17 -6.938893904e-18 -0) +(-0 -6.938893904e-18 -0) +(-2.775557562e-17 -6.938893904e-18 -0) +(-8.326672685e-17 -1.387778781e-17 -0) +(-2.775557562e-17 -2.775557562e-17 -0) +(-2.775557562e-17 1.387778781e-17 -0) +(-2.775557562e-17 -1.387778781e-17 -0) +(-2.775557562e-17 -1.387778781e-17 -0) +(-2.775557562e-17 -0 -0) +(-2.775557562e-17 -0 -0) +(-2.775557562e-17 -2.775557562e-17 -0) +(-2.775557562e-17 -0 -0) +(-2.775557562e-17 -2.775557562e-17 -0) +(-2.775557562e-17 2.775557562e-17 -0) +(-2.775557562e-17 -0 -0) +(-2.775557562e-17 -2.775557562e-17 -0) +(-2.775557562e-17 -0 -0) +(-2.775557562e-17 2.775557562e-17 -0) +(-2.775557562e-17 -0 -0) +(2.775557562e-17 5.551115123e-17 -0) +(-2.775557562e-17 -0 -0) +(2.775557562e-17 5.551115123e-17 -0) +(2.775557562e-17 -0 -0) +(-2.775557562e-17 -5.551115123e-17 -0) +(2.775557562e-17 -0 -0) +(-2.775557562e-17 -0 -0) +(2.775557562e-17 -0 -0) +(2.775557562e-17 5.551115123e-17 -0) +(-2.775557562e-17 5.551115123e-17 -0) +(2.775557562e-17 -0 -0) +(-2.775557562e-17 -0 -0) +(2.775557562e-17 5.551115123e-17 -0) +(2.775557562e-17 -5.551115123e-17 -0) +(-2.775557562e-17 -0 -0) +(2.775557562e-17 5.551115123e-17 -0) +(-2.775557562e-17 -0 -0) +(2.775557562e-17 -0 -0) +(2.775557562e-17 5.551115123e-17 -0) +(-2.775557562e-17 -0 -0) +(2.775557562e-17 -0 -0) +(-2.775557562e-17 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(-2.775557562e-17 -1.110223025e-16 -0) +(-2.775557562e-17 -0 -0) +(2.775557562e-17 1.110223025e-16 -0) +(-2.775557562e-17 -0 -0) +(-0 -1.110223025e-16 -0) +(-2.775557562e-17 -0 -0) +(-2.775557562e-17 -0 -0) +(2.775557562e-17 1.110223025e-16 -0) +(-2.775557562e-17 -1.110223025e-16 -0) +(2.775557562e-17 -0 -0) +(-2.775557562e-17 -0 -0) +(-2.775557562e-17 -3.330669074e-16 -0) +(2.775557562e-17 2.220446049e-16 -0) +(-2.775557562e-17 -1.110223025e-16 -0) +(2.775557562e-17 1.110223025e-16 -0) +(-2.775557562e-17 -0 -0) +(-2.775557562e-17 -0 -0) +(2.775557562e-17 -1.110223025e-16 -0) +(-2.775557562e-17 1.110223025e-16 -0) +(2.775557562e-17 -0 -0) +(-2.775557562e-17 -0 -0) +(-2.775557562e-17 -3.330669074e-16 -0) +(2.775557562e-17 -2.220446049e-16 -0) +(-2.775557562e-17 -2.220446049e-16 -0) +(2.775557562e-17 -0 -0) +(-2.775557562e-17 -1.110223025e-16 -0) +(-2.775557562e-17 -0 -0) +(2.775557562e-17 1.110223025e-16 -0) +(-2.775557562e-17 1.110223025e-16 -0) +(2.775557562e-17 2.220446049e-16 -0) +(-2.775557562e-17 -0 -0) +(-2.775557562e-17 -3.330669074e-16 -0) +(2.775557562e-17 -0 -0) +(-2.775557562e-17 -1.110223025e-16 -0) +(2.775557562e-17 1.110223025e-16 -0) +(-2.775557562e-17 -0 -0) +(-2.775557562e-17 -8.67361738e-19 -0) +(-5.551115123e-17 3.469446952e-18 -0) +(-2.775557562e-17 -6.938893904e-18 -0) +(-0 -6.938893904e-18 -0) +(-0 -1.387778781e-17 -0) +(-2.775557562e-17 -0 -0) +(-0 -0 -0) +(-5.551115123e-17 -0 -0) +(-2.775557562e-17 -1.387778781e-17 -0) +(-0 -0 -0) +(-5.551115123e-17 -0 -0) +(-8.326672685e-17 -0 -0) +(-5.551115123e-17 2.775557562e-17 -0) +(-8.326672685e-17 -0 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -0 -0) +(-8.326672685e-17 -2.775557562e-17 -0) +(-5.551115123e-17 -2.775557562e-17 -0) +(-8.326672685e-17 5.551115123e-17 -0) +(-5.551115123e-17 -0 -0) +(-2.775557562e-17 1.110223025e-16 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-8.326672685e-17 5.551115123e-17 -0) +(-1.110223025e-16 -1.665334537e-16 -0) +(-2.775557562e-17 -0 -0) +(-8.326672685e-17 -5.551115123e-17 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-8.326672685e-17 -0 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-2.775557562e-17 5.551115123e-17 -0) +(-8.326672685e-17 -5.551115123e-17 -0) +(-1.110223025e-16 -1.665334537e-16 -0) +(-8.326672685e-17 -0 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-2.775557562e-17 1.110223025e-16 -0) +(-8.326672685e-17 -5.551115123e-17 -0) +(-1.110223025e-16 -1.665334537e-16 -0) +(-8.326672685e-17 -0 -0) +(-1.110223025e-16 -2.220446049e-16 -0) +(-1.110223025e-16 -2.220446049e-16 -0) +(-2.775557562e-17 -1.110223025e-16 -0) +(-1.110223025e-16 -2.220446049e-16 -0) +(-5.551115123e-17 -2.220446049e-16 -0) +(-1.110223025e-16 -3.330669074e-16 -0) +(-1.110223025e-16 -2.220446049e-16 -0) +(-2.775557562e-17 -0 -0) +(-1.110223025e-16 -2.220446049e-16 -0) +(-5.551115123e-17 -0 -0) +(-1.110223025e-16 -2.220446049e-16 -0) +(-1.110223025e-16 -3.330669074e-16 -0) +(-2.775557562e-17 1.110223025e-16 -0) +(-1.110223025e-16 -3.330669074e-16 -0) +(-2.775557562e-17 -0 -0) +(-1.387778781e-16 -4.440892099e-16 -0) +(-2.775557562e-17 1.110223025e-16 -0) +(-2.775557562e-17 -2.220446049e-16 -0) +(-1.110223025e-16 -2.220446049e-16 -0) +(-2.775557562e-17 -1.110223025e-16 -0) +(-1.387778781e-16 -4.440892099e-16 -0) +(-2.775557562e-17 1.110223025e-16 -0) +(-2.775557562e-17 -3.330669074e-16 -0) +(-1.110223025e-16 -2.220446049e-16 -0) +(-2.775557562e-17 -1.110223025e-16 -0) +(-1.387778781e-16 -3.330669074e-16 -0) +(-2.775557562e-17 -1.110223025e-16 -0) +(-2.775557562e-17 -2.220446049e-16 -0) +(-1.110223025e-16 -3.330669074e-16 -0) +(-2.775557562e-17 -1.110223025e-16 -0) +(-1.387778781e-16 -3.330669074e-16 -0) +(-2.775557562e-17 -0 -0) +(-2.775557562e-17 -2.220446049e-16 -0) +(-1.110223025e-16 -2.220446049e-16 -0) +(-2.775557562e-17 -1.110223025e-16 -0) +(-1.387778781e-16 -3.330669074e-16 -0) +(-2.775557562e-17 -0 -0) +(-2.775557562e-17 -2.220446049e-16 -0) +(-1.110223025e-16 -2.220446049e-16 -0) +(-2.775557562e-17 -2.220446049e-16 -0) +(-1.387778781e-16 -3.330669074e-16 -0) +(-2.775557562e-17 -0 -0) +(-2.775557562e-17 -0 -0) +(-2.775557562e-17 -0 -0) +(-0 -6.938893904e-18 -0) +(-2.775557562e-17 -2.081668171e-17 -0) +(-0 -0 -0) +(-0 -1.387778781e-17 -0) +(-2.775557562e-17 2.775557562e-17 -0) +(-0 -1.387778781e-17 -0) +(-0 -0 -0) +(-2.775557562e-17 -0 -0) +(-0 2.775557562e-17 -0) +(-2.775557562e-17 -2.775557562e-17 -0) +(-0 -0 -0) +(-0 2.775557562e-17 -0) +(-8.326672685e-17 2.775557562e-17 -0) +(-0 2.775557562e-17 -0) +(-2.775557562e-17 -2.775557562e-17 -0) +(-0 -0 -0) +(-0 -0 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -0 -0) +(-0 -0 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -5.551115123e-17 -0) +(-5.551115123e-17 -5.551115123e-17 -0) +(-5.551115123e-17 -5.551115123e-17 -0) +(-0 -0 -0) +(-5.551115123e-17 -5.551115123e-17 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -5.551115123e-17 -0) +(-0 -0 -0) +(-5.551115123e-17 -5.551115123e-17 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-5.551115123e-17 -5.551115123e-17 -0) +(-0 -0 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-5.551115123e-17 5.551115123e-17 -0) +(-0 -0 -0) +(2.775557562e-17 1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(2.775557562e-17 -0 -0) +(-0 -2.220446049e-16 -0) +(-0 -0 -0) +(2.775557562e-17 1.110223025e-16 -0) +(-0 -0 -0) +(2.775557562e-17 -0 -0) +(-0 -0 -0) +(-0 -1.110223025e-16 -0) +(2.775557562e-17 2.220446049e-16 -0) +(-0 -1.110223025e-16 -0) +(2.775557562e-17 1.110223025e-16 -0) +(-0 -0 -0) +(5.551115123e-17 -1.110223025e-16 -0) +(2.775557562e-17 -0 -0) +(-0 -1.110223025e-16 -0) +(2.775557562e-17 -0 -0) +(-0 -0 -0) +(5.551115123e-17 1.110223025e-16 -0) +(2.775557562e-17 2.220446049e-16 -0) +(-0 -0 -0) +(2.775557562e-17 2.220446049e-16 -0) +(-0 -2.220446049e-16 -0) +(5.551115123e-17 -2.220446049e-16 -0) +(2.775557562e-17 -0 -0) +(-0 -2.220446049e-16 -0) +(2.775557562e-17 1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(5.551115123e-17 1.110223025e-16 -0) +(2.775557562e-17 1.110223025e-16 -0) +(-0 -0 -0) +(2.775557562e-17 3.330669074e-16 -0) +(-0 -3.330669074e-16 -0) +(5.551115123e-17 -1.110223025e-16 -0) +(2.775557562e-17 1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(2.775557562e-17 2.220446049e-16 -0) +(-0 -0 -0) +(-0 -8.67361738e-19 -0) +(-0 -6.938893904e-18 -0) +(-0 -1.387778781e-17 -0) +(-0 6.938893904e-18 -0) +(-5.551115123e-17 -0 -0) +(-0 -1.387778781e-17 -0) +(-5.551115123e-17 -1.387778781e-17 -0) +(-0 1.387778781e-17 -0) +(-0 -1.387778781e-17 -0) +(-5.551115123e-17 -0 -0) +(-0 -0 -0) +(-5.551115123e-17 -2.775557562e-17 -0) +(-0 -0 -0) +(-5.551115123e-17 -5.551115123e-17 -0) +(-0 5.551115123e-17 -0) +(-0 -0 -0) +(-5.551115123e-17 -0 -0) +(-0 2.775557562e-17 -0) +(-5.551115123e-17 -5.551115123e-17 -0) +(-0 2.775557562e-17 -0) +(-0 -0 -0) +(-0 -0 -0) +(-5.551115123e-17 -0 -0) +(-0 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(-0 -0 -0) +(-0 -5.551115123e-17 -0) +(-5.551115123e-17 -0 -0) +(-0 5.551115123e-17 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -5.551115123e-17 -0) +(-5.551115123e-17 -0 -0) +(-0 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(-0 -1.110223025e-16 -0) +(-5.551115123e-17 5.551115123e-17 -0) +(-0 -0 -0) +(-0 -5.551115123e-17 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -0 -0) +(-0 -1.110223025e-16 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-5.551115123e-17 -2.220446049e-16 -0) +(-5.551115123e-17 -2.220446049e-16 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -3.330669074e-16 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-5.551115123e-17 -4.440892099e-16 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-5.551115123e-17 -3.330669074e-16 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -3.330669074e-16 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -3.330669074e-16 -0) +(-5.551115123e-17 -3.330669074e-16 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-5.551115123e-17 -2.220446049e-16 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-5.551115123e-17 -2.220446049e-16 -0) +(-5.551115123e-17 -2.220446049e-16 -0) +(-5.551115123e-17 1.110223025e-16 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-5.551115123e-17 -2.220446049e-16 -0) +(-5.551115123e-17 -3.330669074e-16 -0) +(-5.551115123e-17 -3.330669074e-16 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -2.220446049e-16 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -8.67361738e-19 -0) +(-0 -0 -0) +(-1.110223025e-16 -6.938893904e-18 -0) +(-5.551115123e-17 -6.938893904e-18 -0) +(-1.110223025e-16 -1.387778781e-17 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 2.775557562e-17 -0) +(-5.551115123e-17 -1.387778781e-17 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -0 -0) +(5.551115123e-17 2.775557562e-17 -0) +(-5.551115123e-17 -0 -0) +(5.551115123e-17 2.775557562e-17 -0) +(-0 5.551115123e-17 -0) +(-5.551115123e-17 -0 -0) +(5.551115123e-17 5.551115123e-17 -0) +(-5.551115123e-17 -2.775557562e-17 -0) +(5.551115123e-17 5.551115123e-17 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(-0 -0 -0) +(-0 -5.551115123e-17 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -5.551115123e-17 -0) +(-0 -0 -0) +(-0 -5.551115123e-17 -0) +(-0 5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(-0 5.551115123e-17 -0) +(-0 -1.110223025e-16 -0) +(-0 -0 -0) +(-0 1.110223025e-16 -0) +(-5.551115123e-17 -0 -0) +(-0 -1.110223025e-16 -0) +(5.551115123e-17 1.110223025e-16 -0) +(-0 -0 -0) +(-0 -1.110223025e-16 -0) +(-5.551115123e-17 -0 -0) +(-0 -0 -0) +(5.551115123e-17 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-5.551115123e-17 -0 -0) +(-0 -1.110223025e-16 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-0 -0 -0) +(5.551115123e-17 1.110223025e-16 -0) +(-5.551115123e-17 -2.220446049e-16 -0) +(-0 -1.110223025e-16 -0) +(-5.551115123e-17 -3.330669074e-16 -0) +(-0 -1.110223025e-16 -0) +(5.551115123e-17 1.110223025e-16 -0) +(-5.551115123e-17 -0 -0) +(-0 -0 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-0 -3.330669074e-16 -0) +(5.551115123e-17 -0 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-0 -2.220446049e-16 -0) +(5.551115123e-17 1.110223025e-16 -0) +(-5.551115123e-17 -0 -0) +(-0 -0 -0) +(-5.551115123e-17 -0 -0) +(-0 -2.220446049e-16 -0) +(5.551115123e-17 -1.110223025e-16 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-0 -0 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -3.469446952e-18 -0) +(5.551115123e-17 3.469446952e-18 -0) +(-0 -1.387778781e-17 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-5.551115123e-17 -1.387778781e-17 -0) +(-0 -0 -0) +(-0 -0 -0) +(-5.551115123e-17 2.775557562e-17 -0) +(-0 -0 -0) +(-5.551115123e-17 -5.551115123e-17 -0) +(-0 5.551115123e-17 -0) +(-0 -0 -0) +(-5.551115123e-17 -0 -0) +(-0 8.326672685e-17 -0) +(-5.551115123e-17 -2.775557562e-17 -0) +(-0 5.551115123e-17 -0) +(-0 -0 -0) +(-0 -5.551115123e-17 -0) +(-0 -0 -0) +(-1.110223025e-16 5.551115123e-17 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -5.551115123e-17 -0) +(-1.110223025e-16 5.551115123e-17 -0) +(-0 -0 -0) +(-0 -5.551115123e-17 -0) +(-0 5.551115123e-17 -0) +(-0 -0 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(-0 -0 -0) +(-0 -5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-0 -0 -0) +(-0 -0 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(5.551115123e-17 -0 -0) +(-1.110223025e-16 -2.220446049e-16 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 -0 -0) +(5.551115123e-17 -0 -0) +(-1.110223025e-16 -0 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(5.551115123e-17 -0 -0) +(-1.110223025e-16 1.110223025e-16 -0) +(5.551115123e-17 -2.220446049e-16 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(5.551115123e-17 -0 -0) +(5.551115123e-17 -0 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(5.551115123e-17 -2.220446049e-16 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(5.551115123e-17 -1.110223025e-16 -0) +(5.551115123e-17 -0 -0) +(-1.110223025e-16 -0 -0) +(5.551115123e-17 -0 -0) +(-1.110223025e-16 -0 -0) +(5.551115123e-17 -1.110223025e-16 -0) +(5.551115123e-17 -1.110223025e-16 -0) +(-1.110223025e-16 -0 -0) +(5.551115123e-17 -0 -0) +(-1.110223025e-16 -0 -0) +(5.551115123e-17 -3.330669074e-16 -0) +(5.551115123e-17 -0 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(5.551115123e-17 -1.110223025e-16 -0) +(-1.110223025e-16 -0 -0) +(5.551115123e-17 -0 -0) +(5.551115123e-17 -2.220446049e-16 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(5.551115123e-17 -1.110223025e-16 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(5.551115123e-17 -8.67361738e-19 -0) +(-0 -6.938893904e-18 -0) +(-5.551115123e-17 -1.387778781e-17 -0) +(5.551115123e-17 -0 -0) +(-5.551115123e-17 -0 -0) +(-0 -1.387778781e-17 -0) +(-0 -0 -0) +(-5.551115123e-17 1.387778781e-17 -0) +(-0 -1.387778781e-17 -0) +(-0 -0 -0) +(-5.551115123e-17 -0 -0) +(-1.110223025e-16 -0 -0) +(-5.551115123e-17 -0 -0) +(-1.110223025e-16 -0 -0) +(-0 5.551115123e-17 -0) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 2.775557562e-17 -0) +(-5.551115123e-17 2.775557562e-17 -0) +(-1.110223025e-16 2.775557562e-17 -0) +(-0 2.775557562e-17 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -0 -0) +(-0 -0 -0) +(-5.551115123e-17 -5.551115123e-17 -0) +(-5.551115123e-17 -5.551115123e-17 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -5.551115123e-17 -0) +(-0 -0 -0) +(-5.551115123e-17 5.551115123e-17 -0) +(-5.551115123e-17 -5.551115123e-17 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -5.551115123e-17 -0) +(-0 -0 -0) +(-5.551115123e-17 -5.551115123e-17 -0) +(-5.551115123e-17 -5.551115123e-17 -0) +(-5.551115123e-17 -5.551115123e-17 -0) +(-5.551115123e-17 -5.551115123e-17 -0) +(-0 5.551115123e-17 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-0 -0 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -1.110223025e-16 -0) +(-5.551115123e-17 -0 -0) +(-0 -0 -0) +(-0 -1.110223025e-16 -0) +(-0 -0 -0) +(-0 -0 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(-5.551115123e-17 -2.220446049e-16 -0) +(-0 -0 -0) +(-0 -1.110223025e-16 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(-5.551115123e-17 -4.440892099e-16 -0) +(-0 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(-5.551115123e-17 -3.330669074e-16 -0) +(-0 -0 -0) +(-5.551115123e-17 -3.330669074e-16 -0) +(-0 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(-5.551115123e-17 -3.330669074e-16 -0) +(-0 -1.110223025e-16 -0) +(-5.551115123e-17 -2.220446049e-16 -0) +(-0 -2.220446049e-16 -0) +(-0 -2.220446049e-16 -0) +(-5.551115123e-17 -2.220446049e-16 -0) +(-0 1.110223025e-16 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(-0 -3.330669074e-16 -0) +(-5.551115123e-17 -2.220446049e-16 -0) +(-0 -0 -0) +(-5.551115123e-17 -2.220446049e-16 -0) +(-0 -0 -0) +(-0 -8.67361738e-19 -0) +(-0 -0 -0) +(-1.110223025e-16 -6.938893904e-18 -0) +(-1.110223025e-16 -6.938893904e-18 -0) +(-1.110223025e-16 -1.387778781e-17 -0) +(-1.110223025e-16 -0 -0) +(-5.551115123e-17 -0 -0) +(-0 2.775557562e-17 -0) +(-1.110223025e-16 -1.387778781e-17 -0) +(-5.551115123e-17 -0 -0) +(-0 -0 -0) +(-5.551115123e-17 2.775557562e-17 -0) +(-0 -0 -0) +(-5.551115123e-17 2.775557562e-17 -0) +(5.551115123e-17 5.551115123e-17 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 5.551115123e-17 -0) +(-0 -2.775557562e-17 -0) +(-5.551115123e-17 5.551115123e-17 -0) +(5.551115123e-17 -0 -0) +(-5.551115123e-17 -0 -0) +(5.551115123e-17 -0 -0) +(-0 -0 -0) +(-0 -5.551115123e-17 -0) +(5.551115123e-17 -5.551115123e-17 -0) +(-5.551115123e-17 -0 -0) +(-0 -5.551115123e-17 -0) +(-0 -0 -0) +(-0 -0 -0) +(5.551115123e-17 -5.551115123e-17 -0) +(-5.551115123e-17 -0 -0) +(-0 -5.551115123e-17 -0) +(-0 5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(5.551115123e-17 -5.551115123e-17 -0) +(-5.551115123e-17 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(-0 5.551115123e-17 -0) +(-0 -1.110223025e-16 -0) +(5.551115123e-17 -0 -0) +(-0 1.110223025e-16 -0) +(5.551115123e-17 -0 -0) +(-0 -1.110223025e-16 -0) +(1.110223025e-16 1.110223025e-16 -0) +(-0 -0 -0) +(-0 -1.110223025e-16 -0) +(5.551115123e-17 -0 -0) +(-0 -0 -0) +(1.110223025e-16 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(5.551115123e-17 -0 -0) +(-0 -1.110223025e-16 -0) +(5.551115123e-17 -1.110223025e-16 -0) +(5.551115123e-17 -0 -0) +(-5.551115123e-17 1.110223025e-16 -0) +(5.551115123e-17 -2.220446049e-16 -0) +(-0 -1.110223025e-16 -0) +(5.551115123e-17 -3.330669074e-16 -0) +(5.551115123e-17 -1.110223025e-16 -0) +(-5.551115123e-17 1.110223025e-16 -0) +(5.551115123e-17 -0 -0) +(-0 -0 -0) +(5.551115123e-17 -1.110223025e-16 -0) +(5.551115123e-17 -3.330669074e-16 -0) +(-5.551115123e-17 -0 -0) +(5.551115123e-17 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(5.551115123e-17 -1.110223025e-16 -0) +(5.551115123e-17 -2.220446049e-16 -0) +(-5.551115123e-17 1.110223025e-16 -0) +(5.551115123e-17 -0 -0) +(-0 -0 -0) +(5.551115123e-17 -0 -0) +(5.551115123e-17 -2.220446049e-16 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(5.551115123e-17 -1.110223025e-16 -0) +(-0 -0 -0) +(5.551115123e-17 -1.110223025e-16 -0) +(5.551115123e-17 -0 -0) +(-0 -8.67361738e-19 -0) +(-0 -6.938893904e-18 -0) +(-5.551115123e-17 -1.387778781e-17 -0) +(-0 6.938893904e-18 -0) +(-1.110223025e-16 -0 -0) +(-5.551115123e-17 -1.387778781e-17 -0) +(-5.551115123e-17 -1.387778781e-17 -0) +(-0 1.387778781e-17 -0) +(-5.551115123e-17 -1.387778781e-17 -0) +(-5.551115123e-17 -0 -0) +(-0 -0 -0) +(-1.110223025e-16 -2.775557562e-17 -0) +(-0 -0 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(5.551115123e-17 5.551115123e-17 -0) +(-5.551115123e-17 -0 -0) +(-1.110223025e-16 -0 -0) +(-0 2.775557562e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(5.551115123e-17 2.775557562e-17 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(-0 -0 -0) +(-0 -5.551115123e-17 -0) +(-0 -0 -0) +(-0 5.551115123e-17 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -5.551115123e-17 -0) +(-0 -0 -0) +(-0 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(-0 -1.110223025e-16 -0) +(-0 5.551115123e-17 -0) +(-0 -0 -0) +(-0 -5.551115123e-17 -0) +(-0 -0 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-0 -0 -0) +(-0 -1.110223025e-16 -0) +(-1.110223025e-16 -0 -0) +(-0 -0 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-0 -0 -0) +(-0 -0 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-0 -2.220446049e-16 -0) +(-1.110223025e-16 -2.220446049e-16 -0) +(-1.110223025e-16 -0 -0) +(-0 -3.330669074e-16 -0) +(-1.110223025e-16 -0 -0) +(-0 -1.110223025e-16 -0) +(-1.110223025e-16 -4.440892099e-16 -0) +(-1.110223025e-16 -0 -0) +(-0 -1.110223025e-16 -0) +(-1.110223025e-16 -3.330669074e-16 -0) +(-0 -0 -0) +(-1.110223025e-16 -3.330669074e-16 -0) +(-1.110223025e-16 -0 -0) +(-0 -3.330669074e-16 -0) +(-1.110223025e-16 -3.330669074e-16 -0) +(-0 -1.110223025e-16 -0) +(-1.110223025e-16 -2.220446049e-16 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-0 -2.220446049e-16 -0) +(-1.110223025e-16 -2.220446049e-16 -0) +(-0 1.110223025e-16 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-1.110223025e-16 -2.220446049e-16 -0) +(-0 -3.330669074e-16 -0) +(-1.110223025e-16 -3.330669074e-16 -0) +(-0 -0 -0) +(-1.110223025e-16 -2.220446049e-16 -0) +(-1.110223025e-16 -0 -0) +(-0 -8.67361738e-19 -0) +(-0 -6.938893904e-18 -0) +(-5.551115123e-17 -1.387778781e-17 -0) +(-5.551115123e-17 -0 -0) +(-1.110223025e-16 -0 -0) +(-0 -1.387778781e-17 -0) +(-5.551115123e-17 -0 -0) +(5.551115123e-17 1.387778781e-17 -0) +(-0 -1.387778781e-17 -0) +(-5.551115123e-17 -0 -0) +(5.551115123e-17 -0 -0) +(-0 -0 -0) +(5.551115123e-17 -0 -0) +(-0 -0 -0) +(-0 5.551115123e-17 -0) +(-0 -0 -0) +(-0 2.775557562e-17 -0) +(5.551115123e-17 2.775557562e-17 -0) +(-0 2.775557562e-17 -0) +(-0 2.775557562e-17 -0) +(-0 -0 -0) +(-5.551115123e-17 -0 -0) +(5.551115123e-17 -0 -0) +(-0 -5.551115123e-17 -0) +(-5.551115123e-17 -5.551115123e-17 -0) +(-0 -0 -0) +(-0 -5.551115123e-17 -0) +(5.551115123e-17 -0 -0) +(-0 5.551115123e-17 -0) +(-5.551115123e-17 -5.551115123e-17 -0) +(-0 -0 -0) +(-0 -5.551115123e-17 -0) +(5.551115123e-17 -0 -0) +(-0 -5.551115123e-17 -0) +(-5.551115123e-17 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(5.551115123e-17 5.551115123e-17 -0) +(-0 -0 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(5.551115123e-17 -0 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(5.551115123e-17 -1.110223025e-16 -0) +(-5.551115123e-17 -0 -0) +(5.551115123e-17 -0 -0) +(5.551115123e-17 -1.110223025e-16 -0) +(-5.551115123e-17 -0 -0) +(5.551115123e-17 -0 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(5.551115123e-17 -0 -0) +(5.551115123e-17 -0 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(5.551115123e-17 -1.110223025e-16 -0) +(-5.551115123e-17 -2.220446049e-16 -0) +(5.551115123e-17 -0 -0) +(5.551115123e-17 -1.110223025e-16 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(5.551115123e-17 -1.110223025e-16 -0) +(-5.551115123e-17 -4.440892099e-16 -0) +(5.551115123e-17 -1.110223025e-16 -0) +(5.551115123e-17 -1.110223025e-16 -0) +(-5.551115123e-17 -3.330669074e-16 -0) +(5.551115123e-17 -0 -0) +(-5.551115123e-17 -3.330669074e-16 -0) +(5.551115123e-17 -1.110223025e-16 -0) +(5.551115123e-17 -1.110223025e-16 -0) +(-5.551115123e-17 -3.330669074e-16 -0) +(5.551115123e-17 -1.110223025e-16 -0) +(-5.551115123e-17 -2.220446049e-16 -0) +(5.551115123e-17 -2.220446049e-16 -0) +(5.551115123e-17 -2.220446049e-16 -0) +(-5.551115123e-17 -2.220446049e-16 -0) +(5.551115123e-17 1.110223025e-16 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(5.551115123e-17 -1.110223025e-16 -0) +(5.551115123e-17 -3.330669074e-16 -0) +(-5.551115123e-17 -2.220446049e-16 -0) +(5.551115123e-17 -0 -0) +(-5.551115123e-17 -2.220446049e-16 -0) +(5.551115123e-17 -0 -0) +(-0 -0 -0) +(-0 -3.469446952e-18 -0) +(-0 3.469446952e-18 -0) +(-0 -1.387778781e-17 -0) +(-0 -0 -0) +(5.551115123e-17 -0 -0) +(-0 -0 -0) +(-5.551115123e-17 -1.387778781e-17 -0) +(-5.551115123e-17 -0 -0) +(-0 -0 -0) +(-5.551115123e-17 2.775557562e-17 -0) +(5.551115123e-17 -0 -0) +(-5.551115123e-17 -5.551115123e-17 -0) +(5.551115123e-17 5.551115123e-17 -0) +(-0 -0 -0) +(-5.551115123e-17 -0 -0) +(5.551115123e-17 8.326672685e-17 -0) +(-5.551115123e-17 -2.775557562e-17 -0) +(5.551115123e-17 5.551115123e-17 -0) +(-0 -0 -0) +(-0 -5.551115123e-17 -0) +(-0 -0 -0) +(-5.551115123e-17 5.551115123e-17 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -5.551115123e-17 -0) +(-5.551115123e-17 5.551115123e-17 -0) +(-0 -0 -0) +(-0 -5.551115123e-17 -0) +(-0 5.551115123e-17 -0) +(-0 -0 -0) +(-5.551115123e-17 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(-0 -0 -0) +(-0 -5.551115123e-17 -0) +(-5.551115123e-17 -5.551115123e-17 -0) +(-0 -0 -0) +(-0 -0 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-1.110223025e-16 -0 -0) +(-5.551115123e-17 -2.220446049e-16 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -0 -0) +(-1.110223025e-16 -0 -0) +(-5.551115123e-17 -0 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-1.110223025e-16 -0 -0) +(-5.551115123e-17 1.110223025e-16 -0) +(-1.110223025e-16 -2.220446049e-16 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-5.551115123e-17 -0 -0) +(-1.110223025e-16 -0 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-1.110223025e-16 -2.220446049e-16 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-1.110223025e-16 -0 -0) +(-5.551115123e-17 -0 -0) +(-1.110223025e-16 -0 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-5.551115123e-17 -0 -0) +(-1.110223025e-16 -0 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -3.330669074e-16 -0) +(-1.110223025e-16 -0 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -0 -0) +(-1.110223025e-16 -2.220446049e-16 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-1.110223025e-16 -8.67361738e-19 -0) +(-0 -6.938893904e-18 -0) +(-0 -1.387778781e-17 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -0 -0) +(5.551115123e-17 -1.387778781e-17 -0) +(-0 -0 -0) +(-5.551115123e-17 1.387778781e-17 -0) +(5.551115123e-17 -1.387778781e-17 -0) +(-0 -0 -0) +(-5.551115123e-17 -0 -0) +(-0 -0 -0) +(-5.551115123e-17 -0 -0) +(-0 -0 -0) +(-5.551115123e-17 5.551115123e-17 -0) +(-0 -0 -0) +(-0 2.775557562e-17 -0) +(-5.551115123e-17 2.775557562e-17 -0) +(-0 2.775557562e-17 -0) +(-5.551115123e-17 2.775557562e-17 -0) +(5.551115123e-17 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(5.551115123e-17 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(5.551115123e-17 -0 -0) +(5.551115123e-17 -5.551115123e-17 -0) +(-0 -0 -0) +(5.551115123e-17 5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(5.551115123e-17 -0 -0) +(5.551115123e-17 -5.551115123e-17 -0) +(-0 -0 -0) +(5.551115123e-17 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(5.551115123e-17 -5.551115123e-17 -0) +(5.551115123e-17 -5.551115123e-17 -0) +(-0 5.551115123e-17 -0) +(5.551115123e-17 -0 -0) +(-0 -1.110223025e-16 -0) +(-0 -0 -0) +(-1.665334537e-16 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(-5.551115123e-17 -0 -0) +(-0 -0 -0) +(-0 -1.110223025e-16 -0) +(-1.665334537e-16 -0 -0) +(-0 -0 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-0 -0 -0) +(-0 -0 -0) +(-1.665334537e-16 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(-1.665334537e-16 -2.220446049e-16 -0) +(-0 -0 -0) +(-0 -1.110223025e-16 -0) +(-1.665334537e-16 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(-1.665334537e-16 -4.440892099e-16 -0) +(-0 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(-1.665334537e-16 -3.330669074e-16 -0) +(-0 -0 -0) +(-1.665334537e-16 -3.330669074e-16 -0) +(-0 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(-1.665334537e-16 -3.330669074e-16 -0) +(-0 -1.110223025e-16 -0) +(-1.665334537e-16 -2.220446049e-16 -0) +(-0 -2.220446049e-16 -0) +(-0 -2.220446049e-16 -0) +(-1.665334537e-16 -2.220446049e-16 -0) +(-0 1.110223025e-16 -0) +(-1.665334537e-16 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(-0 -3.330669074e-16 -0) +(-1.665334537e-16 -2.220446049e-16 -0) +(-0 -0 -0) +(-1.665334537e-16 -2.220446049e-16 -0) +(-0 -0 -0) +(-0 -8.67361738e-19 -0) +(-5.551115123e-17 -0 -0) +(-1.110223025e-16 -6.938893904e-18 -0) +(-0 -6.938893904e-18 -0) +(-1.110223025e-16 -1.387778781e-17 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 2.775557562e-17 -0) +(-0 -1.387778781e-17 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 2.775557562e-17 -0) +(-0 -0 -0) +(-0 2.775557562e-17 -0) +(-0 5.551115123e-17 -0) +(-5.551115123e-17 -0 -0) +(-0 5.551115123e-17 -0) +(-0 -2.775557562e-17 -0) +(-0 5.551115123e-17 -0) +(-0 -0 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -5.551115123e-17 -0) +(-5.551115123e-17 -5.551115123e-17 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -5.551115123e-17 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -5.551115123e-17 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -5.551115123e-17 -0) +(-5.551115123e-17 5.551115123e-17 -0) +(-5.551115123e-17 -5.551115123e-17 -0) +(-5.551115123e-17 -5.551115123e-17 -0) +(-5.551115123e-17 -5.551115123e-17 -0) +(-5.551115123e-17 -5.551115123e-17 -0) +(-5.551115123e-17 5.551115123e-17 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 1.110223025e-16 -0) +(-0 -0 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-0 1.110223025e-16 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-0 -0 -0) +(-5.551115123e-17 -0 -0) +(-0 -0 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -0 -0) +(-0 -0 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(-5.551115123e-17 -0 -0) +(-0 1.110223025e-16 -0) +(-0 -2.220446049e-16 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-0 -3.330669074e-16 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-0 1.110223025e-16 -0) +(-0 -0 -0) +(-5.551115123e-17 -0 -0) +(-0 -1.110223025e-16 -0) +(-5.551115123e-17 -3.330669074e-16 -0) +(-0 -0 -0) +(-0 -1.110223025e-16 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(-5.551115123e-17 -2.220446049e-16 -0) +(-0 1.110223025e-16 -0) +(-0 -0 -0) +(-5.551115123e-17 -0 -0) +(-0 -0 -0) +(-5.551115123e-17 -2.220446049e-16 -0) +(-0 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(-5.551115123e-17 -0 -0) +(-0 -1.110223025e-16 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -8.67361738e-19 -0) +(-5.551115123e-17 -6.938893904e-18 -0) +(-1.110223025e-16 -1.387778781e-17 -0) +(-0 6.938893904e-18 -0) +(-5.551115123e-17 -0 -0) +(-0 -1.387778781e-17 -0) +(-0 -1.387778781e-17 -0) +(5.551115123e-17 1.387778781e-17 -0) +(-0 -1.387778781e-17 -0) +(-0 -0 -0) +(5.551115123e-17 -0 -0) +(-5.551115123e-17 -2.775557562e-17 -0) +(5.551115123e-17 -0 -0) +(-5.551115123e-17 -5.551115123e-17 -0) +(1.110223025e-16 5.551115123e-17 -0) +(-0 -0 -0) +(-5.551115123e-17 -0 -0) +(5.551115123e-17 2.775557562e-17 -0) +(-5.551115123e-17 -5.551115123e-17 -0) +(1.110223025e-16 2.775557562e-17 -0) +(-0 -0 -0) +(5.551115123e-17 -0 -0) +(-5.551115123e-17 -0 -0) +(-0 -5.551115123e-17 -0) +(5.551115123e-17 -5.551115123e-17 -0) +(-0 -0 -0) +(-0 -5.551115123e-17 -0) +(-5.551115123e-17 -0 -0) +(-0 5.551115123e-17 -0) +(5.551115123e-17 -0 -0) +(-0 -0 -0) +(-0 -5.551115123e-17 -0) +(-5.551115123e-17 -0 -0) +(-0 -5.551115123e-17 -0) +(5.551115123e-17 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(-0 -1.110223025e-16 -0) +(-5.551115123e-17 5.551115123e-17 -0) +(-0 -0 -0) +(5.551115123e-17 -5.551115123e-17 -0) +(-5.551115123e-17 -0 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-1.110223025e-16 -0 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -0 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-5.551115123e-17 -2.220446049e-16 -0) +(-1.110223025e-16 -2.220446049e-16 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -3.330669074e-16 -0) +(-1.110223025e-16 -0 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-1.110223025e-16 -4.440892099e-16 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-1.110223025e-16 -3.330669074e-16 -0) +(-5.551115123e-17 -0 -0) +(-1.110223025e-16 -3.330669074e-16 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -3.330669074e-16 -0) +(-1.110223025e-16 -3.330669074e-16 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-1.110223025e-16 -2.220446049e-16 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-5.551115123e-17 -2.220446049e-16 -0) +(-1.110223025e-16 -2.220446049e-16 -0) +(-5.551115123e-17 1.110223025e-16 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-5.551115123e-17 -2.220446049e-16 -0) +(-5.551115123e-17 -3.330669074e-16 -0) +(-1.110223025e-16 -3.330669074e-16 -0) +(-5.551115123e-17 -0 -0) +(-1.110223025e-16 -2.220446049e-16 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -8.67361738e-19 -0) +(5.551115123e-17 -6.938893904e-18 -0) +(-5.551115123e-17 -1.387778781e-17 -0) +(-0 -0 -0) +(-5.551115123e-17 -0 -0) +(-0 -1.387778781e-17 -0) +(-0 -0 -0) +(-0 1.387778781e-17 -0) +(-0 -1.387778781e-17 -0) +(-0 -0 -0) +(-0 -0 -0) +(-5.551115123e-17 -0 -0) +(-0 -0 -0) +(-5.551115123e-17 -0 -0) +(-0 5.551115123e-17 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 2.775557562e-17 -0) +(-0 2.775557562e-17 -0) +(-5.551115123e-17 2.775557562e-17 -0) +(-0 2.775557562e-17 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -5.551115123e-17 -0) +(-5.551115123e-17 -5.551115123e-17 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -5.551115123e-17 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 5.551115123e-17 -0) +(-5.551115123e-17 -5.551115123e-17 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -5.551115123e-17 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -5.551115123e-17 -0) +(-5.551115123e-17 -5.551115123e-17 -0) +(-5.551115123e-17 -5.551115123e-17 -0) +(-5.551115123e-17 -5.551115123e-17 -0) +(-5.551115123e-17 5.551115123e-17 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-5.551115123e-17 -0 -0) +(-1.665334537e-16 -1.110223025e-16 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-1.665334537e-16 -0 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -0 -0) +(-1.665334537e-16 -1.110223025e-16 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-1.665334537e-16 -2.220446049e-16 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-1.665334537e-16 -1.110223025e-16 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-1.665334537e-16 -4.440892099e-16 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-1.665334537e-16 -3.330669074e-16 -0) +(-5.551115123e-17 -0 -0) +(-1.665334537e-16 -3.330669074e-16 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-1.665334537e-16 -3.330669074e-16 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-1.665334537e-16 -2.220446049e-16 -0) +(-5.551115123e-17 -2.220446049e-16 -0) +(-5.551115123e-17 -2.220446049e-16 -0) +(-1.665334537e-16 -2.220446049e-16 -0) +(-5.551115123e-17 1.110223025e-16 -0) +(-1.665334537e-16 -1.110223025e-16 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-5.551115123e-17 -3.330669074e-16 -0) +(-1.665334537e-16 -2.220446049e-16 -0) +(-5.551115123e-17 -0 -0) +(-1.665334537e-16 -2.220446049e-16 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -3.469446952e-18 -0) +(-5.551115123e-17 3.469446952e-18 -0) +(-5.551115123e-17 -1.387778781e-17 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -1.387778781e-17 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 2.775557562e-17 -0) +(5.551115123e-17 -0 -0) +(-0 -5.551115123e-17 -0) +(5.551115123e-17 5.551115123e-17 -0) +(-0 -0 -0) +(-5.551115123e-17 -0 -0) +(5.551115123e-17 8.326672685e-17 -0) +(-0 -2.775557562e-17 -0) +(5.551115123e-17 5.551115123e-17 -0) +(-0 -0 -0) +(-0 -5.551115123e-17 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 5.551115123e-17 -0) +(-0 -0 -0) +(-5.551115123e-17 -0 -0) +(-0 -0 -0) +(-0 -5.551115123e-17 -0) +(-5.551115123e-17 5.551115123e-17 -0) +(-0 -0 -0) +(-5.551115123e-17 -5.551115123e-17 -0) +(-0 5.551115123e-17 -0) +(-0 -0 -0) +(-5.551115123e-17 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(-5.551115123e-17 -5.551115123e-17 -0) +(-0 -0 -0) +(-0 -5.551115123e-17 -0) +(-5.551115123e-17 -5.551115123e-17 -0) +(-0 -0 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(5.551115123e-17 -0 -0) +(-5.551115123e-17 -2.220446049e-16 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -0 -0) +(5.551115123e-17 -0 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(5.551115123e-17 -0 -0) +(-5.551115123e-17 1.110223025e-16 -0) +(5.551115123e-17 -2.220446049e-16 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-5.551115123e-17 -0 -0) +(5.551115123e-17 -0 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(5.551115123e-17 -2.220446049e-16 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(5.551115123e-17 -0 -0) +(-5.551115123e-17 -0 -0) +(5.551115123e-17 -0 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(5.551115123e-17 -1.110223025e-16 -0) +(-5.551115123e-17 -0 -0) +(5.551115123e-17 -0 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -3.330669074e-16 -0) +(5.551115123e-17 -0 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(5.551115123e-17 -1.110223025e-16 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -0 -0) +(5.551115123e-17 -2.220446049e-16 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(5.551115123e-17 -1.110223025e-16 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-0 -8.67361738e-19 -0) +(-5.551115123e-17 -6.938893904e-18 -0) +(-5.551115123e-17 -1.387778781e-17 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -0 -0) +(-0 -1.387778781e-17 -0) +(-0 -0 -0) +(5.551115123e-17 1.387778781e-17 -0) +(-0 -1.387778781e-17 -0) +(-0 -0 -0) +(5.551115123e-17 -0 -0) +(-0 -0 -0) +(5.551115123e-17 -0 -0) +(-0 -0 -0) +(5.551115123e-17 5.551115123e-17 -0) +(-5.551115123e-17 -0 -0) +(-0 2.775557562e-17 -0) +(5.551115123e-17 2.775557562e-17 -0) +(-0 2.775557562e-17 -0) +(5.551115123e-17 2.775557562e-17 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -5.551115123e-17 -0) +(-5.551115123e-17 -5.551115123e-17 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -5.551115123e-17 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 5.551115123e-17 -0) +(-5.551115123e-17 -5.551115123e-17 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -5.551115123e-17 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -5.551115123e-17 -0) +(-5.551115123e-17 -5.551115123e-17 -0) +(-5.551115123e-17 -5.551115123e-17 -0) +(-5.551115123e-17 -5.551115123e-17 -0) +(-5.551115123e-17 5.551115123e-17 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-5.551115123e-17 -0 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-1.110223025e-16 -0 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -0 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-1.110223025e-16 -2.220446049e-16 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-1.110223025e-16 -4.440892099e-16 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-1.110223025e-16 -3.330669074e-16 -0) +(-5.551115123e-17 -0 -0) +(-1.110223025e-16 -3.330669074e-16 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-1.110223025e-16 -3.330669074e-16 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-1.110223025e-16 -2.220446049e-16 -0) +(-5.551115123e-17 -2.220446049e-16 -0) +(-5.551115123e-17 -2.220446049e-16 -0) +(-1.110223025e-16 -2.220446049e-16 -0) +(-5.551115123e-17 1.110223025e-16 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-5.551115123e-17 -3.330669074e-16 -0) +(-1.110223025e-16 -2.220446049e-16 -0) +(-5.551115123e-17 -0 -0) +(-1.110223025e-16 -2.220446049e-16 -0) +(-5.551115123e-17 -0 -0) +(-0 -8.67361738e-19 -0) +(-0 -0 -0) +(-5.551115123e-17 -6.938893904e-18 -0) +(-0 -6.938893904e-18 -0) +(-5.551115123e-17 -1.387778781e-17 -0) +(5.551115123e-17 -0 -0) +(5.551115123e-17 -0 -0) +(-0 2.775557562e-17 -0) +(5.551115123e-17 -1.387778781e-17 -0) +(5.551115123e-17 -0 -0) +(-0 -0 -0) +(1.110223025e-16 2.775557562e-17 -0) +(-0 -0 -0) +(1.110223025e-16 2.775557562e-17 -0) +(-0 5.551115123e-17 -0) +(-5.551115123e-17 -0 -0) +(1.110223025e-16 5.551115123e-17 -0) +(-0 -2.775557562e-17 -0) +(1.110223025e-16 5.551115123e-17 -0) +(-0 -0 -0) +(-1.110223025e-16 -0 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -0 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-5.551115123e-17 -5.551115123e-17 -0) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-5.551115123e-17 -0 -0) +(-1.110223025e-16 -0 -0) +(-5.551115123e-17 -5.551115123e-17 -0) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-5.551115123e-17 5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-5.551115123e-17 -5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-5.551115123e-17 5.551115123e-17 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 1.110223025e-16 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-5.551115123e-17 1.110223025e-16 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-1.665334537e-16 -0 -0) +(5.551115123e-17 1.110223025e-16 -0) +(-5.551115123e-17 -2.220446049e-16 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-5.551115123e-17 -3.330669074e-16 -0) +(-1.665334537e-16 -1.110223025e-16 -0) +(5.551115123e-17 1.110223025e-16 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-1.665334537e-16 -3.330669074e-16 -0) +(5.551115123e-17 -0 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-1.665334537e-16 -2.220446049e-16 -0) +(5.551115123e-17 1.110223025e-16 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -0 -0) +(-1.665334537e-16 -2.220446049e-16 -0) +(5.551115123e-17 -1.110223025e-16 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-1.665334537e-16 -0 -0) +(-5.551115123e-17 -8.67361738e-19 -0) +(-5.551115123e-17 -6.938893904e-18 -0) +(-5.551115123e-17 -1.387778781e-17 -0) +(-0 6.938893904e-18 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -1.387778781e-17 -0) +(-0 -1.387778781e-17 -0) +(5.551115123e-17 1.387778781e-17 -0) +(-5.551115123e-17 -1.387778781e-17 -0) +(-0 -0 -0) +(5.551115123e-17 -0 -0) +(-1.110223025e-16 -2.775557562e-17 -0) +(5.551115123e-17 -0 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-0 5.551115123e-17 -0) +(-5.551115123e-17 -0 -0) +(-1.110223025e-16 -0 -0) +(5.551115123e-17 2.775557562e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-0 2.775557562e-17 -0) +(-5.551115123e-17 -0 -0) +(-1.110223025e-16 -0 -0) +(-0 -0 -0) +(-5.551115123e-17 -5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -5.551115123e-17 -0) +(-0 -0 -0) +(-5.551115123e-17 5.551115123e-17 -0) +(-1.110223025e-16 -0 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -5.551115123e-17 -0) +(-0 -0 -0) +(-5.551115123e-17 -5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-5.551115123e-17 -5.551115123e-17 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-0 5.551115123e-17 -0) +(-5.551115123e-17 -0 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-0 -0 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-0 -0 -0) +(-0 -1.110223025e-16 -0) +(-1.110223025e-16 -0 -0) +(-0 -0 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-0 -0 -0) +(-0 -0 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-0 -2.220446049e-16 -0) +(-1.110223025e-16 -2.220446049e-16 -0) +(-0 -0 -0) +(-0 -3.330669074e-16 -0) +(-1.110223025e-16 -0 -0) +(-0 -1.110223025e-16 -0) +(-1.110223025e-16 -4.440892099e-16 -0) +(-0 -0 -0) +(-0 -1.110223025e-16 -0) +(-1.110223025e-16 -3.330669074e-16 -0) +(-0 -0 -0) +(-1.110223025e-16 -3.330669074e-16 -0) +(-0 -0 -0) +(-0 -3.330669074e-16 -0) +(-1.110223025e-16 -3.330669074e-16 -0) +(-0 -1.110223025e-16 -0) +(-1.110223025e-16 -2.220446049e-16 -0) +(-0 -1.110223025e-16 -0) +(-0 -2.220446049e-16 -0) +(-1.110223025e-16 -2.220446049e-16 -0) +(-0 1.110223025e-16 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-0 -2.220446049e-16 -0) +(-0 -3.330669074e-16 -0) +(-1.110223025e-16 -3.330669074e-16 -0) +(-0 -0 -0) +(-1.110223025e-16 -2.220446049e-16 -0) +(-0 -0 -0) +(-5.551115123e-17 -8.67361738e-19 -0) +(-0 -6.938893904e-18 -0) +(-5.551115123e-17 -1.387778781e-17 -0) +(-0 -0 -0) +(-1.110223025e-16 -0 -0) +(-0 -1.387778781e-17 -0) +(-5.551115123e-17 -0 -0) +(5.551115123e-17 1.387778781e-17 -0) +(-0 -1.387778781e-17 -0) +(-5.551115123e-17 -0 -0) +(5.551115123e-17 -0 -0) +(-0 -0 -0) +(5.551115123e-17 -0 -0) +(-0 -0 -0) +(-0 5.551115123e-17 -0) +(-5.551115123e-17 -0 -0) +(-0 2.775557562e-17 -0) +(5.551115123e-17 2.775557562e-17 -0) +(-0 2.775557562e-17 -0) +(-0 2.775557562e-17 -0) +(-5.551115123e-17 -0 -0) +(-1.110223025e-16 -0 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -5.551115123e-17 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -5.551115123e-17 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-5.551115123e-17 -5.551115123e-17 -0) +(-5.551115123e-17 -5.551115123e-17 -0) +(-5.551115123e-17 5.551115123e-17 -0) +(-5.551115123e-17 -0 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-0 -0 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -0 -0) +(-0 -1.110223025e-16 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-5.551115123e-17 -2.220446049e-16 -0) +(-1.665334537e-16 -0 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-5.551115123e-17 -4.440892099e-16 -0) +(-1.665334537e-16 -1.110223025e-16 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-5.551115123e-17 -3.330669074e-16 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -3.330669074e-16 -0) +(-1.665334537e-16 -1.110223025e-16 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-5.551115123e-17 -3.330669074e-16 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-5.551115123e-17 -2.220446049e-16 -0) +(-1.665334537e-16 -2.220446049e-16 -0) +(-5.551115123e-17 -2.220446049e-16 -0) +(-5.551115123e-17 -2.220446049e-16 -0) +(-5.551115123e-17 1.110223025e-16 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-1.665334537e-16 -1.110223025e-16 -0) +(-5.551115123e-17 -3.330669074e-16 -0) +(-5.551115123e-17 -2.220446049e-16 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -2.220446049e-16 -0) +(-1.665334537e-16 -0 -0) +(-5.551115123e-17 -0 -0) +(-1.110223025e-16 -3.469446952e-18 -0) +(-0 3.469446952e-18 -0) +(5.551115123e-17 -1.387778781e-17 -0) +(-1.110223025e-16 -0 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -0 -0) +(-0 -1.387778781e-17 -0) +(-0 -0 -0) +(-5.551115123e-17 -0 -0) +(-0 2.775557562e-17 -0) +(5.551115123e-17 -0 -0) +(-0 -5.551115123e-17 -0) +(5.551115123e-17 5.551115123e-17 -0) +(-0 -0 -0) +(-1.110223025e-16 -0 -0) +(5.551115123e-17 8.326672685e-17 -0) +(-0 -2.775557562e-17 -0) +(5.551115123e-17 5.551115123e-17 -0) +(-0 -0 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-1.110223025e-16 -0 -0) +(-5.551115123e-17 5.551115123e-17 -0) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-5.551115123e-17 5.551115123e-17 -0) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-1.110223025e-16 5.551115123e-17 -0) +(-1.110223025e-16 -0 -0) +(-5.551115123e-17 -5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-5.551115123e-17 -5.551115123e-17 -0) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 -0 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-0 -0 -0) +(-5.551115123e-17 -2.220446049e-16 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -0 -0) +(-0 -0 -0) +(-5.551115123e-17 -0 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-0 -0 -0) +(-5.551115123e-17 1.110223025e-16 -0) +(-0 -2.220446049e-16 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-5.551115123e-17 -0 -0) +(-0 -0 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-0 -2.220446049e-16 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-0 -0 -0) +(-5.551115123e-17 -0 -0) +(-0 -0 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(-5.551115123e-17 -0 -0) +(-0 -0 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -3.330669074e-16 -0) +(-0 -0 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -0 -0) +(-0 -2.220446049e-16 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-0 -8.67361738e-19 -0) +(-1.110223025e-16 -6.938893904e-18 -0) +(-1.110223025e-16 -1.387778781e-17 -0) +(-5.551115123e-17 -0 -0) +(-1.110223025e-16 -0 -0) +(-0 -1.387778781e-17 -0) +(-0 -0 -0) +(-0 1.387778781e-17 -0) +(-0 -1.387778781e-17 -0) +(-0 -0 -0) +(-0 -0 -0) +(5.551115123e-17 -0 -0) +(-0 -0 -0) +(5.551115123e-17 -0 -0) +(-0 5.551115123e-17 -0) +(-0 -0 -0) +(5.551115123e-17 2.775557562e-17 -0) +(-0 2.775557562e-17 -0) +(5.551115123e-17 2.775557562e-17 -0) +(-0 2.775557562e-17 -0) +(5.551115123e-17 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(5.551115123e-17 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(5.551115123e-17 -0 -0) +(5.551115123e-17 -5.551115123e-17 -0) +(-0 -0 -0) +(5.551115123e-17 5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(5.551115123e-17 -0 -0) +(5.551115123e-17 -5.551115123e-17 -0) +(-0 -0 -0) +(5.551115123e-17 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(5.551115123e-17 -5.551115123e-17 -0) +(5.551115123e-17 -5.551115123e-17 -0) +(-0 5.551115123e-17 -0) +(5.551115123e-17 -0 -0) +(-0 -1.110223025e-16 -0) +(-0 -0 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -1.110223025e-16 -0) +(-5.551115123e-17 -0 -0) +(-0 -0 -0) +(-0 -1.110223025e-16 -0) +(-0 -0 -0) +(-0 -0 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(-5.551115123e-17 -2.220446049e-16 -0) +(-5.551115123e-17 -0 -0) +(-0 -1.110223025e-16 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(-5.551115123e-17 -4.440892099e-16 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(-5.551115123e-17 -3.330669074e-16 -0) +(-0 -0 -0) +(-5.551115123e-17 -3.330669074e-16 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(-5.551115123e-17 -3.330669074e-16 -0) +(-0 -1.110223025e-16 -0) +(-5.551115123e-17 -2.220446049e-16 -0) +(-5.551115123e-17 -2.220446049e-16 -0) +(-0 -2.220446049e-16 -0) +(-5.551115123e-17 -2.220446049e-16 -0) +(-0 1.110223025e-16 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-0 -3.330669074e-16 -0) +(-5.551115123e-17 -2.220446049e-16 -0) +(-0 -0 -0) +(-5.551115123e-17 -2.220446049e-16 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -8.67361738e-19 -0) +(-0 -0 -0) +(-5.551115123e-17 -6.938893904e-18 -0) +(-5.551115123e-17 -6.938893904e-18 -0) +(-0 -1.387778781e-17 -0) +(-0 -0 -0) +(-0 -0 -0) +(-5.551115123e-17 2.775557562e-17 -0) +(-0 -1.387778781e-17 -0) +(-0 -0 -0) +(-5.551115123e-17 -0 -0) +(-0 2.775557562e-17 -0) +(-5.551115123e-17 -0 -0) +(-0 2.775557562e-17 -0) +(-0 5.551115123e-17 -0) +(-1.665334537e-16 -0 -0) +(-0 5.551115123e-17 -0) +(-5.551115123e-17 -2.775557562e-17 -0) +(-0 5.551115123e-17 -0) +(-0 -0 -0) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 -0 -0) +(-0 -0 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-0 -0 -0) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-0 5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-0 5.551115123e-17 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-1.110223025e-16 -0 -0) +(-0 1.110223025e-16 -0) +(-5.551115123e-17 -0 -0) +(-0 -1.110223025e-16 -0) +(-0 1.110223025e-16 -0) +(-0 -0 -0) +(-0 -1.110223025e-16 -0) +(-5.551115123e-17 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-5.551115123e-17 -0 -0) +(-0 -1.110223025e-16 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-5.551115123e-17 -0 -0) +(1.110223025e-16 1.110223025e-16 -0) +(-5.551115123e-17 -2.220446049e-16 -0) +(-0 -1.110223025e-16 -0) +(-5.551115123e-17 -3.330669074e-16 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(1.110223025e-16 1.110223025e-16 -0) +(-5.551115123e-17 -0 -0) +(-0 -0 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-5.551115123e-17 -3.330669074e-16 -0) +(1.110223025e-16 -0 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-5.551115123e-17 -2.220446049e-16 -0) +(1.110223025e-16 1.110223025e-16 -0) +(-5.551115123e-17 -0 -0) +(-0 -0 -0) +(-5.551115123e-17 -0 -0) +(-5.551115123e-17 -2.220446049e-16 -0) +(1.110223025e-16 -1.110223025e-16 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-0 -0 -0) +(-5.551115123e-17 -1.110223025e-16 -0) +(-5.551115123e-17 -0 -0) +(-0 -0 -0) +(-0 -3.469446952e-18 -0) +(1.110223025e-16 3.469446952e-18 -0) +(-0 -1.387778781e-17 -0) +(-0 -0 -0) +(1.110223025e-16 -0 -0) +(-0 -0 -0) +(-0 -1.387778781e-17 -0) +(1.110223025e-16 -0 -0) +(-0 -0 -0) +(-0 2.775557562e-17 -0) +(1.110223025e-16 -0 -0) +(-0 -5.551115123e-17 -0) +(1.110223025e-16 5.551115123e-17 -0) +(-0 -0 -0) +(-1.110223025e-16 -0 -0) +(1.110223025e-16 8.326672685e-17 -0) +(-0 -2.775557562e-17 -0) +(1.110223025e-16 5.551115123e-17 -0) +(-0 -0 -0) +(-0 -5.551115123e-17 -0) +(-1.110223025e-16 -0 -0) +(-0 5.551115123e-17 -0) +(-0 -0 -0) +(-1.110223025e-16 -0 -0) +(-0 -0 -0) +(-0 -5.551115123e-17 -0) +(-0 5.551115123e-17 -0) +(-0 -0 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-0 5.551115123e-17 -0) +(-0 -0 -0) +(-0 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-0 -0 -0) +(-0 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(-0 -0 -0) +(-1.110223025e-16 -0 -0) +(-0 -1.110223025e-16 -0) +(-1.110223025e-16 -0 -0) +(-0 -2.220446049e-16 -0) +(-2.220446049e-16 -1.110223025e-16 -0) +(-0 -0 -0) +(-0 -0 -0) +(-1.110223025e-16 -0 -0) +(-0 -0 -0) +(-2.220446049e-16 -1.110223025e-16 -0) +(-0 -0 -0) +(-0 -1.110223025e-16 -0) +(-1.110223025e-16 -0 -0) +(-0 1.110223025e-16 -0) +(-1.110223025e-16 -2.220446049e-16 -0) +(-0 -1.110223025e-16 -0) +(-0 -0 -0) +(-1.110223025e-16 -0 -0) +(-0 -1.110223025e-16 -0) +(-1.110223025e-16 -2.220446049e-16 -0) +(-0 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(-1.110223025e-16 -0 -0) +(-0 -0 -0) +(-1.110223025e-16 -0 -0) +(-0 -0 -0) +(-0 -1.110223025e-16 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-0 -0 -0) +(-1.110223025e-16 -0 -0) +(-0 -0 -0) +(-0 -3.330669074e-16 -0) +(-1.110223025e-16 -0 -0) +(-0 -1.110223025e-16 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-0 -0 -0) +(-0 -0 -0) +(-1.110223025e-16 -2.220446049e-16 -0) +(-0 -1.110223025e-16 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(-0 -1.734723476e-18 -0) +(1.110223025e-16 -0 -0) +(-0 -0 -0) +(-0 -6.938893904e-18 -0) +(-0 -6.938893904e-18 -0) +(1.110223025e-16 -1.387778781e-17 -0) +(-1.110223025e-16 -1.387778781e-17 -0) +(-1.110223025e-16 -4.163336342e-17 -0) +(-0 -0 -0) +(-1.110223025e-16 -2.775557562e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-1.110223025e-16 2.775557562e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-1.110223025e-16 2.775557562e-17 -0) +(-2.220446049e-16 -5.551115123e-17 -0) +(-0 -0 -0) +(-1.110223025e-16 -2.775557562e-17 -0) +(-1.110223025e-16 -8.326672685e-17 -0) +(-1.110223025e-16 -2.775557562e-17 -0) +(-2.220446049e-16 -5.551115123e-17 -0) +(-0 5.551115123e-17 -0) +(-1.110223025e-16 5.551115123e-17 -0) +(-0 5.551115123e-17 -0) +(-0 -0 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 1.110223025e-16 -0) +(-0 1.110223025e-16 -0) +(-1.110223025e-16 -0 -0) +(-0 1.110223025e-16 -0) +(-0 1.110223025e-16 -0) +(-0 5.551115123e-17 -0) +(-0 5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-0 -1.110223025e-16 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -1.110223025e-16 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(-0 -2.220446049e-16 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -1.110223025e-16 -0) +(-0 1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(-0 2.220446049e-16 -0) +(-0 -1.110223025e-16 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -1.110223025e-16 -0) +(-0 -0 -0) +(-0 1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(-0 1.110223025e-16 -0) +(-0 -2.220446049e-16 -0) +(-0 -1.110223025e-16 -0) +(-0 1.110223025e-16 -0) +(-0 -2.220446049e-16 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -1.110223025e-16 -0) +(-0 -0 -0) +(-0 -1.110223025e-16 -0) +(-0 -0 -0) +(-0 -2.220446049e-16 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -3.469446952e-18 -0) +(-0 3.469446952e-18 -0) +(-1.110223025e-16 -1.387778781e-17 -0) +(-1.110223025e-16 -0 -0) +(-0 -0 -0) +(1.110223025e-16 -0 -0) +(-1.110223025e-16 -1.387778781e-17 -0) +(-0 -0 -0) +(1.110223025e-16 -0 -0) +(-1.110223025e-16 2.775557562e-17 -0) +(1.110223025e-16 -0 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(1.110223025e-16 5.551115123e-17 -0) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 -0 -0) +(1.110223025e-16 8.326672685e-17 -0) +(-1.110223025e-16 -2.775557562e-17 -0) +(1.110223025e-16 5.551115123e-17 -0) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-1.110223025e-16 -0 -0) +(1.110223025e-16 5.551115123e-17 -0) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(1.110223025e-16 5.551115123e-17 -0) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-1.110223025e-16 5.551115123e-17 -0) +(-1.110223025e-16 -0 -0) +(1.110223025e-16 -5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(1.110223025e-16 -5.551115123e-17 -0) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 -0 -0) +(1.110223025e-16 -1.110223025e-16 -0) +(-0 -0 -0) +(1.110223025e-16 -2.220446049e-16 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(1.110223025e-16 -0 -0) +(1.110223025e-16 -0 -0) +(-0 -0 -0) +(1.110223025e-16 -0 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(1.110223025e-16 -0 -0) +(1.110223025e-16 -1.110223025e-16 -0) +(-0 -0 -0) +(1.110223025e-16 1.110223025e-16 -0) +(-0 -2.220446049e-16 -0) +(1.110223025e-16 -1.110223025e-16 -0) +(1.110223025e-16 -0 -0) +(-0 -0 -0) +(1.110223025e-16 -1.110223025e-16 -0) +(-0 -2.220446049e-16 -0) +(1.110223025e-16 -1.110223025e-16 -0) +(1.110223025e-16 -1.110223025e-16 -0) +(-0 -0 -0) +(1.110223025e-16 -0 -0) +(-0 -0 -0) +(1.110223025e-16 -0 -0) +(1.110223025e-16 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(1.110223025e-16 -0 -0) +(-0 -0 -0) +(1.110223025e-16 -0 -0) +(1.110223025e-16 -3.330669074e-16 -0) +(-0 -0 -0) +(1.110223025e-16 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(1.110223025e-16 -0 -0) +(1.110223025e-16 -0 -0) +(-0 -2.220446049e-16 -0) +(1.110223025e-16 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(1.110223025e-16 -1.110223025e-16 -0) +(1.110223025e-16 -0 -0) +(-1.110223025e-16 -0 -0) +(-0 -0 -0) +(-2.220446049e-16 -6.938893904e-18 -0) +(-1.110223025e-16 -6.938893904e-18 -0) +(-1.110223025e-16 -2.775557562e-17 -0) +(-1.110223025e-16 -0 -0) +(1.110223025e-16 -2.775557562e-17 -0) +(-0 1.387778781e-17 -0) +(-1.110223025e-16 -2.775557562e-17 -0) +(1.110223025e-16 -5.551115123e-17 -0) +(1.110223025e-16 2.775557562e-17 -0) +(1.110223025e-16 -2.775557562e-17 -0) +(1.110223025e-16 2.775557562e-17 -0) +(-0 -2.775557562e-17 -0) +(1.110223025e-16 -2.775557562e-17 -0) +(1.110223025e-16 -2.775557562e-17 -0) +(1.110223025e-16 -8.326672685e-17 -0) +(1.110223025e-16 -0 -0) +(-0 -5.551115123e-17 -0) +(1.110223025e-16 -0 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(1.110223025e-16 5.551115123e-17 -0) +(-0 -1.110223025e-16 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(1.110223025e-16 5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(1.110223025e-16 5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(1.110223025e-16 -0 -0) +(-0 -0 -0) +(1.110223025e-16 1.110223025e-16 -0) +(-0 -5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(1.110223025e-16 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(1.110223025e-16 5.551115123e-17 -0) +(-0 -1.665334537e-16 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(1.110223025e-16 -0 -0) +(-1.110223025e-16 -0 -0) +(1.110223025e-16 1.110223025e-16 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(1.110223025e-16 1.110223025e-16 -0) +(1.110223025e-16 1.110223025e-16 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(1.110223025e-16 1.110223025e-16 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(1.110223025e-16 -0 -0) +(1.110223025e-16 -0 -0) +(-1.110223025e-16 -0 -0) +(1.110223025e-16 1.110223025e-16 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-0 2.220446049e-16 -0) +(-1.110223025e-16 -2.220446049e-16 -0) +(-1.110223025e-16 -0 -0) +(1.110223025e-16 1.110223025e-16 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-0 1.110223025e-16 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(1.110223025e-16 1.110223025e-16 -0) +(-1.110223025e-16 -2.220446049e-16 -0) +(-0 1.110223025e-16 -0) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(1.110223025e-16 2.220446049e-16 -0) +(-1.110223025e-16 -2.220446049e-16 -0) +(-0 1.110223025e-16 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-1.110223025e-16 -2.220446049e-16 -0) +(1.110223025e-16 2.220446049e-16 -0) +(-1.110223025e-16 -0 -0) +(-0 2.220446049e-16 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-1.110223025e-16 -0 -0) +(1.110223025e-16 3.330669074e-16 -0) +(-1.110223025e-16 -2.220446049e-16 -0) +(-0 1.110223025e-16 -0) +(-1.110223025e-16 -0 -0) +(1.110223025e-16 -3.469446952e-18 -0) +(-0 3.469446952e-18 -0) +(-0 -1.387778781e-17 -0) +(1.110223025e-16 -0 -0) +(1.110223025e-16 -0 -0) +(1.110223025e-16 -0 -0) +(-1.110223025e-16 -1.387778781e-17 -0) +(1.110223025e-16 -0 -0) +(1.110223025e-16 -0 -0) +(-1.110223025e-16 2.775557562e-17 -0) +(2.220446049e-16 -0 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(2.220446049e-16 5.551115123e-17 -0) +(1.110223025e-16 -0 -0) +(-2.220446049e-16 -0 -0) +(2.220446049e-16 8.326672685e-17 -0) +(-1.110223025e-16 -2.775557562e-17 -0) +(2.220446049e-16 5.551115123e-17 -0) +(1.110223025e-16 -0 -0) +(-0 -5.551115123e-17 -0) +(-0 -0 -0) +(-0 5.551115123e-17 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -5.551115123e-17 -0) +(-0 5.551115123e-17 -0) +(-0 -0 -0) +(-0 -5.551115123e-17 -0) +(-0 5.551115123e-17 -0) +(-0 -0 -0) +(-0 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(-0 -0 -0) +(-0 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -1.110223025e-16 -0) +(-0 -0 -0) +(-0 -2.220446049e-16 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-0 -0 -0) +(-0 -1.110223025e-16 -0) +(-0 -0 -0) +(-0 1.110223025e-16 -0) +(-0 -2.220446049e-16 -0) +(-0 -1.110223025e-16 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -1.110223025e-16 -0) +(-0 -2.220446049e-16 -0) +(-0 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -3.330669074e-16 -0) +(-0 -0 -0) +(-0 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -2.220446049e-16 -0) +(-0 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 -3.469446952e-18 -0) +(-0 3.469446952e-18 -0) +(-0 -1.387778781e-17 -0) +(-0 -0 -0) +(1.110223025e-16 -0 -0) +(1.110223025e-16 -0 -0) +(-0 -1.387778781e-17 -0) +(1.110223025e-16 -0 -0) +(1.110223025e-16 -0 -0) +(-0 2.775557562e-17 -0) +(1.110223025e-16 -0 -0) +(-0 -5.551115123e-17 -0) +(1.110223025e-16 5.551115123e-17 -0) +(-0 -0 -0) +(1.110223025e-16 -0 -0) +(1.110223025e-16 8.326672685e-17 -0) +(-0 -2.775557562e-17 -0) +(1.110223025e-16 5.551115123e-17 -0) +(-0 -0 -0) +(1.110223025e-16 -5.551115123e-17 -0) +(1.110223025e-16 -0 -0) +(-0 5.551115123e-17 -0) +(1.110223025e-16 -0 -0) +(1.110223025e-16 -0 -0) +(1.110223025e-16 -0 -0) +(1.110223025e-16 -5.551115123e-17 -0) +(-0 5.551115123e-17 -0) +(1.110223025e-16 -0 -0) +(1.110223025e-16 -5.551115123e-17 -0) +(1.110223025e-16 5.551115123e-17 -0) +(1.110223025e-16 -0 -0) +(-0 -5.551115123e-17 -0) +(1.110223025e-16 -5.551115123e-17 -0) +(1.110223025e-16 -5.551115123e-17 -0) +(1.110223025e-16 -0 -0) +(1.110223025e-16 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(1.110223025e-16 -0 -0) +(1.110223025e-16 -0 -0) +(-0 -1.110223025e-16 -0) +(-0 -0 -0) +(-0 -2.220446049e-16 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-0 -0 -0) +(-0 -1.110223025e-16 -0) +(-0 -0 -0) +(-0 1.110223025e-16 -0) +(-0 -2.220446049e-16 -0) +(-0 -1.110223025e-16 -0) +(1.110223025e-16 -0 -0) +(-0 -0 -0) +(-0 -1.110223025e-16 -0) +(-0 -2.220446049e-16 -0) +(-0 -1.110223025e-16 -0) +(1.110223025e-16 -1.110223025e-16 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(1.110223025e-16 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(1.110223025e-16 -3.330669074e-16 -0) +(-0 -0 -0) +(-0 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(-0 -0 -0) +(1.110223025e-16 -0 -0) +(-0 -2.220446049e-16 -0) +(-0 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(-0 -1.734723476e-18 -0) +(-1.110223025e-16 -0 -0) +(-0 -0 -0) +(-0 -6.938893904e-18 -0) +(-0 -6.938893904e-18 -0) +(2.220446049e-16 -1.387778781e-17 -0) +(-1.110223025e-16 -1.387778781e-17 -0) +(-1.110223025e-16 -4.163336342e-17 -0) +(1.110223025e-16 -0 -0) +(-1.110223025e-16 -2.775557562e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-0 2.775557562e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-0 2.775557562e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-0 -0 -0) +(-0 -2.775557562e-17 -0) +(-1.110223025e-16 -8.326672685e-17 -0) +(-0 -2.775557562e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-0 5.551115123e-17 -0) +(-0 5.551115123e-17 -0) +(-0 5.551115123e-17 -0) +(-0 -0 -0) +(-0 -5.551115123e-17 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 1.110223025e-16 -0) +(-0 1.110223025e-16 -0) +(-0 -0 -0) +(-0 1.110223025e-16 -0) +(-0 1.110223025e-16 -0) +(-0 5.551115123e-17 -0) +(-0 5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(-0 -1.110223025e-16 -0) +(-0 -0 -0) +(-0 -0 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(-1.110223025e-16 -2.220446049e-16 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -1.110223025e-16 -0) +(-0 1.110223025e-16 -0) +(1.110223025e-16 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(-0 2.220446049e-16 -0) +(-0 -1.110223025e-16 -0) +(-0 -0 -0) +(1.110223025e-16 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -1.110223025e-16 -0) +(-0 -0 -0) +(1.110223025e-16 1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(-0 1.110223025e-16 -0) +(-0 -2.220446049e-16 -0) +(-0 -1.110223025e-16 -0) +(1.110223025e-16 1.110223025e-16 -0) +(-0 -2.220446049e-16 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -1.110223025e-16 -0) +(1.110223025e-16 -0 -0) +(-0 -1.110223025e-16 -0) +(-0 -0 -0) +(-0 -2.220446049e-16 -0) +(-0 -0 -0) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 -3.469446952e-18 -0) +(-0 3.469446952e-18 -0) +(-0 -1.387778781e-17 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -1.387778781e-17 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 2.775557562e-17 -0) +(1.110223025e-16 -0 -0) +(-0 -5.551115123e-17 -0) +(1.110223025e-16 5.551115123e-17 -0) +(-0 -0 -0) +(-0 -0 -0) +(1.110223025e-16 8.326672685e-17 -0) +(-0 -2.775557562e-17 -0) +(1.110223025e-16 5.551115123e-17 -0) +(-0 -0 -0) +(-0 -5.551115123e-17 -0) +(-0 -0 -0) +(-0 5.551115123e-17 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -5.551115123e-17 -0) +(-0 5.551115123e-17 -0) +(-0 -0 -0) +(-0 -5.551115123e-17 -0) +(-0 5.551115123e-17 -0) +(-0 -0 -0) +(-0 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(-0 -0 -0) +(-0 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -1.110223025e-16 -0) +(1.110223025e-16 -0 -0) +(-0 -2.220446049e-16 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-0 -0 -0) +(-0 -0 -0) +(1.110223025e-16 -0 -0) +(-0 -0 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-0 -0 -0) +(-0 -1.110223025e-16 -0) +(1.110223025e-16 -0 -0) +(-0 1.110223025e-16 -0) +(1.110223025e-16 -2.220446049e-16 -0) +(1.110223025e-16 -1.110223025e-16 -0) +(-0 -0 -0) +(1.110223025e-16 -0 -0) +(-0 -1.110223025e-16 -0) +(1.110223025e-16 -2.220446049e-16 -0) +(1.110223025e-16 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(1.110223025e-16 -0 -0) +(-0 -0 -0) +(1.110223025e-16 -0 -0) +(1.110223025e-16 -0 -0) +(-0 -1.110223025e-16 -0) +(1.110223025e-16 -1.110223025e-16 -0) +(-0 -0 -0) +(1.110223025e-16 -0 -0) +(1.110223025e-16 -0 -0) +(-0 -3.330669074e-16 -0) +(1.110223025e-16 -0 -0) +(-0 -1.110223025e-16 -0) +(1.110223025e-16 -1.110223025e-16 -0) +(1.110223025e-16 -0 -0) +(-0 -0 -0) +(1.110223025e-16 -2.220446049e-16 -0) +(-0 -1.110223025e-16 -0) +(1.110223025e-16 -1.110223025e-16 -0) +(1.110223025e-16 -1.110223025e-16 -0) +(1.110223025e-16 -0 -0) +(1.110223025e-16 -0 -0) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 -6.938893904e-18 -0) +(-1.110223025e-16 -6.938893904e-18 -0) +(-0 -2.775557562e-17 -0) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 -2.775557562e-17 -0) +(1.110223025e-16 1.387778781e-17 -0) +(-1.110223025e-16 -2.775557562e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-0 2.775557562e-17 -0) +(-1.110223025e-16 -2.775557562e-17 -0) +(-0 2.775557562e-17 -0) +(-1.110223025e-16 -2.775557562e-17 -0) +(-1.110223025e-16 -2.775557562e-17 -0) +(-0 -2.775557562e-17 -0) +(-1.110223025e-16 -8.326672685e-17 -0) +(-0 -0 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(1.110223025e-16 5.551115123e-17 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-1.110223025e-16 5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(1.110223025e-16 5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 -0 -0) +(1.110223025e-16 1.110223025e-16 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(1.110223025e-16 5.551115123e-17 -0) +(-1.110223025e-16 -1.665334537e-16 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(1.110223025e-16 -0 -0) +(1.110223025e-16 -0 -0) +(1.110223025e-16 1.110223025e-16 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(1.110223025e-16 1.110223025e-16 -0) +(1.110223025e-16 1.110223025e-16 -0) +(1.110223025e-16 -1.110223025e-16 -0) +(1.110223025e-16 1.110223025e-16 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(1.110223025e-16 -0 -0) +(1.110223025e-16 -0 -0) +(1.110223025e-16 -0 -0) +(1.110223025e-16 1.110223025e-16 -0) +(1.110223025e-16 -1.110223025e-16 -0) +(1.110223025e-16 2.220446049e-16 -0) +(-1.110223025e-16 -2.220446049e-16 -0) +(1.110223025e-16 -0 -0) +(1.110223025e-16 1.110223025e-16 -0) +(1.110223025e-16 -1.110223025e-16 -0) +(1.110223025e-16 1.110223025e-16 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(1.110223025e-16 -1.110223025e-16 -0) +(1.110223025e-16 1.110223025e-16 -0) +(1.110223025e-16 -2.220446049e-16 -0) +(1.110223025e-16 1.110223025e-16 -0) +(-1.110223025e-16 -0 -0) +(1.110223025e-16 -1.110223025e-16 -0) +(1.110223025e-16 2.220446049e-16 -0) +(1.110223025e-16 -2.220446049e-16 -0) +(1.110223025e-16 1.110223025e-16 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(1.110223025e-16 -2.220446049e-16 -0) +(1.110223025e-16 2.220446049e-16 -0) +(1.110223025e-16 -0 -0) +(1.110223025e-16 2.220446049e-16 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(1.110223025e-16 -0 -0) +(1.110223025e-16 3.330669074e-16 -0) +(1.110223025e-16 -2.220446049e-16 -0) +(1.110223025e-16 1.110223025e-16 -0) +(-0 -0 -0) +(-0 -3.469446952e-18 -0) +(-1.110223025e-16 3.469446952e-18 -0) +(-0 -1.387778781e-17 -0) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 -0 -0) +(-0 -1.387778781e-17 -0) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 -0 -0) +(-0 2.775557562e-17 -0) +(1.110223025e-16 -0 -0) +(-0 -5.551115123e-17 -0) +(1.110223025e-16 5.551115123e-17 -0) +(-0 -0 -0) +(-0 -0 -0) +(1.110223025e-16 8.326672685e-17 -0) +(-0 -2.775557562e-17 -0) +(1.110223025e-16 5.551115123e-17 -0) +(-0 -0 -0) +(-0 -5.551115123e-17 -0) +(-0 -0 -0) +(-0 5.551115123e-17 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -5.551115123e-17 -0) +(-0 5.551115123e-17 -0) +(-0 -0 -0) +(-0 -5.551115123e-17 -0) +(-0 5.551115123e-17 -0) +(-0 -0 -0) +(-0 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(-0 -0 -0) +(-0 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -1.110223025e-16 -0) +(-0 -0 -0) +(-0 -2.220446049e-16 -0) +(-0 -1.110223025e-16 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -1.110223025e-16 -0) +(-0 -0 -0) +(-0 -1.110223025e-16 -0) +(-0 -0 -0) +(-0 1.110223025e-16 -0) +(-0 -2.220446049e-16 -0) +(2.220446049e-16 -1.110223025e-16 -0) +(-2.220446049e-16 -0 -0) +(-0 -0 -0) +(-0 -1.110223025e-16 -0) +(-0 -2.220446049e-16 -0) +(2.220446049e-16 -1.110223025e-16 -0) +(-2.220446049e-16 -1.110223025e-16 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(2.220446049e-16 -0 -0) +(-2.220446049e-16 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(-0 -0 -0) +(-0 -0 -0) +(2.220446049e-16 -0 -0) +(-2.220446049e-16 -3.330669074e-16 -0) +(-0 -0 -0) +(-0 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(2.220446049e-16 -0 -0) +(-2.220446049e-16 -0 -0) +(-0 -2.220446049e-16 -0) +(-0 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(2.220446049e-16 -1.110223025e-16 -0) +(-0 -0 -0) +(-0 -3.469446952e-18 -0) +(-0 3.469446952e-18 -0) +(-1.110223025e-16 -1.387778781e-17 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -1.387778781e-17 -0) +(-1.110223025e-16 -0 -0) +(-0 -0 -0) +(-0 2.775557562e-17 -0) +(2.220446049e-16 -0 -0) +(-0 -5.551115123e-17 -0) +(2.220446049e-16 5.551115123e-17 -0) +(1.110223025e-16 -0 -0) +(-1.110223025e-16 -0 -0) +(2.220446049e-16 8.326672685e-17 -0) +(-0 -2.775557562e-17 -0) +(2.220446049e-16 5.551115123e-17 -0) +(1.110223025e-16 -0 -0) +(-0 -5.551115123e-17 -0) +(-0 -0 -0) +(-1.110223025e-16 5.551115123e-17 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -5.551115123e-17 -0) +(-1.110223025e-16 5.551115123e-17 -0) +(-0 -0 -0) +(-0 -5.551115123e-17 -0) +(-0 5.551115123e-17 -0) +(-0 -0 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(-0 -0 -0) +(-0 -5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-0 -0 -0) +(-0 -0 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-0 -0 -0) +(-1.110223025e-16 -2.220446049e-16 -0) +(-0 -1.110223025e-16 -0) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 -0 -0) +(-0 -0 -0) +(-1.110223025e-16 -0 -0) +(-0 -1.110223025e-16 -0) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-0 -0 -0) +(-1.110223025e-16 1.110223025e-16 -0) +(-0 -2.220446049e-16 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-1.110223025e-16 -0 -0) +(-0 -0 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-0 -2.220446049e-16 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-0 -0 -0) +(-1.110223025e-16 -0 -0) +(-0 -0 -0) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(-1.110223025e-16 -0 -0) +(-0 -0 -0) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 -3.330669074e-16 -0) +(-0 -0 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 -0 -0) +(-0 -2.220446049e-16 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-0 -1.734723476e-18 -0) +(1.110223025e-16 -0 -0) +(1.110223025e-16 -0 -0) +(-2.220446049e-16 -6.938893904e-18 -0) +(-0 -6.938893904e-18 -0) +(1.110223025e-16 -1.387778781e-17 -0) +(-1.110223025e-16 -1.387778781e-17 -0) +(-1.110223025e-16 -4.163336342e-17 -0) +(-0 -0 -0) +(-1.110223025e-16 -2.775557562e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-1.110223025e-16 2.775557562e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-1.110223025e-16 2.775557562e-17 -0) +(-2.220446049e-16 -5.551115123e-17 -0) +(1.110223025e-16 -0 -0) +(-1.110223025e-16 -2.775557562e-17 -0) +(-1.110223025e-16 -8.326672685e-17 -0) +(-1.110223025e-16 -2.775557562e-17 -0) +(-2.220446049e-16 -5.551115123e-17 -0) +(1.110223025e-16 5.551115123e-17 -0) +(-0 5.551115123e-17 -0) +(-0 5.551115123e-17 -0) +(1.110223025e-16 -0 -0) +(-0 -5.551115123e-17 -0) +(1.110223025e-16 -0 -0) +(1.110223025e-16 -0 -0) +(-0 1.110223025e-16 -0) +(1.110223025e-16 1.110223025e-16 -0) +(-0 -0 -0) +(1.110223025e-16 1.110223025e-16 -0) +(1.110223025e-16 1.110223025e-16 -0) +(-0 5.551115123e-17 -0) +(1.110223025e-16 5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(1.110223025e-16 -0 -0) +(1.110223025e-16 -0 -0) +(-0 -0 -0) +(1.110223025e-16 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(-0 -1.110223025e-16 -0) +(-0 -0 -0) +(-0 -0 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(-1.110223025e-16 -2.220446049e-16 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -1.110223025e-16 -0) +(-0 1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(-0 2.220446049e-16 -0) +(-0 -1.110223025e-16 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -1.110223025e-16 -0) +(-0 -0 -0) +(-0 1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(-0 1.110223025e-16 -0) +(-0 -2.220446049e-16 -0) +(-0 -1.110223025e-16 -0) +(-0 1.110223025e-16 -0) +(-0 -2.220446049e-16 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -1.110223025e-16 -0) +(-0 -0 -0) +(-0 -1.110223025e-16 -0) +(-0 -0 -0) +(-0 -2.220446049e-16 -0) +(-0 -0 -0) +(1.110223025e-16 -0 -0) +(-0 -3.469446952e-18 -0) +(-0 3.469446952e-18 -0) +(-0 -1.387778781e-17 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-1.110223025e-16 -1.387778781e-17 -0) +(-0 -0 -0) +(-0 -0 -0) +(-1.110223025e-16 2.775557562e-17 -0) +(2.220446049e-16 -0 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(2.220446049e-16 5.551115123e-17 -0) +(-1.110223025e-16 -0 -0) +(-0 -0 -0) +(2.220446049e-16 8.326672685e-17 -0) +(-1.110223025e-16 -2.775557562e-17 -0) +(2.220446049e-16 5.551115123e-17 -0) +(-1.110223025e-16 -0 -0) +(-0 -5.551115123e-17 -0) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 5.551115123e-17 -0) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 -0 -0) +(-0 -0 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-1.110223025e-16 5.551115123e-17 -0) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-0 5.551115123e-17 -0) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-0 -0 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-0 -0 -0) +(-1.110223025e-16 -2.220446049e-16 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 -0 -0) +(-0 -0 -0) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-0 -0 -0) +(-1.110223025e-16 1.110223025e-16 -0) +(-0 -2.220446049e-16 -0) +(-0 -1.110223025e-16 -0) +(-1.110223025e-16 -0 -0) +(-0 -0 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-0 -2.220446049e-16 -0) +(-0 -1.110223025e-16 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-0 -0 -0) +(-1.110223025e-16 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(-1.110223025e-16 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-1.110223025e-16 -3.330669074e-16 -0) +(-0 -0 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(-0 -0 -0) +(-1.110223025e-16 -0 -0) +(-0 -2.220446049e-16 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(-0 -1.734723476e-18 -0) +(1.110223025e-16 -0 -0) +(-0 -0 -0) +(-0 -6.938893904e-18 -0) +(-0 -6.938893904e-18 -0) +(1.110223025e-16 -1.387778781e-17 -0) +(-1.110223025e-16 -1.387778781e-17 -0) +(-1.110223025e-16 -4.163336342e-17 -0) +(-0 -0 -0) +(-1.110223025e-16 -2.775557562e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-0 2.775557562e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-0 2.775557562e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(1.110223025e-16 -0 -0) +(-0 -2.775557562e-17 -0) +(-1.110223025e-16 -8.326672685e-17 -0) +(-0 -2.775557562e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(1.110223025e-16 5.551115123e-17 -0) +(1.110223025e-16 5.551115123e-17 -0) +(2.220446049e-16 5.551115123e-17 -0) +(1.110223025e-16 -0 -0) +(1.110223025e-16 -5.551115123e-17 -0) +(1.110223025e-16 -0 -0) +(1.110223025e-16 -0 -0) +(2.220446049e-16 1.110223025e-16 -0) +(1.110223025e-16 1.110223025e-16 -0) +(1.110223025e-16 -0 -0) +(1.110223025e-16 1.110223025e-16 -0) +(1.110223025e-16 1.110223025e-16 -0) +(2.220446049e-16 5.551115123e-17 -0) +(1.110223025e-16 5.551115123e-17 -0) +(1.110223025e-16 -5.551115123e-17 -0) +(1.110223025e-16 -0 -0) +(1.110223025e-16 -0 -0) +(2.220446049e-16 -0 -0) +(1.110223025e-16 -5.551115123e-17 -0) +(1.110223025e-16 -5.551115123e-17 -0) +(2.220446049e-16 -1.110223025e-16 -0) +(1.110223025e-16 -0 -0) +(2.220446049e-16 -0 -0) +(1.110223025e-16 -1.110223025e-16 -0) +(2.220446049e-16 -0 -0) +(2.220446049e-16 -0 -0) +(1.110223025e-16 -1.110223025e-16 -0) +(2.220446049e-16 -1.110223025e-16 -0) +(1.110223025e-16 -2.220446049e-16 -0) +(2.220446049e-16 -0 -0) +(2.220446049e-16 -0 -0) +(1.110223025e-16 -0 -0) +(2.220446049e-16 -0 -0) +(1.110223025e-16 -1.110223025e-16 -0) +(2.220446049e-16 1.110223025e-16 -0) +(2.220446049e-16 -1.110223025e-16 -0) +(1.110223025e-16 -1.110223025e-16 -0) +(2.220446049e-16 2.220446049e-16 -0) +(1.110223025e-16 -1.110223025e-16 -0) +(2.220446049e-16 -0 -0) +(2.220446049e-16 -0 -0) +(1.110223025e-16 -0 -0) +(2.220446049e-16 -0 -0) +(1.110223025e-16 -1.110223025e-16 -0) +(2.220446049e-16 -0 -0) +(2.220446049e-16 1.110223025e-16 -0) +(1.110223025e-16 -1.110223025e-16 -0) +(2.220446049e-16 1.110223025e-16 -0) +(1.110223025e-16 -2.220446049e-16 -0) +(2.220446049e-16 -1.110223025e-16 -0) +(2.220446049e-16 1.110223025e-16 -0) +(1.110223025e-16 -2.220446049e-16 -0) +(2.220446049e-16 -0 -0) +(1.110223025e-16 -0 -0) +(2.220446049e-16 -1.110223025e-16 -0) +(2.220446049e-16 -0 -0) +(1.110223025e-16 -1.110223025e-16 -0) +(2.220446049e-16 -0 -0) +(1.110223025e-16 -2.220446049e-16 -0) +(2.220446049e-16 -0 -0) +(-1.110223025e-16 -0 -0) +(1.110223025e-16 -0 -0) +(1.110223025e-16 3.469446952e-18 -0) +(-0 -6.938893904e-18 -0) +(2.220446049e-16 -0 -0) +(-0 -0 -0) +(-0 -1.387778781e-17 -0) +(-0 -1.387778781e-17 -0) +(-1.110223025e-16 -0 -0) +(-0 -2.775557562e-17 -0) +(-0 -2.775557562e-17 -0) +(4.440892099e-16 2.775557562e-17 -0) +(-0 -5.551115123e-17 -0) +(4.440892099e-16 8.326672685e-17 -0) +(-0 -0 -0) +(1.110223025e-16 2.775557562e-17 -0) +(4.440892099e-16 1.110223025e-16 -0) +(-0 -2.775557562e-17 -0) +(4.440892099e-16 1.110223025e-16 -0) +(-0 -0 -0) +(1.110223025e-16 -0 -0) +(-0 -0 -0) +(-1.110223025e-16 5.551115123e-17 -0) +(-0 -0 -0) +(-0 -1.110223025e-16 -0) +(1.110223025e-16 5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(-1.110223025e-16 5.551115123e-17 -0) +(-0 -0 -0) +(-0 -1.110223025e-16 -0) +(1.110223025e-16 5.551115123e-17 -0) +(-0 -0 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(1.110223025e-16 5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-0 -0 -0) +(-0 -0 -0) +(-1.110223025e-16 -0 -0) +(1.110223025e-16 -0 -0) +(-1.110223025e-16 -2.220446049e-16 -0) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 -0 -0) +(1.110223025e-16 -0 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-1.110223025e-16 -2.220446049e-16 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(1.110223025e-16 -0 -0) +(-1.110223025e-16 -0 -0) +(1.110223025e-16 -2.220446049e-16 -0) +(-0 -1.110223025e-16 -0) +(-1.110223025e-16 -0 -0) +(1.110223025e-16 1.110223025e-16 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(1.110223025e-16 -0 -0) +(-0 -1.110223025e-16 -0) +(-1.110223025e-16 -0 -0) +(1.110223025e-16 -0 -0) +(-1.110223025e-16 -0 -0) +(1.110223025e-16 -1.110223025e-16 -0) +(-0 -0 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(1.110223025e-16 -1.110223025e-16 -0) +(-1.110223025e-16 -0 -0) +(1.110223025e-16 -0 -0) +(-0 -0 -0) +(-1.110223025e-16 -3.330669074e-16 -0) +(1.110223025e-16 1.110223025e-16 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(1.110223025e-16 -1.110223025e-16 -0) +(-0 -0 -0) +(-1.110223025e-16 -0 -0) +(1.110223025e-16 -0 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(1.110223025e-16 1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(1.110223025e-16 -0 -0) +(-2.220446049e-16 -3.469446952e-18 -0) +(1.110223025e-16 -6.938893904e-18 -0) +(-0 -1.387778781e-17 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(2.220446049e-16 2.775557562e-17 -0) +(-0 -0 -0) +(-0 1.387778781e-17 -0) +(2.220446049e-16 2.775557562e-17 -0) +(-3.330669074e-16 -2.775557562e-17 -0) +(2.220446049e-16 -5.551115123e-17 -0) +(-3.330669074e-16 -0 -0) +(2.220446049e-16 -2.775557562e-17 -0) +(2.220446049e-16 -0 -0) +(-3.330669074e-16 2.775557562e-17 -0) +(2.220446049e-16 -2.775557562e-17 -0) +(-3.330669074e-16 -2.775557562e-17 -0) +(2.220446049e-16 -0 -0) +(1.110223025e-16 -1.110223025e-16 -0) +(-1.110223025e-16 -0 -0) +(-0 -5.551115123e-17 -0) +(-2.220446049e-16 -0 -0) +(-1.110223025e-16 5.551115123e-17 -0) +(1.110223025e-16 -1.110223025e-16 -0) +(-2.220446049e-16 -5.551115123e-17 -0) +(-0 5.551115123e-17 -0) +(-2.220446049e-16 -0 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(1.110223025e-16 -0 -0) +(-2.220446049e-16 -1.110223025e-16 -0) +(-0 -5.551115123e-17 -0) +(-2.220446049e-16 -5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(1.110223025e-16 -0 -0) +(-2.220446049e-16 -1.110223025e-16 -0) +(-0 -5.551115123e-17 -0) +(-2.220446049e-16 -0 -0) +(-1.110223025e-16 -0 -0) +(-0 -1.110223025e-16 -0) +(-1.110223025e-16 -0 -0) +(-0 -2.220446049e-16 -0) +(-0 1.110223025e-16 -0) +(-0 -0 -0) +(-0 -1.110223025e-16 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-0 -0 -0) +(-0 1.110223025e-16 -0) +(-0 2.220446049e-16 -0) +(-0 -1.110223025e-16 -0) +(-1.110223025e-16 -0 -0) +(-0 1.110223025e-16 -0) +(-1.110223025e-16 -2.220446049e-16 -0) +(-0 -1.110223025e-16 -0) +(-0 -0 -0) +(-1.110223025e-16 -0 -0) +(-0 -2.220446049e-16 -0) +(-1.110223025e-16 -2.220446049e-16 -0) +(-0 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(-1.110223025e-16 -0 -0) +(-0 -0 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-0 -0 -0) +(-0 -1.110223025e-16 -0) +(-1.110223025e-16 -2.220446049e-16 -0) +(-0 -0 -0) +(-1.110223025e-16 -0 -0) +(-0 -0 -0) +(-0 -3.330669074e-16 -0) +(-1.110223025e-16 -0 -0) +(-0 -1.110223025e-16 -0) +(-1.110223025e-16 -2.220446049e-16 -0) +(-0 -0 -0) +(-0 -1.110223025e-16 -0) +(-1.110223025e-16 -2.220446049e-16 -0) +(-0 -1.110223025e-16 -0) +(-1.110223025e-16 -2.220446049e-16 -0) +(-0 -1.110223025e-16 -0) +(2.220446049e-16 -1.734723476e-18 -0) +(1.110223025e-16 -0 -0) +(-0 -0 -0) +(-0 -6.938893904e-18 -0) +(-0 -6.938893904e-18 -0) +(1.110223025e-16 -1.387778781e-17 -0) +(-0 -1.387778781e-17 -0) +(-2.220446049e-16 -4.163336342e-17 -0) +(-0 -0 -0) +(-0 -2.775557562e-17 -0) +(-2.220446049e-16 -5.551115123e-17 -0) +(-0 2.775557562e-17 -0) +(-2.220446049e-16 -5.551115123e-17 -0) +(-0 2.775557562e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-2.220446049e-16 -0 -0) +(-0 -2.775557562e-17 -0) +(-2.220446049e-16 -8.326672685e-17 -0) +(-0 -2.775557562e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-1.110223025e-16 5.551115123e-17 -0) +(1.110223025e-16 5.551115123e-17 -0) +(-0 5.551115123e-17 -0) +(1.110223025e-16 -0 -0) +(1.110223025e-16 -5.551115123e-17 -0) +(-1.110223025e-16 -0 -0) +(1.110223025e-16 -0 -0) +(-0 1.110223025e-16 -0) +(1.110223025e-16 1.110223025e-16 -0) +(1.110223025e-16 -0 -0) +(-1.110223025e-16 1.110223025e-16 -0) +(1.110223025e-16 1.110223025e-16 -0) +(-0 5.551115123e-17 -0) +(1.110223025e-16 5.551115123e-17 -0) +(1.110223025e-16 -5.551115123e-17 -0) +(-1.110223025e-16 -0 -0) +(1.110223025e-16 -0 -0) +(-0 -0 -0) +(1.110223025e-16 -5.551115123e-17 -0) +(1.110223025e-16 -5.551115123e-17 -0) +(-0 -1.110223025e-16 -0) +(1.110223025e-16 -0 -0) +(-0 -0 -0) +(-0 -1.110223025e-16 -0) +(-0 -0 -0) +(-0 -0 -0) +(1.110223025e-16 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(-0 -2.220446049e-16 -0) +(-0 -0 -0) +(-0 -0 -0) +(1.110223025e-16 -0 -0) +(-0 -0 -0) +(1.110223025e-16 -1.110223025e-16 -0) +(-1.110223025e-16 1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(1.110223025e-16 -1.110223025e-16 -0) +(-0 2.220446049e-16 -0) +(1.110223025e-16 -1.110223025e-16 -0) +(-1.110223025e-16 -0 -0) +(-0 -0 -0) +(1.110223025e-16 -0 -0) +(-0 -0 -0) +(1.110223025e-16 -1.110223025e-16 -0) +(-1.110223025e-16 -0 -0) +(-0 1.110223025e-16 -0) +(1.110223025e-16 -1.110223025e-16 -0) +(-0 1.110223025e-16 -0) +(1.110223025e-16 -2.220446049e-16 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-0 1.110223025e-16 -0) +(1.110223025e-16 -2.220446049e-16 -0) +(-0 -0 -0) +(1.110223025e-16 -0 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-0 -0 -0) +(1.110223025e-16 -1.110223025e-16 -0) +(-0 -0 -0) +(1.110223025e-16 -2.220446049e-16 -0) +(-1.110223025e-16 -0 -0) +(-0 -0 -0) +(-0 -3.469446952e-18 -0) +(-0 3.469446952e-18 -0) +(-0 -1.387778781e-17 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-1.110223025e-16 -1.387778781e-17 -0) +(1.110223025e-16 -0 -0) +(-0 -0 -0) +(-1.110223025e-16 2.775557562e-17 -0) +(2.220446049e-16 -0 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(2.220446049e-16 5.551115123e-17 -0) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 -0 -0) +(2.220446049e-16 8.326672685e-17 -0) +(-1.110223025e-16 -2.775557562e-17 -0) +(2.220446049e-16 5.551115123e-17 -0) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 5.551115123e-17 -0) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-1.110223025e-16 5.551115123e-17 -0) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-1.110223025e-16 5.551115123e-17 -0) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 -2.220446049e-16 -0) +(-2.220446049e-16 -1.110223025e-16 -0) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 -0 -0) +(-2.220446049e-16 -1.110223025e-16 -0) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 1.110223025e-16 -0) +(-1.110223025e-16 -2.220446049e-16 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-0 -0 -0) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-1.110223025e-16 -2.220446049e-16 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 -0 -0) +(-0 -1.110223025e-16 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 -0 -0) +(-0 -3.330669074e-16 -0) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-1.110223025e-16 -0 -0) +(-0 -0 -0) +(-1.110223025e-16 -2.220446049e-16 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-0 -1.734723476e-18 -0) +(-0 -0 -0) +(1.110223025e-16 -0 -0) +(-0 -6.938893904e-18 -0) +(1.110223025e-16 -6.938893904e-18 -0) +(1.110223025e-16 -1.387778781e-17 -0) +(-0 -1.387778781e-17 -0) +(-2.220446049e-16 -4.163336342e-17 -0) +(-0 -0 -0) +(-0 -2.775557562e-17 -0) +(-2.220446049e-16 -5.551115123e-17 -0) +(-0 2.775557562e-17 -0) +(-2.220446049e-16 -5.551115123e-17 -0) +(-0 2.775557562e-17 -0) +(-0 -5.551115123e-17 -0) +(-0 -0 -0) +(-0 -2.775557562e-17 -0) +(-2.220446049e-16 -8.326672685e-17 -0) +(-0 -2.775557562e-17 -0) +(-0 -5.551115123e-17 -0) +(2.220446049e-16 5.551115123e-17 -0) +(2.220446049e-16 5.551115123e-17 -0) +(3.330669074e-16 5.551115123e-17 -0) +(2.220446049e-16 -0 -0) +(2.220446049e-16 -5.551115123e-17 -0) +(2.220446049e-16 -0 -0) +(2.220446049e-16 -0 -0) +(3.330669074e-16 1.110223025e-16 -0) +(2.220446049e-16 1.110223025e-16 -0) +(2.220446049e-16 -0 -0) +(2.220446049e-16 1.110223025e-16 -0) +(2.220446049e-16 1.110223025e-16 -0) +(3.330669074e-16 5.551115123e-17 -0) +(2.220446049e-16 5.551115123e-17 -0) +(2.220446049e-16 -5.551115123e-17 -0) +(2.220446049e-16 -0 -0) +(2.220446049e-16 -0 -0) +(3.330669074e-16 -0 -0) +(2.220446049e-16 -5.551115123e-17 -0) +(2.220446049e-16 -5.551115123e-17 -0) +(3.330669074e-16 -1.110223025e-16 -0) +(-0 -0 -0) +(3.330669074e-16 -0 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(3.330669074e-16 -0 -0) +(3.330669074e-16 -0 -0) +(-0 -1.110223025e-16 -0) +(3.330669074e-16 -1.110223025e-16 -0) +(-1.110223025e-16 -2.220446049e-16 -0) +(3.330669074e-16 -0 -0) +(3.330669074e-16 -0 -0) +(-0 -0 -0) +(3.330669074e-16 -0 -0) +(-0 -1.110223025e-16 -0) +(-0 1.110223025e-16 -0) +(3.330669074e-16 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(3.330669074e-16 2.220446049e-16 -0) +(-0 -1.110223025e-16 -0) +(-0 -0 -0) +(3.330669074e-16 -0 -0) +(-0 -0 -0) +(3.330669074e-16 -0 -0) +(-0 -1.110223025e-16 -0) +(-0 -0 -0) +(3.330669074e-16 1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(3.330669074e-16 1.110223025e-16 -0) +(-0 -2.220446049e-16 -0) +(-0 -1.110223025e-16 -0) +(3.330669074e-16 1.110223025e-16 -0) +(-0 -2.220446049e-16 -0) +(3.330669074e-16 -0 -0) +(-0 -0 -0) +(-0 -1.110223025e-16 -0) +(3.330669074e-16 -0 -0) +(-0 -1.110223025e-16 -0) +(3.330669074e-16 -0 -0) +(-0 -2.220446049e-16 -0) +(-0 -0 -0) +(1.110223025e-16 -0 -0) +(-0 -0 -0) +(1.110223025e-16 3.469446952e-18 -0) +(-1.110223025e-16 -6.938893904e-18 -0) +(2.220446049e-16 -0 -0) +(-0 -0 -0) +(1.110223025e-16 -1.387778781e-17 -0) +(-0 -1.387778781e-17 -0) +(-0 -0 -0) +(1.110223025e-16 -2.775557562e-17 -0) +(-0 -2.775557562e-17 -0) +(4.440892099e-16 2.775557562e-17 -0) +(-0 -5.551115123e-17 -0) +(4.440892099e-16 8.326672685e-17 -0) +(-0 -0 -0) +(1.110223025e-16 2.775557562e-17 -0) +(4.440892099e-16 1.110223025e-16 -0) +(-0 -2.775557562e-17 -0) +(4.440892099e-16 1.110223025e-16 -0) +(-0 -0 -0) +(1.110223025e-16 -0 -0) +(-0 -0 -0) +(1.110223025e-16 5.551115123e-17 -0) +(-0 -0 -0) +(-0 -1.110223025e-16 -0) +(1.110223025e-16 5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(1.110223025e-16 5.551115123e-17 -0) +(-0 -0 -0) +(-0 -1.110223025e-16 -0) +(1.110223025e-16 5.551115123e-17 -0) +(-0 -0 -0) +(1.110223025e-16 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(1.110223025e-16 5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(1.110223025e-16 -5.551115123e-17 -0) +(-0 -0 -0) +(-0 -0 -0) +(1.110223025e-16 -0 -0) +(-0 -0 -0) +(1.110223025e-16 -2.220446049e-16 -0) +(-1.110223025e-16 -0 -0) +(1.110223025e-16 -0 -0) +(1.110223025e-16 -0 -0) +(-0 -0 -0) +(1.110223025e-16 -1.110223025e-16 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(1.110223025e-16 -2.220446049e-16 -0) +(1.110223025e-16 -1.110223025e-16 -0) +(-0 -0 -0) +(1.110223025e-16 -0 -0) +(-0 -2.220446049e-16 -0) +(1.110223025e-16 -1.110223025e-16 -0) +(1.110223025e-16 -0 -0) +(-0 1.110223025e-16 -0) +(1.110223025e-16 -1.110223025e-16 -0) +(-0 -0 -0) +(1.110223025e-16 -1.110223025e-16 -0) +(1.110223025e-16 -0 -0) +(-0 -0 -0) +(1.110223025e-16 -0 -0) +(-0 -1.110223025e-16 -0) +(1.110223025e-16 -0 -0) +(1.110223025e-16 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(1.110223025e-16 -0 -0) +(-0 -0 -0) +(1.110223025e-16 -0 -0) +(1.110223025e-16 -3.330669074e-16 -0) +(-0 1.110223025e-16 -0) +(1.110223025e-16 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(1.110223025e-16 -0 -0) +(1.110223025e-16 -0 -0) +(-0 -0 -0) +(1.110223025e-16 -1.110223025e-16 -0) +(-0 1.110223025e-16 -0) +(1.110223025e-16 -1.110223025e-16 -0) +(-0 -0 -0) +(-0 -3.469446952e-18 -0) +(-1.110223025e-16 -6.938893904e-18 -0) +(-1.110223025e-16 -1.387778781e-17 -0) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 -0 -0) +(1.110223025e-16 -0 -0) +(-0 2.775557562e-17 -0) +(1.110223025e-16 -0 -0) +(1.110223025e-16 1.387778781e-17 -0) +(-0 2.775557562e-17 -0) +(-2.220446049e-16 -2.775557562e-17 -0) +(-0 -5.551115123e-17 -0) +(-2.220446049e-16 -0 -0) +(-0 -2.775557562e-17 -0) +(-0 -0 -0) +(-2.220446049e-16 2.775557562e-17 -0) +(-0 -2.775557562e-17 -0) +(-2.220446049e-16 -2.775557562e-17 -0) +(-0 -0 -0) +(-0 -1.110223025e-16 -0) +(-0 -0 -0) +(1.110223025e-16 -5.551115123e-17 -0) +(-0 -0 -0) +(-0 5.551115123e-17 -0) +(-0 -1.110223025e-16 -0) +(-0 -5.551115123e-17 -0) +(1.110223025e-16 5.551115123e-17 -0) +(-0 -0 -0) +(-0 -1.110223025e-16 -0) +(-0 -0 -0) +(-0 -1.110223025e-16 -0) +(1.110223025e-16 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(-0 -0 -0) +(-0 -1.110223025e-16 -0) +(1.110223025e-16 -5.551115123e-17 -0) +(-0 -0 -0) +(-0 -0 -0) +(1.110223025e-16 -1.110223025e-16 -0) +(-0 -0 -0) +(1.110223025e-16 -2.220446049e-16 -0) +(1.110223025e-16 1.110223025e-16 -0) +(1.110223025e-16 -0 -0) +(1.110223025e-16 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(1.110223025e-16 -0 -0) +(1.110223025e-16 1.110223025e-16 -0) +(1.110223025e-16 2.220446049e-16 -0) +(1.110223025e-16 -1.110223025e-16 -0) +(-0 -0 -0) +(1.110223025e-16 1.110223025e-16 -0) +(-0 -2.220446049e-16 -0) +(-0 -1.110223025e-16 -0) +(1.110223025e-16 -0 -0) +(-0 -0 -0) +(1.110223025e-16 -2.220446049e-16 -0) +(-0 -2.220446049e-16 -0) +(-0 -1.110223025e-16 -0) +(1.110223025e-16 -1.110223025e-16 -0) +(-0 -0 -0) +(1.110223025e-16 -0 -0) +(-0 -1.110223025e-16 -0) +(-0 -0 -0) +(1.110223025e-16 -1.110223025e-16 -0) +(-0 -2.220446049e-16 -0) +(1.110223025e-16 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(1.110223025e-16 -3.330669074e-16 -0) +(-0 -0 -0) +(1.110223025e-16 -1.110223025e-16 -0) +(-0 -2.220446049e-16 -0) +(-0 -0 -0) +(1.110223025e-16 -1.110223025e-16 -0) +(-0 -2.220446049e-16 -0) +(1.110223025e-16 -1.110223025e-16 -0) +(-0 -2.220446049e-16 -0) +(-0 -1.110223025e-16 -0) +(-0 -1.734723476e-18 -0) +(1.110223025e-16 -0 -0) +(1.110223025e-16 -0 -0) +(1.110223025e-16 -6.938893904e-18 -0) +(-0 -6.938893904e-18 -0) +(4.440892099e-16 -1.387778781e-17 -0) +(1.110223025e-16 -1.387778781e-17 -0) +(-0 -4.163336342e-17 -0) +(3.330669074e-16 -0 -0) +(1.110223025e-16 -2.775557562e-17 -0) +(-0 -5.551115123e-17 -0) +(2.220446049e-16 2.775557562e-17 -0) +(-0 -5.551115123e-17 -0) +(2.220446049e-16 2.775557562e-17 -0) +(-2.220446049e-16 -5.551115123e-17 -0) +(2.220446049e-16 -0 -0) +(2.220446049e-16 -2.775557562e-17 -0) +(-0 -8.326672685e-17 -0) +(2.220446049e-16 -2.775557562e-17 -0) +(-2.220446049e-16 -5.551115123e-17 -0) +(2.220446049e-16 5.551115123e-17 -0) +(-0 5.551115123e-17 -0) +(2.220446049e-16 5.551115123e-17 -0) +(2.220446049e-16 -0 -0) +(-0 -5.551115123e-17 -0) +(2.220446049e-16 -0 -0) +(2.220446049e-16 -0 -0) +(2.220446049e-16 1.110223025e-16 -0) +(2.220446049e-16 1.110223025e-16 -0) +(-0 -0 -0) +(2.220446049e-16 1.110223025e-16 -0) +(2.220446049e-16 1.110223025e-16 -0) +(2.220446049e-16 5.551115123e-17 -0) +(2.220446049e-16 5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(2.220446049e-16 -0 -0) +(2.220446049e-16 -0 -0) +(2.220446049e-16 -0 -0) +(2.220446049e-16 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(2.220446049e-16 -1.110223025e-16 -0) +(-0 -0 -0) +(2.220446049e-16 -0 -0) +(1.110223025e-16 -1.110223025e-16 -0) +(2.220446049e-16 -0 -0) +(2.220446049e-16 -0 -0) +(-0 -1.110223025e-16 -0) +(2.220446049e-16 -1.110223025e-16 -0) +(1.110223025e-16 -2.220446049e-16 -0) +(2.220446049e-16 -0 -0) +(2.220446049e-16 -0 -0) +(-0 -0 -0) +(2.220446049e-16 -0 -0) +(-0 -1.110223025e-16 -0) +(2.220446049e-16 1.110223025e-16 -0) +(2.220446049e-16 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(2.220446049e-16 2.220446049e-16 -0) +(-0 -1.110223025e-16 -0) +(2.220446049e-16 -0 -0) +(2.220446049e-16 -0 -0) +(-0 -0 -0) +(2.220446049e-16 -0 -0) +(-0 -1.110223025e-16 -0) +(2.220446049e-16 -0 -0) +(2.220446049e-16 1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(2.220446049e-16 1.110223025e-16 -0) +(-0 -2.220446049e-16 -0) +(2.220446049e-16 -1.110223025e-16 -0) +(2.220446049e-16 1.110223025e-16 -0) +(-0 -2.220446049e-16 -0) +(2.220446049e-16 -0 -0) +(-0 -0 -0) +(2.220446049e-16 -1.110223025e-16 -0) +(2.220446049e-16 -0 -0) +(-0 -1.110223025e-16 -0) +(2.220446049e-16 -0 -0) +(-0 -2.220446049e-16 -0) +(2.220446049e-16 -0 -0) +(-0 -0 -0) +(-0 -3.469446952e-18 -0) +(-0 3.469446952e-18 -0) +(-0 -1.387778781e-17 -0) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 -1.387778781e-17 -0) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 2.775557562e-17 -0) +(1.110223025e-16 -0 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(1.110223025e-16 5.551115123e-17 -0) +(-0 -0 -0) +(-1.110223025e-16 -0 -0) +(1.110223025e-16 8.326672685e-17 -0) +(-1.110223025e-16 -2.775557562e-17 -0) +(1.110223025e-16 5.551115123e-17 -0) +(-0 -0 -0) +(-0 -5.551115123e-17 -0) +(-0 -0 -0) +(-0 5.551115123e-17 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -5.551115123e-17 -0) +(-0 5.551115123e-17 -0) +(-0 -0 -0) +(-0 -5.551115123e-17 -0) +(-0 5.551115123e-17 -0) +(-0 -0 -0) +(-0 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(-0 -0 -0) +(-0 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -1.110223025e-16 -0) +(-0 -0 -0) +(-0 -2.220446049e-16 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-0 -0 -0) +(-0 -1.110223025e-16 -0) +(-0 -0 -0) +(-0 1.110223025e-16 -0) +(-0 -2.220446049e-16 -0) +(-0 -1.110223025e-16 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -1.110223025e-16 -0) +(-0 -2.220446049e-16 -0) +(-0 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -3.330669074e-16 -0) +(-0 -0 -0) +(-0 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -2.220446049e-16 -0) +(-0 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(-0 -1.734723476e-18 -0) +(-0 -0 -0) +(-0 -0 -0) +(1.110223025e-16 -6.938893904e-18 -0) +(-0 -6.938893904e-18 -0) +(2.220446049e-16 -1.387778781e-17 -0) +(-1.110223025e-16 -1.387778781e-17 -0) +(-2.220446049e-16 -4.163336342e-17 -0) +(1.110223025e-16 -0 -0) +(-1.110223025e-16 -2.775557562e-17 -0) +(-2.220446049e-16 -5.551115123e-17 -0) +(-0 2.775557562e-17 -0) +(-2.220446049e-16 -5.551115123e-17 -0) +(-0 2.775557562e-17 -0) +(-3.330669074e-16 -5.551115123e-17 -0) +(1.110223025e-16 -0 -0) +(-0 -2.775557562e-17 -0) +(-2.220446049e-16 -8.326672685e-17 -0) +(-0 -2.775557562e-17 -0) +(-3.330669074e-16 -5.551115123e-17 -0) +(1.110223025e-16 5.551115123e-17 -0) +(-0 5.551115123e-17 -0) +(-0 5.551115123e-17 -0) +(1.110223025e-16 -0 -0) +(-0 -5.551115123e-17 -0) +(1.110223025e-16 -0 -0) +(1.110223025e-16 -0 -0) +(-0 1.110223025e-16 -0) +(1.110223025e-16 1.110223025e-16 -0) +(-0 -0 -0) +(1.110223025e-16 1.110223025e-16 -0) +(1.110223025e-16 1.110223025e-16 -0) +(-0 5.551115123e-17 -0) +(1.110223025e-16 5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(1.110223025e-16 -0 -0) +(1.110223025e-16 -0 -0) +(-0 -0 -0) +(1.110223025e-16 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(-0 -1.110223025e-16 -0) +(-1.110223025e-16 -0 -0) +(-0 -0 -0) +(-0 -1.110223025e-16 -0) +(-0 -0 -0) +(-0 -0 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(-0 -2.220446049e-16 -0) +(-0 -0 -0) +(-0 -0 -0) +(-1.110223025e-16 -0 -0) +(-0 -0 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(1.110223025e-16 1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-0 2.220446049e-16 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(1.110223025e-16 -0 -0) +(-0 -0 -0) +(-1.110223025e-16 -0 -0) +(-0 -0 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(1.110223025e-16 -0 -0) +(-0 1.110223025e-16 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-0 1.110223025e-16 -0) +(-1.110223025e-16 -2.220446049e-16 -0) +(1.110223025e-16 -1.110223025e-16 -0) +(-0 1.110223025e-16 -0) +(-1.110223025e-16 -2.220446049e-16 -0) +(-0 -0 -0) +(-1.110223025e-16 -0 -0) +(1.110223025e-16 -1.110223025e-16 -0) +(-0 -0 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-0 -0 -0) +(-1.110223025e-16 -2.220446049e-16 -0) +(1.110223025e-16 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-1.110223025e-16 3.469446952e-18 -0) +(-1.110223025e-16 -6.938893904e-18 -0) +(-0 -0 -0) +(1.110223025e-16 -0 -0) +(-1.110223025e-16 -1.387778781e-17 -0) +(-0 -1.387778781e-17 -0) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 -2.775557562e-17 -0) +(-0 -2.775557562e-17 -0) +(2.220446049e-16 2.775557562e-17 -0) +(-0 -5.551115123e-17 -0) +(2.220446049e-16 8.326672685e-17 -0) +(1.110223025e-16 -0 -0) +(1.110223025e-16 2.775557562e-17 -0) +(2.220446049e-16 1.110223025e-16 -0) +(-0 -2.775557562e-17 -0) +(2.220446049e-16 1.110223025e-16 -0) +(1.110223025e-16 -0 -0) +(1.110223025e-16 -0 -0) +(1.110223025e-16 -0 -0) +(-0 5.551115123e-17 -0) +(-0 -0 -0) +(1.110223025e-16 -1.110223025e-16 -0) +(1.110223025e-16 5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(-0 5.551115123e-17 -0) +(-0 -0 -0) +(1.110223025e-16 -1.110223025e-16 -0) +(1.110223025e-16 5.551115123e-17 -0) +(-0 -0 -0) +(-0 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(1.110223025e-16 -5.551115123e-17 -0) +(1.110223025e-16 5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(-0 -0 -0) +(1.110223025e-16 -0 -0) +(-0 -0 -0) +(1.110223025e-16 -0 -0) +(-0 -2.220446049e-16 -0) +(-1.110223025e-16 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(1.110223025e-16 -0 -0) +(-0 -1.110223025e-16 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-0 -2.220446049e-16 -0) +(-0 -1.110223025e-16 -0) +(1.110223025e-16 -0 -0) +(-0 -0 -0) +(1.110223025e-16 -2.220446049e-16 -0) +(-0 -1.110223025e-16 -0) +(-0 -0 -0) +(1.110223025e-16 1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(1.110223025e-16 -0 -0) +(-0 -1.110223025e-16 -0) +(-0 -0 -0) +(1.110223025e-16 -0 -0) +(-0 -0 -0) +(1.110223025e-16 -1.110223025e-16 -0) +(-0 -0 -0) +(-0 -1.110223025e-16 -0) +(1.110223025e-16 -1.110223025e-16 -0) +(-0 -0 -0) +(1.110223025e-16 -0 -0) +(-0 -0 -0) +(-0 -3.330669074e-16 -0) +(1.110223025e-16 1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(1.110223025e-16 -1.110223025e-16 -0) +(-0 -0 -0) +(-0 -0 -0) +(1.110223025e-16 -0 -0) +(-0 -1.110223025e-16 -0) +(1.110223025e-16 1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(-1.110223025e-16 -0 -0) +(-0 -3.469446952e-18 -0) +(-1.110223025e-16 -6.938893904e-18 -0) +(-0 -1.387778781e-17 -0) +(-0 -0 -0) +(1.110223025e-16 -0 -0) +(1.110223025e-16 -0 -0) +(2.220446049e-16 2.775557562e-17 -0) +(1.110223025e-16 -0 -0) +(1.110223025e-16 1.387778781e-17 -0) +(2.220446049e-16 2.775557562e-17 -0) +(-0 -2.775557562e-17 -0) +(2.220446049e-16 -5.551115123e-17 -0) +(-0 -0 -0) +(1.110223025e-16 -2.775557562e-17 -0) +(2.220446049e-16 -0 -0) +(-0 2.775557562e-17 -0) +(2.220446049e-16 -2.775557562e-17 -0) +(-0 -2.775557562e-17 -0) +(1.110223025e-16 -0 -0) +(1.110223025e-16 -1.110223025e-16 -0) +(-2.220446049e-16 -0 -0) +(-0 -5.551115123e-17 -0) +(-2.220446049e-16 -0 -0) +(-2.220446049e-16 5.551115123e-17 -0) +(1.110223025e-16 -1.110223025e-16 -0) +(-2.220446049e-16 -5.551115123e-17 -0) +(-0 5.551115123e-17 -0) +(-2.220446049e-16 -0 -0) +(-2.220446049e-16 -1.110223025e-16 -0) +(1.110223025e-16 -0 -0) +(-2.220446049e-16 -1.110223025e-16 -0) +(-0 -5.551115123e-17 -0) +(-2.220446049e-16 -5.551115123e-17 -0) +(-2.220446049e-16 -5.551115123e-17 -0) +(1.110223025e-16 -0 -0) +(-2.220446049e-16 -1.110223025e-16 -0) +(-0 -5.551115123e-17 -0) +(-2.220446049e-16 -0 -0) +(-2.220446049e-16 -0 -0) +(-0 -1.110223025e-16 -0) +(-2.220446049e-16 -0 -0) +(-0 -2.220446049e-16 -0) +(-1.110223025e-16 1.110223025e-16 -0) +(-0 -0 -0) +(-0 -1.110223025e-16 -0) +(-2.220446049e-16 -1.110223025e-16 -0) +(-0 -0 -0) +(-1.110223025e-16 1.110223025e-16 -0) +(-0 2.220446049e-16 -0) +(-0 -1.110223025e-16 -0) +(-2.220446049e-16 -0 -0) +(-0 1.110223025e-16 -0) +(-2.220446049e-16 -2.220446049e-16 -0) +(-0 -1.110223025e-16 -0) +(-0 -0 -0) +(-2.220446049e-16 -0 -0) +(-0 -2.220446049e-16 -0) +(-2.220446049e-16 -2.220446049e-16 -0) +(-0 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(-2.220446049e-16 -0 -0) +(-0 -0 -0) +(-2.220446049e-16 -1.110223025e-16 -0) +(-0 -0 -0) +(-0 -1.110223025e-16 -0) +(-2.220446049e-16 -2.220446049e-16 -0) +(-0 -0 -0) +(-2.220446049e-16 -0 -0) +(-0 -0 -0) +(-0 -3.330669074e-16 -0) +(-2.220446049e-16 -0 -0) +(-0 -1.110223025e-16 -0) +(-2.220446049e-16 -2.220446049e-16 -0) +(-0 -0 -0) +(-0 -1.110223025e-16 -0) +(-2.220446049e-16 -2.220446049e-16 -0) +(-0 -1.110223025e-16 -0) +(-2.220446049e-16 -2.220446049e-16 -0) +(-0 -1.110223025e-16 -0) +(-0 -1.734723476e-18 -0) +(-1.110223025e-16 -0 -0) +(-0 -0 -0) +(-0 -6.938893904e-18 -0) +(-0 -6.938893904e-18 -0) +(2.220446049e-16 -1.387778781e-17 -0) +(-2.220446049e-16 -1.387778781e-17 -0) +(-0 -4.163336342e-17 -0) +(-0 -0 -0) +(-2.220446049e-16 -2.775557562e-17 -0) +(-0 -5.551115123e-17 -0) +(1.110223025e-16 2.775557562e-17 -0) +(-0 -5.551115123e-17 -0) +(1.110223025e-16 2.775557562e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(2.220446049e-16 -0 -0) +(1.110223025e-16 -2.775557562e-17 -0) +(-0 -8.326672685e-17 -0) +(1.110223025e-16 -2.775557562e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(2.220446049e-16 5.551115123e-17 -0) +(1.110223025e-16 5.551115123e-17 -0) +(-0 5.551115123e-17 -0) +(2.220446049e-16 -0 -0) +(1.110223025e-16 -5.551115123e-17 -0) +(2.220446049e-16 -0 -0) +(2.220446049e-16 -0 -0) +(-0 1.110223025e-16 -0) +(2.220446049e-16 1.110223025e-16 -0) +(1.110223025e-16 -0 -0) +(2.220446049e-16 1.110223025e-16 -0) +(2.220446049e-16 1.110223025e-16 -0) +(-0 5.551115123e-17 -0) +(2.220446049e-16 5.551115123e-17 -0) +(1.110223025e-16 -5.551115123e-17 -0) +(2.220446049e-16 -0 -0) +(2.220446049e-16 -0 -0) +(-0 -0 -0) +(2.220446049e-16 -5.551115123e-17 -0) +(1.110223025e-16 -5.551115123e-17 -0) +(-0 -1.110223025e-16 -0) +(-1.110223025e-16 -0 -0) +(-0 -0 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-0 -0 -0) +(-0 -0 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(-1.110223025e-16 -2.220446049e-16 -0) +(-0 -0 -0) +(-0 -0 -0) +(-1.110223025e-16 -0 -0) +(-0 -0 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-0 1.110223025e-16 -0) +(2.220446049e-16 -1.110223025e-16 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-0 2.220446049e-16 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-0 -0 -0) +(2.220446049e-16 -0 -0) +(-1.110223025e-16 -0 -0) +(-0 -0 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-0 -0 -0) +(2.220446049e-16 1.110223025e-16 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-0 1.110223025e-16 -0) +(-1.110223025e-16 -2.220446049e-16 -0) +(-0 -1.110223025e-16 -0) +(2.220446049e-16 1.110223025e-16 -0) +(-1.110223025e-16 -2.220446049e-16 -0) +(-0 -0 -0) +(-1.110223025e-16 -0 -0) +(-0 -1.110223025e-16 -0) +(2.220446049e-16 -0 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-0 -0 -0) +(-1.110223025e-16 -2.220446049e-16 -0) +(-0 -0 -0) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 -3.469446952e-18 -0) +(-0 3.469446952e-18 -0) +(-0 -1.387778781e-17 -0) +(-0 -0 -0) +(1.110223025e-16 -0 -0) +(-0 -0 -0) +(1.110223025e-16 -1.387778781e-17 -0) +(1.110223025e-16 -0 -0) +(-0 -0 -0) +(1.110223025e-16 2.775557562e-17 -0) +(2.220446049e-16 -0 -0) +(1.110223025e-16 -5.551115123e-17 -0) +(2.220446049e-16 5.551115123e-17 -0) +(1.110223025e-16 -0 -0) +(-1.110223025e-16 -0 -0) +(2.220446049e-16 8.326672685e-17 -0) +(1.110223025e-16 -2.775557562e-17 -0) +(2.220446049e-16 5.551115123e-17 -0) +(1.110223025e-16 -0 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-1.110223025e-16 -0 -0) +(-0 5.551115123e-17 -0) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-0 5.551115123e-17 -0) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-1.110223025e-16 5.551115123e-17 -0) +(-1.110223025e-16 -0 -0) +(-0 -5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 -0 -0) +(-0 -1.110223025e-16 -0) +(1.110223025e-16 -0 -0) +(-0 -2.220446049e-16 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-0 -0 -0) +(-0 -0 -0) +(1.110223025e-16 -0 -0) +(-0 -0 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-0 -0 -0) +(-0 -1.110223025e-16 -0) +(1.110223025e-16 -0 -0) +(-0 1.110223025e-16 -0) +(1.110223025e-16 -2.220446049e-16 -0) +(-0 -1.110223025e-16 -0) +(-0 -0 -0) +(1.110223025e-16 -0 -0) +(-0 -1.110223025e-16 -0) +(1.110223025e-16 -2.220446049e-16 -0) +(-0 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(1.110223025e-16 -0 -0) +(-0 -0 -0) +(1.110223025e-16 -0 -0) +(-0 -0 -0) +(-0 -1.110223025e-16 -0) +(1.110223025e-16 -1.110223025e-16 -0) +(-0 -0 -0) +(1.110223025e-16 -0 -0) +(-0 -0 -0) +(-0 -3.330669074e-16 -0) +(1.110223025e-16 -0 -0) +(-0 -1.110223025e-16 -0) +(1.110223025e-16 -1.110223025e-16 -0) +(-0 -0 -0) +(-0 -0 -0) +(1.110223025e-16 -2.220446049e-16 -0) +(-0 -1.110223025e-16 -0) +(1.110223025e-16 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(1.110223025e-16 -1.734723476e-18 -0) +(-0 -0 -0) +(-1.110223025e-16 -0 -0) +(1.110223025e-16 -6.938893904e-18 -0) +(-1.110223025e-16 -6.938893904e-18 -0) +(2.220446049e-16 -1.387778781e-17 -0) +(-3.330669074e-16 -1.387778781e-17 -0) +(-0 -4.163336342e-17 -0) +(-1.110223025e-16 -0 -0) +(-3.330669074e-16 -2.775557562e-17 -0) +(-0 -5.551115123e-17 -0) +(1.110223025e-16 2.775557562e-17 -0) +(-0 -5.551115123e-17 -0) +(1.110223025e-16 2.775557562e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(1.110223025e-16 -0 -0) +(1.110223025e-16 -2.775557562e-17 -0) +(-0 -8.326672685e-17 -0) +(1.110223025e-16 -2.775557562e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(1.110223025e-16 5.551115123e-17 -0) +(-0 5.551115123e-17 -0) +(-0 5.551115123e-17 -0) +(1.110223025e-16 -0 -0) +(-0 -5.551115123e-17 -0) +(1.110223025e-16 -0 -0) +(1.110223025e-16 -0 -0) +(-0 1.110223025e-16 -0) +(1.110223025e-16 1.110223025e-16 -0) +(-0 -0 -0) +(1.110223025e-16 1.110223025e-16 -0) +(1.110223025e-16 1.110223025e-16 -0) +(-0 5.551115123e-17 -0) +(1.110223025e-16 5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(1.110223025e-16 -0 -0) +(1.110223025e-16 -0 -0) +(-0 -0 -0) +(1.110223025e-16 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(-0 -1.110223025e-16 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -1.110223025e-16 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(-0 -2.220446049e-16 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -1.110223025e-16 -0) +(-0 1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(-0 2.220446049e-16 -0) +(-0 -1.110223025e-16 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -1.110223025e-16 -0) +(-0 -0 -0) +(-0 1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(-0 1.110223025e-16 -0) +(-0 -2.220446049e-16 -0) +(-0 -1.110223025e-16 -0) +(-0 1.110223025e-16 -0) +(-0 -2.220446049e-16 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -1.110223025e-16 -0) +(-0 -0 -0) +(-0 -1.110223025e-16 -0) +(-0 -0 -0) +(-0 -2.220446049e-16 -0) +(-0 -0 -0) +(-2.220446049e-16 -0 -0) +(-0 -0 -0) +(1.110223025e-16 3.469446952e-18 -0) +(1.110223025e-16 -6.938893904e-18 -0) +(1.110223025e-16 -0 -0) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 -1.387778781e-17 -0) +(-1.110223025e-16 -1.387778781e-17 -0) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 -2.775557562e-17 -0) +(-1.110223025e-16 -2.775557562e-17 -0) +(3.330669074e-16 2.775557562e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(3.330669074e-16 8.326672685e-17 -0) +(-1.110223025e-16 -0 -0) +(-0 2.775557562e-17 -0) +(3.330669074e-16 1.110223025e-16 -0) +(-1.110223025e-16 -2.775557562e-17 -0) +(3.330669074e-16 1.110223025e-16 -0) +(-1.110223025e-16 -0 -0) +(-0 -0 -0) +(-1.110223025e-16 -0 -0) +(-0 5.551115123e-17 -0) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-0 5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-0 5.551115123e-17 -0) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-0 5.551115123e-17 -0) +(-1.110223025e-16 -0 -0) +(-0 -5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-0 5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 -0 -0) +(-0 -0 -0) +(-1.110223025e-16 -0 -0) +(-0 -2.220446049e-16 -0) +(-3.330669074e-16 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-1.110223025e-16 -0 -0) +(-0 -1.110223025e-16 -0) +(-3.330669074e-16 -1.110223025e-16 -0) +(-0 -2.220446049e-16 -0) +(-0 -1.110223025e-16 -0) +(-1.110223025e-16 -0 -0) +(-0 -0 -0) +(-1.110223025e-16 -2.220446049e-16 -0) +(-0 -1.110223025e-16 -0) +(-0 -0 -0) +(-1.110223025e-16 1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(-1.110223025e-16 -0 -0) +(-0 -1.110223025e-16 -0) +(-0 -0 -0) +(-1.110223025e-16 -0 -0) +(-0 -0 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-0 -0 -0) +(-0 -1.110223025e-16 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-0 -0 -0) +(-1.110223025e-16 -0 -0) +(-0 -0 -0) +(-0 -3.330669074e-16 -0) +(-1.110223025e-16 1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-0 -0 -0) +(-0 -0 -0) +(-1.110223025e-16 -0 -0) +(-0 -1.110223025e-16 -0) +(-1.110223025e-16 1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(-2.220446049e-16 -0 -0) +(-2.220446049e-16 -3.469446952e-18 -0) +(-0 -6.938893904e-18 -0) +(-1.110223025e-16 -1.387778781e-17 -0) +(2.220446049e-16 -0 -0) +(1.110223025e-16 -0 -0) +(2.220446049e-16 -0 -0) +(-0 2.775557562e-17 -0) +(1.110223025e-16 -0 -0) +(2.220446049e-16 1.387778781e-17 -0) +(-0 2.775557562e-17 -0) +(-1.110223025e-16 -2.775557562e-17 -0) +(-0 -5.551115123e-17 -0) +(-1.110223025e-16 -0 -0) +(-0 -2.775557562e-17 -0) +(-0 -0 -0) +(-1.110223025e-16 2.775557562e-17 -0) +(-0 -2.775557562e-17 -0) +(-1.110223025e-16 -2.775557562e-17 -0) +(-0 -0 -0) +(-0 -1.110223025e-16 -0) +(-0 -0 -0) +(2.220446049e-16 -5.551115123e-17 -0) +(-0 -0 -0) +(-0 5.551115123e-17 -0) +(-0 -1.110223025e-16 -0) +(-0 -5.551115123e-17 -0) +(2.220446049e-16 5.551115123e-17 -0) +(-0 -0 -0) +(-0 -1.110223025e-16 -0) +(-0 -0 -0) +(-0 -1.110223025e-16 -0) +(2.220446049e-16 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(-0 -0 -0) +(-0 -1.110223025e-16 -0) +(2.220446049e-16 -5.551115123e-17 -0) +(-0 -0 -0) +(-0 -0 -0) +(2.220446049e-16 -1.110223025e-16 -0) +(1.110223025e-16 -0 -0) +(2.220446049e-16 -2.220446049e-16 -0) +(2.220446049e-16 1.110223025e-16 -0) +(2.220446049e-16 -0 -0) +(2.220446049e-16 -1.110223025e-16 -0) +(1.110223025e-16 -1.110223025e-16 -0) +(2.220446049e-16 -0 -0) +(2.220446049e-16 1.110223025e-16 -0) +(2.220446049e-16 2.220446049e-16 -0) +(2.220446049e-16 -1.110223025e-16 -0) +(1.110223025e-16 -0 -0) +(2.220446049e-16 1.110223025e-16 -0) +(1.110223025e-16 -2.220446049e-16 -0) +(2.220446049e-16 -1.110223025e-16 -0) +(2.220446049e-16 -0 -0) +(1.110223025e-16 -0 -0) +(2.220446049e-16 -2.220446049e-16 -0) +(1.110223025e-16 -2.220446049e-16 -0) +(2.220446049e-16 -1.110223025e-16 -0) +(2.220446049e-16 -1.110223025e-16 -0) +(1.110223025e-16 -0 -0) +(2.220446049e-16 -0 -0) +(1.110223025e-16 -1.110223025e-16 -0) +(2.220446049e-16 -0 -0) +(2.220446049e-16 -1.110223025e-16 -0) +(1.110223025e-16 -2.220446049e-16 -0) +(2.220446049e-16 -0 -0) +(1.110223025e-16 -0 -0) +(2.220446049e-16 -0 -0) +(2.220446049e-16 -3.330669074e-16 -0) +(1.110223025e-16 -0 -0) +(2.220446049e-16 -1.110223025e-16 -0) +(1.110223025e-16 -2.220446049e-16 -0) +(2.220446049e-16 -0 -0) +(2.220446049e-16 -1.110223025e-16 -0) +(1.110223025e-16 -2.220446049e-16 -0) +(2.220446049e-16 -1.110223025e-16 -0) +(1.110223025e-16 -2.220446049e-16 -0) +(2.220446049e-16 -1.110223025e-16 -0) +(-1.110223025e-16 -1.734723476e-18 -0) +(-0 -0 -0) +(1.110223025e-16 -0 -0) +(-1.110223025e-16 -6.938893904e-18 -0) +(-2.220446049e-16 -6.938893904e-18 -0) +(1.110223025e-16 -1.387778781e-17 -0) +(-3.330669074e-16 -1.387778781e-17 -0) +(-2.220446049e-16 -4.163336342e-17 -0) +(-0 -0 -0) +(-3.330669074e-16 -2.775557562e-17 -0) +(-2.220446049e-16 -5.551115123e-17 -0) +(-0 2.775557562e-17 -0) +(-2.220446049e-16 -5.551115123e-17 -0) +(-0 2.775557562e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-1.110223025e-16 -0 -0) +(-0 -2.775557562e-17 -0) +(-2.220446049e-16 -8.326672685e-17 -0) +(-0 -2.775557562e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(1.110223025e-16 5.551115123e-17 -0) +(-0 5.551115123e-17 -0) +(1.110223025e-16 5.551115123e-17 -0) +(1.110223025e-16 -0 -0) +(-0 -5.551115123e-17 -0) +(1.110223025e-16 -0 -0) +(1.110223025e-16 -0 -0) +(1.110223025e-16 1.110223025e-16 -0) +(1.110223025e-16 1.110223025e-16 -0) +(-0 -0 -0) +(1.110223025e-16 1.110223025e-16 -0) +(1.110223025e-16 1.110223025e-16 -0) +(1.110223025e-16 5.551115123e-17 -0) +(1.110223025e-16 5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(1.110223025e-16 -0 -0) +(1.110223025e-16 -0 -0) +(1.110223025e-16 -0 -0) +(1.110223025e-16 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(1.110223025e-16 -1.110223025e-16 -0) +(-0 -0 -0) +(1.110223025e-16 -0 -0) +(-0 -1.110223025e-16 -0) +(1.110223025e-16 -0 -0) +(1.110223025e-16 -0 -0) +(-0 -1.110223025e-16 -0) +(1.110223025e-16 -1.110223025e-16 -0) +(-0 -2.220446049e-16 -0) +(1.110223025e-16 -0 -0) +(1.110223025e-16 -0 -0) +(-0 -0 -0) +(1.110223025e-16 -0 -0) +(-0 -1.110223025e-16 -0) +(-1.110223025e-16 1.110223025e-16 -0) +(1.110223025e-16 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(1.110223025e-16 2.220446049e-16 -0) +(-0 -1.110223025e-16 -0) +(-1.110223025e-16 -0 -0) +(1.110223025e-16 -0 -0) +(-0 -0 -0) +(1.110223025e-16 -0 -0) +(-0 -1.110223025e-16 -0) +(-1.110223025e-16 -0 -0) +(1.110223025e-16 1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(1.110223025e-16 1.110223025e-16 -0) +(-0 -2.220446049e-16 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(1.110223025e-16 1.110223025e-16 -0) +(-0 -2.220446049e-16 -0) +(1.110223025e-16 -0 -0) +(-0 -0 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(1.110223025e-16 -0 -0) +(-0 -1.110223025e-16 -0) +(1.110223025e-16 -0 -0) +(-0 -2.220446049e-16 -0) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 -0 -0) +(-2.220446049e-16 -3.469446952e-18 -0) +(-0 3.469446952e-18 -0) +(-1.110223025e-16 -1.387778781e-17 -0) +(-0 -0 -0) +(-1.110223025e-16 -0 -0) +(2.220446049e-16 -0 -0) +(-1.110223025e-16 -1.387778781e-17 -0) +(1.110223025e-16 -0 -0) +(2.220446049e-16 -0 -0) +(-1.110223025e-16 2.775557562e-17 -0) +(2.220446049e-16 -0 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(2.220446049e-16 5.551115123e-17 -0) +(-0 -0 -0) +(-1.110223025e-16 -0 -0) +(2.220446049e-16 8.326672685e-17 -0) +(-1.110223025e-16 -2.775557562e-17 -0) +(2.220446049e-16 5.551115123e-17 -0) +(-0 -0 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-0 -0 -0) +(-1.110223025e-16 5.551115123e-17 -0) +(-1.110223025e-16 -0 -0) +(-0 -0 -0) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-1.110223025e-16 5.551115123e-17 -0) +(-1.110223025e-16 -0 -0) +(-0 -5.551115123e-17 -0) +(-1.110223025e-16 5.551115123e-17 -0) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-1.110223025e-16 -0 -0) +(-0 -0 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-0 -0 -0) +(-1.110223025e-16 -2.220446049e-16 -0) +(-3.330669074e-16 -1.110223025e-16 -0) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 -0 -0) +(-0 -0 -0) +(-1.110223025e-16 -0 -0) +(-3.330669074e-16 -1.110223025e-16 -0) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-0 -0 -0) +(-1.110223025e-16 1.110223025e-16 -0) +(-0 -2.220446049e-16 -0) +(-0 -1.110223025e-16 -0) +(-1.110223025e-16 -0 -0) +(-0 -0 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-0 -2.220446049e-16 -0) +(-0 -1.110223025e-16 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-0 -0 -0) +(-1.110223025e-16 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(-1.110223025e-16 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-1.110223025e-16 -3.330669074e-16 -0) +(-0 -0 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(-0 -0 -0) +(-1.110223025e-16 -0 -0) +(-0 -2.220446049e-16 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(1.110223025e-16 -1.734723476e-18 -0) +(-0 -0 -0) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 -6.938893904e-18 -0) +(-1.110223025e-16 -6.938893904e-18 -0) +(1.110223025e-16 -1.387778781e-17 -0) +(-2.220446049e-16 -1.387778781e-17 -0) +(-2.220446049e-16 -4.163336342e-17 -0) +(-0 -0 -0) +(-2.220446049e-16 -2.775557562e-17 -0) +(-2.220446049e-16 -5.551115123e-17 -0) +(-0 2.775557562e-17 -0) +(-2.220446049e-16 -5.551115123e-17 -0) +(-0 2.775557562e-17 -0) +(-3.330669074e-16 -5.551115123e-17 -0) +(1.110223025e-16 -0 -0) +(-0 -2.775557562e-17 -0) +(-2.220446049e-16 -8.326672685e-17 -0) +(-0 -2.775557562e-17 -0) +(-3.330669074e-16 -5.551115123e-17 -0) +(1.110223025e-16 5.551115123e-17 -0) +(-0 5.551115123e-17 -0) +(-1.110223025e-16 5.551115123e-17 -0) +(1.110223025e-16 -0 -0) +(-0 -5.551115123e-17 -0) +(1.110223025e-16 -0 -0) +(1.110223025e-16 -0 -0) +(-1.110223025e-16 1.110223025e-16 -0) +(1.110223025e-16 1.110223025e-16 -0) +(-0 -0 -0) +(1.110223025e-16 1.110223025e-16 -0) +(1.110223025e-16 1.110223025e-16 -0) +(-1.110223025e-16 5.551115123e-17 -0) +(1.110223025e-16 5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(1.110223025e-16 -0 -0) +(1.110223025e-16 -0 -0) +(-1.110223025e-16 -0 -0) +(1.110223025e-16 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-0 -0 -0) +(-1.110223025e-16 -0 -0) +(-0 -1.110223025e-16 -0) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 -0 -0) +(-0 -1.110223025e-16 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-0 -2.220446049e-16 -0) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 -0 -0) +(-0 -0 -0) +(-1.110223025e-16 -0 -0) +(-0 -1.110223025e-16 -0) +(-1.110223025e-16 1.110223025e-16 -0) +(1.110223025e-16 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(-1.110223025e-16 2.220446049e-16 -0) +(-0 -1.110223025e-16 -0) +(-1.110223025e-16 -0 -0) +(1.110223025e-16 -0 -0) +(-0 -0 -0) +(-1.110223025e-16 -0 -0) +(-0 -1.110223025e-16 -0) +(-1.110223025e-16 -0 -0) +(1.110223025e-16 1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(-1.110223025e-16 1.110223025e-16 -0) +(-0 -2.220446049e-16 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(1.110223025e-16 1.110223025e-16 -0) +(-0 -2.220446049e-16 -0) +(-1.110223025e-16 -0 -0) +(-0 -0 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(1.110223025e-16 -0 -0) +(-0 -1.110223025e-16 -0) +(-1.110223025e-16 -0 -0) +(-0 -2.220446049e-16 -0) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 -0 -0) +(-0 -0 -0) +(1.110223025e-16 3.469446952e-18 -0) +(-0 -6.938893904e-18 -0) +(1.110223025e-16 -0 -0) +(-0 -0 -0) +(1.110223025e-16 -1.387778781e-17 -0) +(-0 -1.387778781e-17 -0) +(-0 -0 -0) +(1.110223025e-16 -2.775557562e-17 -0) +(-0 -2.775557562e-17 -0) +(3.330669074e-16 2.775557562e-17 -0) +(-0 -5.551115123e-17 -0) +(3.330669074e-16 8.326672685e-17 -0) +(2.220446049e-16 -0 -0) +(-0 2.775557562e-17 -0) +(3.330669074e-16 1.110223025e-16 -0) +(-0 -2.775557562e-17 -0) +(3.330669074e-16 1.110223025e-16 -0) +(2.220446049e-16 -0 -0) +(1.110223025e-16 -0 -0) +(-0 -0 -0) +(-0 5.551115123e-17 -0) +(-1.110223025e-16 -0 -0) +(-0 -1.110223025e-16 -0) +(1.110223025e-16 5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-0 5.551115123e-17 -0) +(-1.110223025e-16 -0 -0) +(-0 -1.110223025e-16 -0) +(1.110223025e-16 5.551115123e-17 -0) +(-1.110223025e-16 -0 -0) +(-0 -5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(1.110223025e-16 5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(-1.110223025e-16 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(1.110223025e-16 -0 -0) +(-0 -2.220446049e-16 -0) +(-2.220446049e-16 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(1.110223025e-16 -0 -0) +(-0 -1.110223025e-16 -0) +(-2.220446049e-16 -1.110223025e-16 -0) +(-0 -2.220446049e-16 -0) +(-0 -1.110223025e-16 -0) +(1.110223025e-16 -0 -0) +(-0 -0 -0) +(1.110223025e-16 -2.220446049e-16 -0) +(-0 -1.110223025e-16 -0) +(-0 -0 -0) +(1.110223025e-16 1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(1.110223025e-16 -0 -0) +(-0 -1.110223025e-16 -0) +(-0 -0 -0) +(1.110223025e-16 -0 -0) +(-0 -0 -0) +(1.110223025e-16 -1.110223025e-16 -0) +(-0 -0 -0) +(-0 -1.110223025e-16 -0) +(1.110223025e-16 -1.110223025e-16 -0) +(-0 -0 -0) +(1.110223025e-16 -0 -0) +(-0 -0 -0) +(-0 -3.330669074e-16 -0) +(1.110223025e-16 1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(1.110223025e-16 -1.110223025e-16 -0) +(-0 -0 -0) +(-0 -0 -0) +(1.110223025e-16 -0 -0) +(-0 -1.110223025e-16 -0) +(1.110223025e-16 1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(-0 -0 -0) +(-0 -3.469446952e-18 -0) +(-0 -6.938893904e-18 -0) +(-1.110223025e-16 -1.387778781e-17 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(1.110223025e-16 2.775557562e-17 -0) +(-0 -0 -0) +(-0 1.387778781e-17 -0) +(1.110223025e-16 2.775557562e-17 -0) +(-1.110223025e-16 -2.775557562e-17 -0) +(1.110223025e-16 -5.551115123e-17 -0) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 -2.775557562e-17 -0) +(1.110223025e-16 -0 -0) +(-1.110223025e-16 2.775557562e-17 -0) +(1.110223025e-16 -2.775557562e-17 -0) +(-1.110223025e-16 -2.775557562e-17 -0) +(-1.110223025e-16 -0 -0) +(1.110223025e-16 -1.110223025e-16 -0) +(-1.110223025e-16 -0 -0) +(-0 -5.551115123e-17 -0) +(1.110223025e-16 -0 -0) +(-1.110223025e-16 5.551115123e-17 -0) +(1.110223025e-16 -1.110223025e-16 -0) +(1.110223025e-16 -5.551115123e-17 -0) +(-0 5.551115123e-17 -0) +(1.110223025e-16 -0 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(1.110223025e-16 -0 -0) +(1.110223025e-16 -1.110223025e-16 -0) +(-0 -5.551115123e-17 -0) +(1.110223025e-16 -5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(1.110223025e-16 -0 -0) +(1.110223025e-16 -1.110223025e-16 -0) +(-0 -5.551115123e-17 -0) +(1.110223025e-16 -0 -0) +(-1.110223025e-16 -0 -0) +(-0 -1.110223025e-16 -0) +(-0 -0 -0) +(-0 -2.220446049e-16 -0) +(-0 1.110223025e-16 -0) +(-0 -0 -0) +(-0 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(-0 -0 -0) +(-0 1.110223025e-16 -0) +(-0 2.220446049e-16 -0) +(-0 -1.110223025e-16 -0) +(-0 -0 -0) +(-0 1.110223025e-16 -0) +(-0 -2.220446049e-16 -0) +(-0 -1.110223025e-16 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -2.220446049e-16 -0) +(-0 -2.220446049e-16 -0) +(-0 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -1.110223025e-16 -0) +(-0 -0 -0) +(-0 -1.110223025e-16 -0) +(-0 -2.220446049e-16 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -0 -0) +(-0 -3.330669074e-16 -0) +(-0 -0 -0) +(-0 -1.110223025e-16 -0) +(-0 -2.220446049e-16 -0) +(-0 -0 -0) +(-0 -1.110223025e-16 -0) +(-0 -2.220446049e-16 -0) +(-0 -1.110223025e-16 -0) +(-0 -2.220446049e-16 -0) +(-0 -1.110223025e-16 -0) +(1.110223025e-16 -1.734723476e-18 -0) +(-1.110223025e-16 -0 -0) +(-0 -0 -0) +(-1.110223025e-16 -6.938893904e-18 -0) +(-1.110223025e-16 -6.938893904e-18 -0) +(2.220446049e-16 -1.387778781e-17 -0) +(-1.110223025e-16 -1.387778781e-17 -0) +(-1.110223025e-16 -4.163336342e-17 -0) +(1.110223025e-16 -0 -0) +(-1.110223025e-16 -2.775557562e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-0 2.775557562e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-0 2.775557562e-17 -0) +(-2.220446049e-16 -5.551115123e-17 -0) +(2.220446049e-16 -0 -0) +(-0 -2.775557562e-17 -0) +(-1.110223025e-16 -8.326672685e-17 -0) +(-0 -2.775557562e-17 -0) +(-2.220446049e-16 -5.551115123e-17 -0) +(2.220446049e-16 5.551115123e-17 -0) +(-1.110223025e-16 5.551115123e-17 -0) +(1.110223025e-16 5.551115123e-17 -0) +(-0 -0 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(2.220446049e-16 -0 -0) +(-0 -0 -0) +(1.110223025e-16 1.110223025e-16 -0) +(-0 1.110223025e-16 -0) +(-1.110223025e-16 -0 -0) +(2.220446049e-16 1.110223025e-16 -0) +(-0 1.110223025e-16 -0) +(1.110223025e-16 5.551115123e-17 -0) +(-0 5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(2.220446049e-16 -0 -0) +(-0 -0 -0) +(1.110223025e-16 -0 -0) +(-0 -5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(1.110223025e-16 -1.110223025e-16 -0) +(1.110223025e-16 -0 -0) +(1.110223025e-16 -0 -0) +(-0 -1.110223025e-16 -0) +(1.110223025e-16 -0 -0) +(1.110223025e-16 -0 -0) +(1.110223025e-16 -1.110223025e-16 -0) +(1.110223025e-16 -1.110223025e-16 -0) +(-0 -2.220446049e-16 -0) +(1.110223025e-16 -0 -0) +(1.110223025e-16 -0 -0) +(1.110223025e-16 -0 -0) +(1.110223025e-16 -0 -0) +(1.110223025e-16 -1.110223025e-16 -0) +(-0 1.110223025e-16 -0) +(1.110223025e-16 -1.110223025e-16 -0) +(1.110223025e-16 -1.110223025e-16 -0) +(1.110223025e-16 2.220446049e-16 -0) +(1.110223025e-16 -1.110223025e-16 -0) +(-0 -0 -0) +(1.110223025e-16 -0 -0) +(1.110223025e-16 -0 -0) +(1.110223025e-16 -0 -0) +(1.110223025e-16 -1.110223025e-16 -0) +(-0 -0 -0) +(1.110223025e-16 1.110223025e-16 -0) +(1.110223025e-16 -1.110223025e-16 -0) +(1.110223025e-16 1.110223025e-16 -0) +(1.110223025e-16 -2.220446049e-16 -0) +(-0 -1.110223025e-16 -0) +(1.110223025e-16 1.110223025e-16 -0) +(1.110223025e-16 -2.220446049e-16 -0) +(1.110223025e-16 -0 -0) +(1.110223025e-16 -0 -0) +(-0 -1.110223025e-16 -0) +(1.110223025e-16 -0 -0) +(1.110223025e-16 -1.110223025e-16 -0) +(1.110223025e-16 -0 -0) +(1.110223025e-16 -2.220446049e-16 -0) +(-0 -0 -0) +(-1.110223025e-16 -0 -0) +(-2.220446049e-16 -3.469446952e-18 -0) +(-1.110223025e-16 3.469446952e-18 -0) +(-0 -1.387778781e-17 -0) +(-1.110223025e-16 -0 -0) +(-0 -0 -0) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 -1.387778781e-17 -0) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 2.775557562e-17 -0) +(2.220446049e-16 -0 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(2.220446049e-16 5.551115123e-17 -0) +(-0 -0 -0) +(-1.110223025e-16 -0 -0) +(2.220446049e-16 8.326672685e-17 -0) +(-1.110223025e-16 -2.775557562e-17 -0) +(2.220446049e-16 5.551115123e-17 -0) +(-0 -0 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-0 -0 -0) +(-1.110223025e-16 5.551115123e-17 -0) +(-1.110223025e-16 -0 -0) +(-0 -0 -0) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-1.110223025e-16 5.551115123e-17 -0) +(-1.110223025e-16 -0 -0) +(-0 -5.551115123e-17 -0) +(-1.110223025e-16 5.551115123e-17 -0) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-1.110223025e-16 -0 -0) +(-0 -0 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-0 -0 -0) +(-1.110223025e-16 -2.220446049e-16 -0) +(-3.330669074e-16 -1.110223025e-16 -0) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 -0 -0) +(-0 -0 -0) +(-1.110223025e-16 -0 -0) +(-3.330669074e-16 -1.110223025e-16 -0) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-0 -0 -0) +(-1.110223025e-16 1.110223025e-16 -0) +(-0 -2.220446049e-16 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-1.110223025e-16 -0 -0) +(-0 -0 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-0 -2.220446049e-16 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-0 -0 -0) +(-1.110223025e-16 -0 -0) +(-0 -0 -0) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(-1.110223025e-16 -0 -0) +(-0 -0 -0) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 -3.330669074e-16 -0) +(-0 -0 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 -0 -0) +(-0 -2.220446049e-16 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(1.110223025e-16 -1.734723476e-18 -0) +(1.110223025e-16 -0 -0) +(1.110223025e-16 -0 -0) +(-2.220446049e-16 -6.938893904e-18 -0) +(-0 -6.938893904e-18 -0) +(1.110223025e-16 -1.387778781e-17 -0) +(-1.110223025e-16 -1.387778781e-17 -0) +(-3.330669074e-16 -4.163336342e-17 -0) +(-0 -0 -0) +(-1.110223025e-16 -2.775557562e-17 -0) +(-3.330669074e-16 -5.551115123e-17 -0) +(1.110223025e-16 2.775557562e-17 -0) +(-3.330669074e-16 -5.551115123e-17 -0) +(1.110223025e-16 2.775557562e-17 -0) +(-3.330669074e-16 -5.551115123e-17 -0) +(-0 -0 -0) +(1.110223025e-16 -2.775557562e-17 -0) +(-3.330669074e-16 -8.326672685e-17 -0) +(1.110223025e-16 -2.775557562e-17 -0) +(-3.330669074e-16 -5.551115123e-17 -0) +(1.110223025e-16 5.551115123e-17 -0) +(-0 5.551115123e-17 -0) +(-1.110223025e-16 5.551115123e-17 -0) +(1.110223025e-16 -0 -0) +(-0 -5.551115123e-17 -0) +(1.110223025e-16 -0 -0) +(1.110223025e-16 -0 -0) +(-1.110223025e-16 1.110223025e-16 -0) +(1.110223025e-16 1.110223025e-16 -0) +(-0 -0 -0) +(1.110223025e-16 1.110223025e-16 -0) +(1.110223025e-16 1.110223025e-16 -0) +(-1.110223025e-16 5.551115123e-17 -0) +(1.110223025e-16 5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(1.110223025e-16 -0 -0) +(1.110223025e-16 -0 -0) +(-1.110223025e-16 -0 -0) +(1.110223025e-16 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-0 -0 -0) +(-1.110223025e-16 -0 -0) +(-0 -1.110223025e-16 -0) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 -0 -0) +(-0 -1.110223025e-16 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-0 -2.220446049e-16 -0) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 -0 -0) +(-0 -0 -0) +(-1.110223025e-16 -0 -0) +(-0 -1.110223025e-16 -0) +(-2.220446049e-16 1.110223025e-16 -0) +(1.110223025e-16 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(-1.110223025e-16 2.220446049e-16 -0) +(-0 -1.110223025e-16 -0) +(-2.220446049e-16 -0 -0) +(1.110223025e-16 -0 -0) +(-0 -0 -0) +(-1.110223025e-16 -0 -0) +(-0 -1.110223025e-16 -0) +(-2.220446049e-16 -0 -0) +(1.110223025e-16 1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(-1.110223025e-16 1.110223025e-16 -0) +(-0 -2.220446049e-16 -0) +(-2.220446049e-16 -1.110223025e-16 -0) +(1.110223025e-16 1.110223025e-16 -0) +(-0 -2.220446049e-16 -0) +(-1.110223025e-16 -0 -0) +(-0 -0 -0) +(-2.220446049e-16 -1.110223025e-16 -0) +(1.110223025e-16 -0 -0) +(-0 -1.110223025e-16 -0) +(-1.110223025e-16 -0 -0) +(-0 -2.220446049e-16 -0) +(-2.220446049e-16 -0 -0) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 -0 -0) +(1.110223025e-16 3.469446952e-18 -0) +(-0 -6.938893904e-18 -0) +(1.110223025e-16 -0 -0) +(-0 -0 -0) +(-0 -1.387778781e-17 -0) +(-0 -1.387778781e-17 -0) +(-0 -0 -0) +(-0 -2.775557562e-17 -0) +(-0 -2.775557562e-17 -0) +(2.220446049e-16 2.775557562e-17 -0) +(-0 -5.551115123e-17 -0) +(2.220446049e-16 8.326672685e-17 -0) +(-0 -0 -0) +(1.110223025e-16 2.775557562e-17 -0) +(2.220446049e-16 1.110223025e-16 -0) +(-0 -2.775557562e-17 -0) +(2.220446049e-16 1.110223025e-16 -0) +(-0 -0 -0) +(1.110223025e-16 -0 -0) +(-0 -0 -0) +(-1.110223025e-16 5.551115123e-17 -0) +(-0 -0 -0) +(-0 -1.110223025e-16 -0) +(1.110223025e-16 5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(-1.110223025e-16 5.551115123e-17 -0) +(-0 -0 -0) +(-0 -1.110223025e-16 -0) +(1.110223025e-16 5.551115123e-17 -0) +(-0 -0 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(1.110223025e-16 5.551115123e-17 -0) +(-0 -5.551115123e-17 -0) +(-1.110223025e-16 -5.551115123e-17 -0) +(-0 -0 -0) +(-0 -0 -0) +(-1.110223025e-16 -0 -0) +(-0 -0 -0) +(-1.110223025e-16 -2.220446049e-16 -0) +(-2.220446049e-16 -0 -0) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 -0 -0) +(-0 -0 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-2.220446049e-16 -1.110223025e-16 -0) +(-1.110223025e-16 -2.220446049e-16 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-0 -0 -0) +(-1.110223025e-16 -0 -0) +(-0 -2.220446049e-16 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-1.110223025e-16 -0 -0) +(-0 1.110223025e-16 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-0 -0 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-1.110223025e-16 -0 -0) +(-0 -0 -0) +(-1.110223025e-16 -0 -0) +(-0 -1.110223025e-16 -0) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(-1.110223025e-16 -0 -0) +(-0 -0 -0) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 -3.330669074e-16 -0) +(-0 1.110223025e-16 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-0 -1.110223025e-16 -0) +(-1.110223025e-16 -0 -0) +(-1.110223025e-16 -0 -0) +(-0 -0 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +(-0 1.110223025e-16 -0) +(-1.110223025e-16 -1.110223025e-16 -0) +) +; } ) diff --git a/tutorials/lagrangian/reactingParcelFoam/evaporationTest/constant/chemistryProperties b/tutorials/lagrangian/reactingParcelFoam/evaporationTest/constant/chemistryProperties index 25a047351974a462a5e744a55cdb22d778121f4f..9272b39a42f4d90ff615c0ea75c938c889278c3c 100644 --- a/tutorials/lagrangian/reactingParcelFoam/evaporationTest/constant/chemistryProperties +++ b/tutorials/lagrangian/reactingParcelFoam/evaporationTest/constant/chemistryProperties @@ -15,7 +15,7 @@ FoamFile } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // -psiChemistryModel ODEChemistryModel<gasThermoPhysics>; +rhoChemistryModel ODEChemistryModel<gasThermoPhysics>; chemistry off; diff --git a/tutorials/lagrangian/reactingParcelFoam/evaporationTest/constant/combustionProperties b/tutorials/lagrangian/reactingParcelFoam/evaporationTest/constant/combustionProperties index 87d04695b80d4473ba506612617dcfd603c65984..334391590cc303976e6e72e1e1c8ca7d474ada5a 100644 --- a/tutorials/lagrangian/reactingParcelFoam/evaporationTest/constant/combustionProperties +++ b/tutorials/lagrangian/reactingParcelFoam/evaporationTest/constant/combustionProperties @@ -15,7 +15,7 @@ FoamFile } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // -combustionModel PaSR<psiChemistryCombustion>; +combustionModel PaSR<rhoChemistryCombustion>; active false; diff --git a/tutorials/lagrangian/reactingParcelFoam/evaporationTest/constant/polyMesh/boundary b/tutorials/lagrangian/reactingParcelFoam/evaporationTest/constant/polyMesh/boundary index 52fb40b02fe95b7588dc161c88be79fccf39aa19..4cedcfa0c04435069144017a4772820d84651736 100644 --- a/tutorials/lagrangian/reactingParcelFoam/evaporationTest/constant/polyMesh/boundary +++ b/tutorials/lagrangian/reactingParcelFoam/evaporationTest/constant/polyMesh/boundary @@ -26,6 +26,7 @@ FoamFile frontAndBack { type empty; + inGroups 1(empty); nFaces 800; startFace 840; } diff --git a/tutorials/lagrangian/reactingParcelFoam/evaporationTest/constant/reactingCloud1Properties b/tutorials/lagrangian/reactingParcelFoam/evaporationTest/constant/reactingCloud1Properties index 79ede769ecc6a374e81162b4ba01f71ecf103815..66f9133ca1b60da162fff6a054af71b89fecaa31 100644 --- a/tutorials/lagrangian/reactingParcelFoam/evaporationTest/constant/reactingCloud1Properties +++ b/tutorials/lagrangian/reactingParcelFoam/evaporationTest/constant/reactingCloud1Properties @@ -66,6 +66,8 @@ constantProperties Pr 0.7; Tvap 273; Tbp 373; + LDevol 0; + hRetentionCoeff 1; constantVolume false; } @@ -107,10 +109,14 @@ subModels heatTransferModel RanzMarshall; - compositionModel singlePhaseMixture; + compositionModel singleMixtureFraction; phaseChangeModel liquidEvaporation; + devolatilisationModel none; + + surfaceReactionModel none; + surfaceFilmModel none; radiation off; @@ -125,15 +131,24 @@ subModels BirdCorrection true; } - singlePhaseMixtureCoeffs + singleMixtureFractionCoeffs { phases ( + gas + { + } liquid { H2O 1; } + solid + { + } ); + YGasTot0 0; + YLiquidTot0 1; + YSolidTot0 0; } liquidEvaporationCoeffs diff --git a/tutorials/lagrangian/reactingParcelFoam/evaporationTest/constant/thermophysicalProperties b/tutorials/lagrangian/reactingParcelFoam/evaporationTest/constant/thermophysicalProperties index c8234a7827fb0403f300e9d54fd0b177ca6ab4d5..19fe38234acf474b6773c73d6567fbdc4bd39b8e 100644 --- a/tutorials/lagrangian/reactingParcelFoam/evaporationTest/constant/thermophysicalProperties +++ b/tutorials/lagrangian/reactingParcelFoam/evaporationTest/constant/thermophysicalProperties @@ -15,7 +15,7 @@ FoamFile } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // -thermoType hePsiReactionThermo<reactingMixture<gasThermoPhysics>>; +thermoType heRhoReactionThermo<reactingMixture<gasThermoPhysics>>; chemistryReader foamChemistryReader; diff --git a/tutorials/lagrangian/reactingParcelFoam/evaporationTest/system/fvSchemes b/tutorials/lagrangian/reactingParcelFoam/evaporationTest/system/fvSchemes index a59829fcd8352d8f05c87622f6df6b2c2338362f..5bdcead59e92afdeb29887c85e74fe92005dff31 100644 --- a/tutorials/lagrangian/reactingParcelFoam/evaporationTest/system/fvSchemes +++ b/tutorials/lagrangian/reactingParcelFoam/evaporationTest/system/fvSchemes @@ -36,7 +36,7 @@ divSchemes div(phi,epsilon) Gauss upwind; div(U) Gauss linear; div((muEff*dev2(T(grad(U))))) Gauss linear; - div(phi,Yi_hs) Gauss upwind; + div(phi,Yi_h) Gauss upwind; } laplacianSchemes diff --git a/tutorials/lagrangian/reactingParcelFoam/evaporationTest/system/fvSolution b/tutorials/lagrangian/reactingParcelFoam/evaporationTest/system/fvSolution index 32bfc5346c71d544e6a38865642a29c6f5e270ed..b0128ed1211a3b93a8988f34a498678a52fb0b6e 100644 --- a/tutorials/lagrangian/reactingParcelFoam/evaporationTest/system/fvSolution +++ b/tutorials/lagrangian/reactingParcelFoam/evaporationTest/system/fvSolution @@ -76,16 +76,21 @@ solvers PIMPLE { transonic no; + nOuterCorrectors 1; nCorrectors 2; nNonOrthogonalCorrectors 0; momentumPredictor yes; } +additional +{ + solveSpecies true; +} + relaxationFactors { fields { - ".*Final" 1; } equations { diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/0.org/G b/tutorials/lagrangian/reactingParcelFoam/filter/0.org/G similarity index 100% rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/0.org/G rename to tutorials/lagrangian/reactingParcelFoam/filter/0.org/G diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/0.org/H2O b/tutorials/lagrangian/reactingParcelFoam/filter/0.org/H2O similarity index 100% rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/0.org/H2O rename to tutorials/lagrangian/reactingParcelFoam/filter/0.org/H2O diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/0.org/N2 b/tutorials/lagrangian/reactingParcelFoam/filter/0.org/N2 similarity index 100% rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/0.org/N2 rename to tutorials/lagrangian/reactingParcelFoam/filter/0.org/N2 diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/0.org/O2 b/tutorials/lagrangian/reactingParcelFoam/filter/0.org/O2 similarity index 100% rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/0.org/O2 rename to tutorials/lagrangian/reactingParcelFoam/filter/0.org/O2 diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/0.org/T b/tutorials/lagrangian/reactingParcelFoam/filter/0.org/T similarity index 100% rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/0.org/T rename to tutorials/lagrangian/reactingParcelFoam/filter/0.org/T diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/0.org/U b/tutorials/lagrangian/reactingParcelFoam/filter/0.org/U similarity index 100% rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/0.org/U rename to tutorials/lagrangian/reactingParcelFoam/filter/0.org/U diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/0.org/alphat b/tutorials/lagrangian/reactingParcelFoam/filter/0.org/alphat similarity index 100% rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/0.org/alphat rename to tutorials/lagrangian/reactingParcelFoam/filter/0.org/alphat diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/0.org/epsilon b/tutorials/lagrangian/reactingParcelFoam/filter/0.org/epsilon similarity index 100% rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/0.org/epsilon rename to tutorials/lagrangian/reactingParcelFoam/filter/0.org/epsilon diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/0.org/k b/tutorials/lagrangian/reactingParcelFoam/filter/0.org/k similarity index 100% rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/0.org/k rename to tutorials/lagrangian/reactingParcelFoam/filter/0.org/k diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/0.org/mut b/tutorials/lagrangian/reactingParcelFoam/filter/0.org/mut similarity index 100% rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/0.org/mut rename to tutorials/lagrangian/reactingParcelFoam/filter/0.org/mut diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/0.org/p b/tutorials/lagrangian/reactingParcelFoam/filter/0.org/p similarity index 100% rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/0.org/p rename to tutorials/lagrangian/reactingParcelFoam/filter/0.org/p diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/0/G b/tutorials/lagrangian/reactingParcelFoam/filter/0/G similarity index 100% rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/0/G rename to tutorials/lagrangian/reactingParcelFoam/filter/0/G diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/0/H2O b/tutorials/lagrangian/reactingParcelFoam/filter/0/H2O similarity index 100% rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/0/H2O rename to tutorials/lagrangian/reactingParcelFoam/filter/0/H2O diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/0/N2 b/tutorials/lagrangian/reactingParcelFoam/filter/0/N2 similarity index 100% rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/0/N2 rename to tutorials/lagrangian/reactingParcelFoam/filter/0/N2 diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/0/O2 b/tutorials/lagrangian/reactingParcelFoam/filter/0/O2 similarity index 100% rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/0/O2 rename to tutorials/lagrangian/reactingParcelFoam/filter/0/O2 diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/0/T b/tutorials/lagrangian/reactingParcelFoam/filter/0/T similarity index 100% rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/0/T rename to tutorials/lagrangian/reactingParcelFoam/filter/0/T diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/0/U b/tutorials/lagrangian/reactingParcelFoam/filter/0/U similarity index 100% rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/0/U rename to tutorials/lagrangian/reactingParcelFoam/filter/0/U diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/0/alphat b/tutorials/lagrangian/reactingParcelFoam/filter/0/alphat similarity index 100% rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/0/alphat rename to tutorials/lagrangian/reactingParcelFoam/filter/0/alphat diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/0/epsilon b/tutorials/lagrangian/reactingParcelFoam/filter/0/epsilon similarity index 100% rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/0/epsilon rename to tutorials/lagrangian/reactingParcelFoam/filter/0/epsilon diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/0/k b/tutorials/lagrangian/reactingParcelFoam/filter/0/k similarity index 100% rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/0/k rename to tutorials/lagrangian/reactingParcelFoam/filter/0/k diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/0/mut b/tutorials/lagrangian/reactingParcelFoam/filter/0/mut similarity index 100% rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/0/mut rename to tutorials/lagrangian/reactingParcelFoam/filter/0/mut diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/0/p b/tutorials/lagrangian/reactingParcelFoam/filter/0/p similarity index 100% rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/0/p rename to tutorials/lagrangian/reactingParcelFoam/filter/0/p diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/Allclean b/tutorials/lagrangian/reactingParcelFoam/filter/Allclean similarity index 100% rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/Allclean rename to tutorials/lagrangian/reactingParcelFoam/filter/Allclean diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/Allrun b/tutorials/lagrangian/reactingParcelFoam/filter/Allrun similarity index 100% rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/Allrun rename to tutorials/lagrangian/reactingParcelFoam/filter/Allrun diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/constant/RASProperties b/tutorials/lagrangian/reactingParcelFoam/filter/constant/RASProperties similarity index 100% rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/constant/RASProperties rename to tutorials/lagrangian/reactingParcelFoam/filter/constant/RASProperties diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/constant/chemistryProperties b/tutorials/lagrangian/reactingParcelFoam/filter/constant/chemistryProperties similarity index 100% rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/constant/chemistryProperties rename to tutorials/lagrangian/reactingParcelFoam/filter/constant/chemistryProperties diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/constant/combustionProperties b/tutorials/lagrangian/reactingParcelFoam/filter/constant/combustionProperties similarity index 100% rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/constant/combustionProperties rename to tutorials/lagrangian/reactingParcelFoam/filter/constant/combustionProperties diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/constant/g b/tutorials/lagrangian/reactingParcelFoam/filter/constant/g similarity index 100% rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/constant/g rename to tutorials/lagrangian/reactingParcelFoam/filter/constant/g diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/constant/parcelInjectionProperties b/tutorials/lagrangian/reactingParcelFoam/filter/constant/parcelInjectionProperties similarity index 100% rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/constant/parcelInjectionProperties rename to tutorials/lagrangian/reactingParcelFoam/filter/constant/parcelInjectionProperties diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/constant/particleTrackProperties b/tutorials/lagrangian/reactingParcelFoam/filter/constant/particleTrackProperties similarity index 100% rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/constant/particleTrackProperties rename to tutorials/lagrangian/reactingParcelFoam/filter/constant/particleTrackProperties diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/constant/polyMesh/blockMeshDict b/tutorials/lagrangian/reactingParcelFoam/filter/constant/polyMesh/blockMeshDict similarity index 100% rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/constant/polyMesh/blockMeshDict rename to tutorials/lagrangian/reactingParcelFoam/filter/constant/polyMesh/blockMeshDict diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/constant/polyMesh/boundary b/tutorials/lagrangian/reactingParcelFoam/filter/constant/polyMesh/boundary similarity index 92% rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/constant/polyMesh/boundary rename to tutorials/lagrangian/reactingParcelFoam/filter/constant/polyMesh/boundary index c98262911110db1c328760886467e026b70f6b29..3a75efa15be726e00276bc3ee9a6d2fdbb2220f0 100644 --- a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/constant/polyMesh/boundary +++ b/tutorials/lagrangian/reactingParcelFoam/filter/constant/polyMesh/boundary @@ -38,6 +38,7 @@ FoamFile cycLeft_half0 { type cyclic; + inGroups 1(cyclic); nFaces 20; startFace 3506; matchTolerance 0.0001; @@ -46,6 +47,7 @@ FoamFile cycLeft_half1 { type cyclic; + inGroups 1(cyclic); nFaces 20; startFace 3526; matchTolerance 0.0001; @@ -54,6 +56,7 @@ FoamFile cycRight_half0 { type cyclic; + inGroups 1(cyclic); nFaces 20; startFace 3546; matchTolerance 0.0001; @@ -62,6 +65,7 @@ FoamFile cycRight_half1 { type cyclic; + inGroups 1(cyclic); nFaces 20; startFace 3566; matchTolerance 0.0001; @@ -70,6 +74,7 @@ FoamFile frontAndBack { type empty; + inGroups 1(empty); nFaces 3440; startFace 3586; } diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/constant/porousZones b/tutorials/lagrangian/reactingParcelFoam/filter/constant/porousZones similarity index 100% rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/constant/porousZones rename to tutorials/lagrangian/reactingParcelFoam/filter/constant/porousZones diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/constant/radiationProperties b/tutorials/lagrangian/reactingParcelFoam/filter/constant/radiationProperties similarity index 100% rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/constant/radiationProperties rename to tutorials/lagrangian/reactingParcelFoam/filter/constant/radiationProperties diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/constant/reactingCloud1Properties b/tutorials/lagrangian/reactingParcelFoam/filter/constant/reactingCloud1Properties similarity index 100% rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/constant/reactingCloud1Properties rename to tutorials/lagrangian/reactingParcelFoam/filter/constant/reactingCloud1Properties diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/constant/reactions b/tutorials/lagrangian/reactingParcelFoam/filter/constant/reactions similarity index 98% rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/constant/reactions rename to tutorials/lagrangian/reactingParcelFoam/filter/constant/reactions index 8407cfc9cc832c790ef66061f5e010fa6437ce89..cdc9995d9ea11a66fc071dfe13da64e8226e4951 100644 --- a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/constant/reactions +++ b/tutorials/lagrangian/reactingParcelFoam/filter/constant/reactions @@ -7,4 +7,3 @@ species reactions {} - diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/constant/sourcesProperties b/tutorials/lagrangian/reactingParcelFoam/filter/constant/sourcesProperties similarity index 100% rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/constant/sourcesProperties rename to tutorials/lagrangian/reactingParcelFoam/filter/constant/sourcesProperties diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/constant/thermo.incompressiblePoly b/tutorials/lagrangian/reactingParcelFoam/filter/constant/thermo.incompressiblePoly similarity index 100% rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/constant/thermo.incompressiblePoly rename to tutorials/lagrangian/reactingParcelFoam/filter/constant/thermo.incompressiblePoly diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/constant/thermophysicalProperties b/tutorials/lagrangian/reactingParcelFoam/filter/constant/thermophysicalProperties similarity index 99% rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/constant/thermophysicalProperties rename to tutorials/lagrangian/reactingParcelFoam/filter/constant/thermophysicalProperties index 402f445906cd47951fec15683d5a06d8f18168a0..63ca7f7968ef40c725b7fdf141cefd490a0ca864 100644 --- a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/constant/thermophysicalProperties +++ b/tutorials/lagrangian/reactingParcelFoam/filter/constant/thermophysicalProperties @@ -16,6 +16,7 @@ FoamFile // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // thermoType heRhoReactionThermo<reactingMixture<icoPoly8ThermoPhysics>>; +dpdt no; chemistryReader foamChemistryReader; diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/constant/turbulenceProperties b/tutorials/lagrangian/reactingParcelFoam/filter/constant/turbulenceProperties similarity index 100% rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/constant/turbulenceProperties rename to tutorials/lagrangian/reactingParcelFoam/filter/constant/turbulenceProperties diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/system/changeDictionaryDict b/tutorials/lagrangian/reactingParcelFoam/filter/system/changeDictionaryDict similarity index 100% rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/system/changeDictionaryDict rename to tutorials/lagrangian/reactingParcelFoam/filter/system/changeDictionaryDict diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/system/controlDict b/tutorials/lagrangian/reactingParcelFoam/filter/system/controlDict similarity index 96% rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/system/controlDict rename to tutorials/lagrangian/reactingParcelFoam/filter/system/controlDict index 8e14327d9ce84a00c12ea32d2f00f6bd2125dd10..66667655d7c9ee52ccb63720f7ec8eb0739a9a32 100644 --- a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/system/controlDict +++ b/tutorials/lagrangian/reactingParcelFoam/filter/system/controlDict @@ -15,7 +15,7 @@ FoamFile } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // -application porousExplicitSourceReactingParcelFoam; +application reactingParcelFoam; startFrom startTime; diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/system/decomposeParDict b/tutorials/lagrangian/reactingParcelFoam/filter/system/decomposeParDict similarity index 100% rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/system/decomposeParDict rename to tutorials/lagrangian/reactingParcelFoam/filter/system/decomposeParDict diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/system/fvSchemes b/tutorials/lagrangian/reactingParcelFoam/filter/system/fvSchemes similarity index 100% rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/system/fvSchemes rename to tutorials/lagrangian/reactingParcelFoam/filter/system/fvSchemes diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/system/fvSolution b/tutorials/lagrangian/reactingParcelFoam/filter/system/fvSolution similarity index 97% rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/system/fvSolution rename to tutorials/lagrangian/reactingParcelFoam/filter/system/fvSolution index 2baec5e7c3edc7c30a232c9525c5fe4496e3f9df..88c7b8de2381925bb4b4e1d552b49bf8d359b72d 100644 --- a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/system/fvSolution +++ b/tutorials/lagrangian/reactingParcelFoam/filter/system/fvSolution @@ -85,14 +85,12 @@ PIMPLE additional { - pressureWorkTimeDerivative false; } relaxationFactors { fields { - ".*Final" 1; } equations { diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/system/topoSetDict b/tutorials/lagrangian/reactingParcelFoam/filter/system/topoSetDict similarity index 100% rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/system/topoSetDict rename to tutorials/lagrangian/reactingParcelFoam/filter/system/topoSetDict diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/parcelInBox/0/G b/tutorials/lagrangian/reactingParcelFoam/parcelInBox/0/G similarity index 100% rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/parcelInBox/0/G rename to tutorials/lagrangian/reactingParcelFoam/parcelInBox/0/G diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/parcelInBox/0/H2O b/tutorials/lagrangian/reactingParcelFoam/parcelInBox/0/H2O similarity index 100% rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/parcelInBox/0/H2O rename to tutorials/lagrangian/reactingParcelFoam/parcelInBox/0/H2O diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/parcelInBox/0/T b/tutorials/lagrangian/reactingParcelFoam/parcelInBox/0/T similarity index 100% rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/parcelInBox/0/T rename to tutorials/lagrangian/reactingParcelFoam/parcelInBox/0/T diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/parcelInBox/0/U b/tutorials/lagrangian/reactingParcelFoam/parcelInBox/0/U similarity index 100% rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/parcelInBox/0/U rename to tutorials/lagrangian/reactingParcelFoam/parcelInBox/0/U diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/parcelInBox/0/air b/tutorials/lagrangian/reactingParcelFoam/parcelInBox/0/air similarity index 100% rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/parcelInBox/0/air rename to tutorials/lagrangian/reactingParcelFoam/parcelInBox/0/air diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/parcelInBox/0/p b/tutorials/lagrangian/reactingParcelFoam/parcelInBox/0/p similarity index 100% rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/parcelInBox/0/p rename to tutorials/lagrangian/reactingParcelFoam/parcelInBox/0/p diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/parcelInBox/README b/tutorials/lagrangian/reactingParcelFoam/parcelInBox/README similarity index 100% rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/parcelInBox/README rename to tutorials/lagrangian/reactingParcelFoam/parcelInBox/README diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/parcelInBox/constant/chemistryProperties b/tutorials/lagrangian/reactingParcelFoam/parcelInBox/constant/chemistryProperties similarity index 100% rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/parcelInBox/constant/chemistryProperties rename to tutorials/lagrangian/reactingParcelFoam/parcelInBox/constant/chemistryProperties diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/parcelInBox/constant/combustionProperties b/tutorials/lagrangian/reactingParcelFoam/parcelInBox/constant/combustionProperties similarity index 100% rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/parcelInBox/constant/combustionProperties rename to tutorials/lagrangian/reactingParcelFoam/parcelInBox/constant/combustionProperties diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/parcelInBox/constant/energySourceProperties b/tutorials/lagrangian/reactingParcelFoam/parcelInBox/constant/energySourceProperties similarity index 100% rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/parcelInBox/constant/energySourceProperties rename to tutorials/lagrangian/reactingParcelFoam/parcelInBox/constant/energySourceProperties diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/parcelInBox/constant/g b/tutorials/lagrangian/reactingParcelFoam/parcelInBox/constant/g similarity index 100% rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/parcelInBox/constant/g rename to tutorials/lagrangian/reactingParcelFoam/parcelInBox/constant/g diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/parcelInBox/constant/massSourceProperties b/tutorials/lagrangian/reactingParcelFoam/parcelInBox/constant/massSourceProperties similarity index 100% rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/parcelInBox/constant/massSourceProperties rename to tutorials/lagrangian/reactingParcelFoam/parcelInBox/constant/massSourceProperties diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/parcelInBox/constant/momentumSourceProperties b/tutorials/lagrangian/reactingParcelFoam/parcelInBox/constant/momentumSourceProperties similarity index 100% rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/parcelInBox/constant/momentumSourceProperties rename to tutorials/lagrangian/reactingParcelFoam/parcelInBox/constant/momentumSourceProperties diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/parcelInBox/constant/polyMesh/blockMeshDict b/tutorials/lagrangian/reactingParcelFoam/parcelInBox/constant/polyMesh/blockMeshDict similarity index 100% rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/parcelInBox/constant/polyMesh/blockMeshDict rename to tutorials/lagrangian/reactingParcelFoam/parcelInBox/constant/polyMesh/blockMeshDict diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/parcelInBox/constant/polyMesh/boundary b/tutorials/lagrangian/reactingParcelFoam/parcelInBox/constant/polyMesh/boundary similarity index 94% rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/parcelInBox/constant/polyMesh/boundary rename to tutorials/lagrangian/reactingParcelFoam/parcelInBox/constant/polyMesh/boundary index 46027d45350711a76c5cf225dcf7546c6ff1579a..fd2bf4637675a1bc1260356f60a6e08eedde6090 100644 --- a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/parcelInBox/constant/polyMesh/boundary +++ b/tutorials/lagrangian/reactingParcelFoam/parcelInBox/constant/polyMesh/boundary @@ -38,12 +38,14 @@ FoamFile back { type symmetryPlane; + inGroups 1(symmetryPlane); nFaces 25; startFace 400; } front { type symmetryPlane; + inGroups 1(symmetryPlane); nFaces 25; startFace 425; } diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/parcelInBox/constant/porousZones b/tutorials/lagrangian/reactingParcelFoam/parcelInBox/constant/porousZones similarity index 100% rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/parcelInBox/constant/porousZones rename to tutorials/lagrangian/reactingParcelFoam/parcelInBox/constant/porousZones diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/parcelInBox/constant/radiationProperties b/tutorials/lagrangian/reactingParcelFoam/parcelInBox/constant/radiationProperties similarity index 100% rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/parcelInBox/constant/radiationProperties rename to tutorials/lagrangian/reactingParcelFoam/parcelInBox/constant/radiationProperties diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/parcelInBox/constant/reactingCloud1Positions b/tutorials/lagrangian/reactingParcelFoam/parcelInBox/constant/reactingCloud1Positions similarity index 100% rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/parcelInBox/constant/reactingCloud1Positions rename to tutorials/lagrangian/reactingParcelFoam/parcelInBox/constant/reactingCloud1Positions diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/parcelInBox/constant/reactingCloud1Properties b/tutorials/lagrangian/reactingParcelFoam/parcelInBox/constant/reactingCloud1Properties similarity index 100% rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/parcelInBox/constant/reactingCloud1Properties rename to tutorials/lagrangian/reactingParcelFoam/parcelInBox/constant/reactingCloud1Properties diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/parcelInBox/constant/reactions b/tutorials/lagrangian/reactingParcelFoam/parcelInBox/constant/reactions similarity index 97% rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/parcelInBox/constant/reactions rename to tutorials/lagrangian/reactingParcelFoam/parcelInBox/constant/reactions index 0e11adc3607c48e39d045da3255ca6d28263ba96..228f5f836b5e29d41329266f82c2fcbef7044135 100644 --- a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/parcelInBox/constant/reactions +++ b/tutorials/lagrangian/reactingParcelFoam/parcelInBox/constant/reactions @@ -6,4 +6,3 @@ species reactions {} - diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/parcelInBox/constant/thermo.incompressiblePoly b/tutorials/lagrangian/reactingParcelFoam/parcelInBox/constant/thermo.incompressiblePoly similarity index 100% rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/parcelInBox/constant/thermo.incompressiblePoly rename to tutorials/lagrangian/reactingParcelFoam/parcelInBox/constant/thermo.incompressiblePoly diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/parcelInBox/constant/thermophysicalProperties b/tutorials/lagrangian/reactingParcelFoam/parcelInBox/constant/thermophysicalProperties similarity index 99% rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/parcelInBox/constant/thermophysicalProperties rename to tutorials/lagrangian/reactingParcelFoam/parcelInBox/constant/thermophysicalProperties index 70ff6cdd504161fac91d6d49bedab170cd8ebd38..d09b3f95f8a6f45a92997be548f0a1eb7569d1b8 100644 --- a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/parcelInBox/constant/thermophysicalProperties +++ b/tutorials/lagrangian/reactingParcelFoam/parcelInBox/constant/thermophysicalProperties @@ -16,6 +16,7 @@ FoamFile // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // thermoType heRhoReactionThermo<reactingMixture<icoPoly8ThermoPhysics>>; +dpdt no; chemistryReader foamChemistryReader; diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/parcelInBox/constant/turbulenceProperties b/tutorials/lagrangian/reactingParcelFoam/parcelInBox/constant/turbulenceProperties similarity index 100% rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/parcelInBox/constant/turbulenceProperties rename to tutorials/lagrangian/reactingParcelFoam/parcelInBox/constant/turbulenceProperties diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/parcelInBox/system/controlDict b/tutorials/lagrangian/reactingParcelFoam/parcelInBox/system/controlDict similarity index 95% rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/parcelInBox/system/controlDict rename to tutorials/lagrangian/reactingParcelFoam/parcelInBox/system/controlDict index 5ab96aed917c755b0a1e52ec6bd9bdba602d3869..353d99f42f45b360a2a67c46e540bc8a51bf7f0b 100644 --- a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/parcelInBox/system/controlDict +++ b/tutorials/lagrangian/reactingParcelFoam/parcelInBox/system/controlDict @@ -15,7 +15,7 @@ FoamFile } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // -application porousExplicitSourceReactingParcelFoam; +application reactingParcelFoam; startFoam startTime; diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/parcelInBox/system/fvSchemes b/tutorials/lagrangian/reactingParcelFoam/parcelInBox/system/fvSchemes similarity index 100% rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/parcelInBox/system/fvSchemes rename to tutorials/lagrangian/reactingParcelFoam/parcelInBox/system/fvSchemes diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/parcelInBox/system/fvSolution b/tutorials/lagrangian/reactingParcelFoam/parcelInBox/system/fvSolution similarity index 97% rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/parcelInBox/system/fvSolution rename to tutorials/lagrangian/reactingParcelFoam/parcelInBox/system/fvSolution index 979cac593cf13ddc5065e3d99e67f8afd7c5d403..05fc17fe639f540441934a240cb3f4d52b65dbd7 100644 --- a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/parcelInBox/system/fvSolution +++ b/tutorials/lagrangian/reactingParcelFoam/parcelInBox/system/fvSolution @@ -84,14 +84,12 @@ PIMPLE additional { - pressureWorkTimeDerivative false; } relaxationFactors { fields { - ".*" 1; } equations { diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/parcelInBox/system/probesDict b/tutorials/lagrangian/reactingParcelFoam/parcelInBox/system/probesDict similarity index 100% rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/parcelInBox/system/probesDict rename to tutorials/lagrangian/reactingParcelFoam/parcelInBox/system/probesDict diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/0.org/H2O b/tutorials/lagrangian/reactingParcelFoam/verticalChannel/0.org/H2O similarity index 100% rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/0.org/H2O rename to tutorials/lagrangian/reactingParcelFoam/verticalChannel/0.org/H2O diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/0.org/T b/tutorials/lagrangian/reactingParcelFoam/verticalChannel/0.org/T similarity index 100% rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/0.org/T rename to tutorials/lagrangian/reactingParcelFoam/verticalChannel/0.org/T diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/0.org/U b/tutorials/lagrangian/reactingParcelFoam/verticalChannel/0.org/U similarity index 86% rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/0.org/U rename to tutorials/lagrangian/reactingParcelFoam/verticalChannel/0.org/U index 352d6b50277375ebbd80840c8e5422c6f53647df..a403d36428cca36380d7e13509eedd15ec13a23b 100644 --- a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/0.org/U +++ b/tutorials/lagrangian/reactingParcelFoam/verticalChannel/0.org/U @@ -32,14 +32,14 @@ boundaryField inletCentral { type flowRateInletVelocity; - flowRate constant 0.00379; - value uniform (0 14.68 0); + massFlowRate constant 0.00379; + rhoInlet 1.0; // fallback value for e.g. potentialFoam } inletSides { type flowRateInletVelocity; - flowRate constant 0.00832; - value uniform (0 17.79 0); + massFlowRate constant 0.00832; + rhoInlet 1.0; // fallback value for e.g. potentialFoam } outlet { diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/0.org/air b/tutorials/lagrangian/reactingParcelFoam/verticalChannel/0.org/air similarity index 100% rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/0.org/air rename to tutorials/lagrangian/reactingParcelFoam/verticalChannel/0.org/air diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/0.org/alphat b/tutorials/lagrangian/reactingParcelFoam/verticalChannel/0.org/alphat similarity index 100% rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/0.org/alphat rename to tutorials/lagrangian/reactingParcelFoam/verticalChannel/0.org/alphat diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/0.org/k b/tutorials/lagrangian/reactingParcelFoam/verticalChannel/0.org/k similarity index 100% rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/0.org/k rename to tutorials/lagrangian/reactingParcelFoam/verticalChannel/0.org/k diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/0.org/mut b/tutorials/lagrangian/reactingParcelFoam/verticalChannel/0.org/mut similarity index 100% rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/0.org/mut rename to tutorials/lagrangian/reactingParcelFoam/verticalChannel/0.org/mut diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/0.org/omega b/tutorials/lagrangian/reactingParcelFoam/verticalChannel/0.org/omega similarity index 100% rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/0.org/omega rename to tutorials/lagrangian/reactingParcelFoam/verticalChannel/0.org/omega diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/0.org/p b/tutorials/lagrangian/reactingParcelFoam/verticalChannel/0.org/p similarity index 100% rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/0.org/p rename to tutorials/lagrangian/reactingParcelFoam/verticalChannel/0.org/p diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/Allclean b/tutorials/lagrangian/reactingParcelFoam/verticalChannel/Allclean similarity index 90% rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/Allclean rename to tutorials/lagrangian/reactingParcelFoam/verticalChannel/Allclean index 6ac02e9eab65bae4e3a6e69678372d9b9b15a274..b0a57810b3083326f46ddf6fcde39a6988c1f28d 100755 --- a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/Allclean +++ b/tutorials/lagrangian/reactingParcelFoam/verticalChannel/Allclean @@ -7,10 +7,6 @@ cd ${0%/*} || exit 1 # run from this directory # remove old time and post-processing folders rm -rf 0 *[1-9]* processor* postProcessing - -# copy 0.org to 0 -cp -r 0.org 0 - cleanCase # ----------------------------------------------------------------- end-of-file diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/Allrun b/tutorials/lagrangian/reactingParcelFoam/verticalChannel/Allrun similarity index 96% rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/Allrun rename to tutorials/lagrangian/reactingParcelFoam/verticalChannel/Allrun index 8d4cb3681e95293720573900554dbda5322b57a0..4fe0655e63de7498f8f5704b3cb3a2fee2aae6dc 100755 --- a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/Allrun +++ b/tutorials/lagrangian/reactingParcelFoam/verticalChannel/Allrun @@ -7,8 +7,11 @@ cd ${0%/*} || exit 1 # run from this directory # create mesh runApplication blockMesh +cp -r 0.org 0 + # initialise with potentialFoam solution runApplication potentialFoam + rm -f 0/phi # run the solver diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/constant/RASProperties b/tutorials/lagrangian/reactingParcelFoam/verticalChannel/constant/RASProperties similarity index 100% rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/constant/RASProperties rename to tutorials/lagrangian/reactingParcelFoam/verticalChannel/constant/RASProperties diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/constant/chemistryProperties b/tutorials/lagrangian/reactingParcelFoam/verticalChannel/constant/chemistryProperties similarity index 100% rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/constant/chemistryProperties rename to tutorials/lagrangian/reactingParcelFoam/verticalChannel/constant/chemistryProperties diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/constant/combustionProperties b/tutorials/lagrangian/reactingParcelFoam/verticalChannel/constant/combustionProperties similarity index 100% rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/constant/combustionProperties rename to tutorials/lagrangian/reactingParcelFoam/verticalChannel/constant/combustionProperties diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/constant/g b/tutorials/lagrangian/reactingParcelFoam/verticalChannel/constant/g similarity index 100% rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/constant/g rename to tutorials/lagrangian/reactingParcelFoam/verticalChannel/constant/g diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/constant/particleTrackProperties b/tutorials/lagrangian/reactingParcelFoam/verticalChannel/constant/particleTrackProperties similarity index 100% rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/constant/particleTrackProperties rename to tutorials/lagrangian/reactingParcelFoam/verticalChannel/constant/particleTrackProperties diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/constant/polyMesh/blockMeshDict b/tutorials/lagrangian/reactingParcelFoam/verticalChannel/constant/polyMesh/blockMeshDict similarity index 100% rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/constant/polyMesh/blockMeshDict rename to tutorials/lagrangian/reactingParcelFoam/verticalChannel/constant/polyMesh/blockMeshDict diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/constant/porousZones b/tutorials/lagrangian/reactingParcelFoam/verticalChannel/constant/porousZones similarity index 100% rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/constant/porousZones rename to tutorials/lagrangian/reactingParcelFoam/verticalChannel/constant/porousZones diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/constant/radiationProperties b/tutorials/lagrangian/reactingParcelFoam/verticalChannel/constant/radiationProperties similarity index 100% rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/constant/radiationProperties rename to tutorials/lagrangian/reactingParcelFoam/verticalChannel/constant/radiationProperties diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/constant/reactingCloud1Properties b/tutorials/lagrangian/reactingParcelFoam/verticalChannel/constant/reactingCloud1Properties similarity index 100% rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/constant/reactingCloud1Properties rename to tutorials/lagrangian/reactingParcelFoam/verticalChannel/constant/reactingCloud1Properties diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/constant/reactions b/tutorials/lagrangian/reactingParcelFoam/verticalChannel/constant/reactions similarity index 97% rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/constant/reactions rename to tutorials/lagrangian/reactingParcelFoam/verticalChannel/constant/reactions index 0e11adc3607c48e39d045da3255ca6d28263ba96..228f5f836b5e29d41329266f82c2fcbef7044135 100644 --- a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/constant/reactions +++ b/tutorials/lagrangian/reactingParcelFoam/verticalChannel/constant/reactions @@ -6,4 +6,3 @@ species reactions {} - diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/constant/sourcesProperties b/tutorials/lagrangian/reactingParcelFoam/verticalChannel/constant/sourcesProperties similarity index 100% rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/constant/sourcesProperties rename to tutorials/lagrangian/reactingParcelFoam/verticalChannel/constant/sourcesProperties diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/constant/thermo.incompressiblePoly b/tutorials/lagrangian/reactingParcelFoam/verticalChannel/constant/thermo.incompressiblePoly similarity index 100% rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/constant/thermo.incompressiblePoly rename to tutorials/lagrangian/reactingParcelFoam/verticalChannel/constant/thermo.incompressiblePoly diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/constant/thermophysicalProperties b/tutorials/lagrangian/reactingParcelFoam/verticalChannel/constant/thermophysicalProperties similarity index 99% rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/constant/thermophysicalProperties rename to tutorials/lagrangian/reactingParcelFoam/verticalChannel/constant/thermophysicalProperties index 5d715a78573e5dde934c1fc94bf0c24e9ee2caa3..0c56a0b62dbb9de4f6d422e57336eaf92f284584 100644 --- a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/constant/thermophysicalProperties +++ b/tutorials/lagrangian/reactingParcelFoam/verticalChannel/constant/thermophysicalProperties @@ -16,6 +16,7 @@ FoamFile // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // thermoType heRhoReactionThermo<reactingMixture<icoPoly8ThermoPhysics>>; +dpdt no; chemistryReader foamChemistryReader; diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/constant/turbulenceProperties b/tutorials/lagrangian/reactingParcelFoam/verticalChannel/constant/turbulenceProperties similarity index 100% rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/constant/turbulenceProperties rename to tutorials/lagrangian/reactingParcelFoam/verticalChannel/constant/turbulenceProperties diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/system/controlDict b/tutorials/lagrangian/reactingParcelFoam/verticalChannel/system/controlDict similarity index 96% rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/system/controlDict rename to tutorials/lagrangian/reactingParcelFoam/verticalChannel/system/controlDict index ac309aefab6d37ced0d45b199dd0a0a9f2ab92d0..69e606e7fac7a2e636855f469fb2b7242e54b897 100644 --- a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/system/controlDict +++ b/tutorials/lagrangian/reactingParcelFoam/verticalChannel/system/controlDict @@ -15,7 +15,7 @@ FoamFile } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // -application porousExplicitSourceReactingParcelFoam; +application reactingParcelFoam; startFoam latestTime; diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/system/fvSchemes b/tutorials/lagrangian/reactingParcelFoam/verticalChannel/system/fvSchemes similarity index 90% rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/system/fvSchemes rename to tutorials/lagrangian/reactingParcelFoam/verticalChannel/system/fvSchemes index c32fa27d2799d0744228af9365b2f112095d779e..7ed447f0648b9b8c237f7a62c9cf28615f142d84 100644 --- a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/system/fvSchemes +++ b/tutorials/lagrangian/reactingParcelFoam/verticalChannel/system/fvSchemes @@ -23,9 +23,6 @@ ddtSchemes gradSchemes { default Gauss linear; - grad(p) Gauss linear; - grad(U) cellLimited Gauss linear 1; - grad(k) cellLimited Gauss linear 1; } divSchemes @@ -34,7 +31,7 @@ divSchemes div(phi,U) Gauss upwind; div(phid,p) Gauss upwind; div(phi,K) Gauss upwind; - div(phi,h) Gauss upwind; + div(phi,h) Gauss upwind; div(phi,k) Gauss upwind; div(phi,epsilon) Gauss upwind; div(phi,omega) Gauss upwind; diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/system/fvSolution b/tutorials/lagrangian/reactingParcelFoam/verticalChannel/system/fvSolution similarity index 97% rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/system/fvSolution rename to tutorials/lagrangian/reactingParcelFoam/verticalChannel/system/fvSolution index cd9ebab8b25a478e24f0c40fbcb6e55fff1b3b41..fb6fda233165b492ed40de05f759279c000e3399 100644 --- a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/system/fvSolution +++ b/tutorials/lagrangian/reactingParcelFoam/verticalChannel/system/fvSolution @@ -90,14 +90,12 @@ potentialFlow additional { - pressureWorkTimeDerivative false; } relaxationFactors { fields { - ".*" 1; } equations { diff --git a/tutorials/lagrangian/sprayFoam/aachenBomb/system/fvSchemes b/tutorials/lagrangian/sprayFoam/aachenBomb/system/fvSchemes index c9c18972f126fa3bab8e1e6543f0605e6bdd1be5..03bad8820053974072855c1ca519f75bfc2822d7 100644 --- a/tutorials/lagrangian/sprayFoam/aachenBomb/system/fvSchemes +++ b/tutorials/lagrangian/sprayFoam/aachenBomb/system/fvSchemes @@ -36,7 +36,7 @@ divSchemes div(phi,epsilon) Gauss upwind; div(U) Gauss linear; div((muEff*dev2(T(grad(U))))) Gauss linear; - div(phi,Yi_hs) Gauss upwind; + div(phi,Yi_h) Gauss upwind; } laplacianSchemes diff --git a/tutorials/mesh/cvMesh/simpleShapes/constant/triSurface/domain.stl b/tutorials/mesh/cvMesh/simpleShapes/constant/triSurface/domain.stl index 5650ed200133c64ccaf37ccf55701500b6acfbac..b51c05291445e5202b86eec6cea4878abd6639e5 100644 --- a/tutorials/mesh/cvMesh/simpleShapes/constant/triSurface/domain.stl +++ b/tutorials/mesh/cvMesh/simpleShapes/constant/triSurface/domain.stl @@ -83,4 +83,4 @@ solid ascii vertex 1.3 -0.9 1 endloop endfacet -endsolid +end solid diff --git a/tutorials/mesh/moveDynamicMesh/SnakeRiverCanyon/constant/polyMesh/blockMeshDict b/tutorials/mesh/moveDynamicMesh/SnakeRiverCanyon/constant/polyMesh/blockMeshDict index 15fdd9744390dd22d12ce2d18f4b5837f80605cc..e87f696658a95d9bbaa0694f7b44d5d370641dfe 100644 --- a/tutorials/mesh/moveDynamicMesh/SnakeRiverCanyon/constant/polyMesh/blockMeshDict +++ b/tutorials/mesh/moveDynamicMesh/SnakeRiverCanyon/constant/polyMesh/blockMeshDict @@ -31,7 +31,8 @@ vertices blocks ( - hex (0 1 2 3 4 5 6 7) (20 60 60) simpleGrading (10.0 1 1) +// hex (0 1 2 3 4 5 6 7) (20 60 60) simpleGrading (10.0 1 1) + hex (0 1 2 3 4 5 6 7) (6 6 6) simpleGrading (10.0 1 1) ); edges diff --git a/tutorials/mesh/moveDynamicMesh/SnakeRiverCanyon/constant/polyMesh/boundary b/tutorials/mesh/moveDynamicMesh/SnakeRiverCanyon/constant/polyMesh/boundary index fb8b054841e99ea0151658bd21af2f291887b98b..f088cdc54314e944ec525b7e2365e0acacb396e8 100644 --- a/tutorials/mesh/moveDynamicMesh/SnakeRiverCanyon/constant/polyMesh/boundary +++ b/tutorials/mesh/moveDynamicMesh/SnakeRiverCanyon/constant/polyMesh/boundary @@ -8,7 +8,7 @@ FoamFile { version 2.0; - format binary; + format ascii; class polyBoundaryMesh; location "constant/polyMesh"; object boundary; @@ -20,38 +20,38 @@ FoamFile maxX { type patch; - nFaces 1200; - startFace 210000; + nFaces 36; + startFace 540; } minZ { type patch; - nFaces 3600; - startFace 211200; + nFaces 36; + startFace 576; } maxZ { type patch; - nFaces 3600; - startFace 214800; + nFaces 36; + startFace 612; } minX { type patch; - nFaces 1200; - startFace 218400; + nFaces 36; + startFace 648; } minY { type patch; - nFaces 1200; - startFace 219600; + nFaces 36; + startFace 684; } maxY { type patch; - nFaces 1200; - startFace 220800; + nFaces 36; + startFace 720; } ) diff --git a/tutorials/mesh/snappyHexMesh/flange/system/snappyHexMeshDict b/tutorials/mesh/snappyHexMesh/flange/system/snappyHexMeshDict index 66499680bde7bf4ae915624bbf562fb0351925b2..520d52950fd68de40456313e06c8e895313a99a2 100644 --- a/tutorials/mesh/snappyHexMesh/flange/system/snappyHexMeshDict +++ b/tutorials/mesh/snappyHexMesh/flange/system/snappyHexMeshDict @@ -175,9 +175,17 @@ snapControls // before upon reaching a correct mesh. nRelaxIter 5; - //- Highly experimental and wip: number of feature edge snapping - // iterations. Leave out altogether to disable. - nFeatureSnapIter 10; + // Feature snapping + + //- Number of feature edge snapping iterations. + // Leave out altogether to disable. + nFeatureSnapIter 10; + + //- Detect (geometric) features by sampling the surface + implicitFeatureSnap false; + + //- Use castellatedMeshControls::features + explicitFeatureSnap true; } diff --git a/tutorials/multiphase/compressibleInterFoam/les/depthCharge2D/constant/polyMesh/boundary b/tutorials/multiphase/compressibleInterFoam/les/depthCharge2D/constant/polyMesh/boundary index 9eb64e86375de42fb8dda163fccc2cf75d8dd9a5..81845d8cb3f4398b699c70a886266f48558c355e 100644 --- a/tutorials/multiphase/compressibleInterFoam/les/depthCharge2D/constant/polyMesh/boundary +++ b/tutorials/multiphase/compressibleInterFoam/les/depthCharge2D/constant/polyMesh/boundary @@ -26,6 +26,7 @@ FoamFile frontAndBack { type empty; + inGroups 1(empty); nFaces 25600; startFace 25840; } diff --git a/tutorials/multiphase/interDyMFoam/ras/sloshingTank2D/constant/polyMesh/boundary b/tutorials/multiphase/interDyMFoam/ras/sloshingTank2D/constant/polyMesh/boundary index 067ff53cc9865662f18fb8c2f2fb21a1e3975db0..f1bde7bdce369c1bfc963511de82c352d2772aab 100644 --- a/tutorials/multiphase/interDyMFoam/ras/sloshingTank2D/constant/polyMesh/boundary +++ b/tutorials/multiphase/interDyMFoam/ras/sloshingTank2D/constant/polyMesh/boundary @@ -26,12 +26,14 @@ FoamFile front { type empty; + inGroups 1(empty); nFaces 1360; startFace 2794; } back { type empty; + inGroups 1(empty); nFaces 1360; startFace 4154; } diff --git a/tutorials/multiphase/interDyMFoam/ras/sloshingTank2D/system/controlDict b/tutorials/multiphase/interDyMFoam/ras/sloshingTank2D/system/controlDict index d8fc5ae321a08e61282d64e1a844ceae86fef8e0..b9a58d7cc2eca79f587a7cf1619b66e952ade567 100644 --- a/tutorials/multiphase/interDyMFoam/ras/sloshingTank2D/system/controlDict +++ b/tutorials/multiphase/interDyMFoam/ras/sloshingTank2D/system/controlDict @@ -59,7 +59,6 @@ functions type probes; functionObjectLibs ("libsampling.so"); outputControl outputTime; - outputInterval 1; probeLocations ( ( 0 9.95 19.77 ) @@ -76,13 +75,12 @@ functions type surfaces; functionObjectLibs ("libsampling.so"); outputControl outputTime; - outputInterval 10; surfaceFormat raw; - interpolationScheme isThisNeeded; fields ( p ); + interpolationScheme cellPoint; surfaces ( diff --git a/tutorials/multiphase/interDyMFoam/ras/sloshingTank2D3DoF/constant/polyMesh/boundary b/tutorials/multiphase/interDyMFoam/ras/sloshingTank2D3DoF/constant/polyMesh/boundary index 067ff53cc9865662f18fb8c2f2fb21a1e3975db0..f1bde7bdce369c1bfc963511de82c352d2772aab 100644 --- a/tutorials/multiphase/interDyMFoam/ras/sloshingTank2D3DoF/constant/polyMesh/boundary +++ b/tutorials/multiphase/interDyMFoam/ras/sloshingTank2D3DoF/constant/polyMesh/boundary @@ -26,12 +26,14 @@ FoamFile front { type empty; + inGroups 1(empty); nFaces 1360; startFace 2794; } back { type empty; + inGroups 1(empty); nFaces 1360; startFace 4154; } diff --git a/tutorials/multiphase/interDyMFoam/ras/sloshingTank2D3DoF/system/controlDict b/tutorials/multiphase/interDyMFoam/ras/sloshingTank2D3DoF/system/controlDict index 99a8a340cf0f3a0e79410faad1391b01d4ed9838..252b941da73002ccba779271ab5b8c3c7faaa68f 100644 --- a/tutorials/multiphase/interDyMFoam/ras/sloshingTank2D3DoF/system/controlDict +++ b/tutorials/multiphase/interDyMFoam/ras/sloshingTank2D3DoF/system/controlDict @@ -58,7 +58,6 @@ functions type probes; functionObjectLibs ("libsampling.so"); outputControl outputTime; - outputInterval 1; probeLocations ( ( 0 9.95 19.77 ) @@ -75,13 +74,12 @@ functions type surfaces; functionObjectLibs ("libsampling.so"); outputControl outputTime; - outputInterval 10; surfaceFormat raw; - interpolationScheme isThisNeeded; fields ( p ); + interpolationScheme cellPoint; surfaces ( diff --git a/tutorials/multiphase/interFoam/ras/waterChannel/0/U b/tutorials/multiphase/interFoam/ras/waterChannel/0/U index 526fadc34444c886d69c5e2bf11feaa56f9ff8bf..5a7c8f1661d1b4454e1ffd90c1e6b89ea41f6e94 100644 --- a/tutorials/multiphase/interFoam/ras/waterChannel/0/U +++ b/tutorials/multiphase/interFoam/ras/waterChannel/0/U @@ -23,8 +23,7 @@ boundaryField inlet { type flowRateInletVelocity; - flowRate constant 50; - value uniform (0 0 0); + volumetricFlowRate constant 50; } walls